摘要: 本文为《DDD》系列文章的导读,DDD系列blog记录了社区系统的DDD实践过程中的读书笔记、问题、解决方式、思考过程、心得。希望通过社区系统的DDD实践,挖掘出一些DDD的常见例子,抛砖引玉,共同进步。阅读全文
posted @ 2017-09-07 23:11 倒骑的驴 阅读(967) 评论(0) 编辑
摘要: 最近在做订单及支付相关的系统,在订单表的设计阶段,团队成员就‘订单状态’数据库字段设计有了一些分歧,网上也有不少关于这方面的思考和探讨,结合这些资料和项目的实际情况,拟对一些共性问题进行更深一层的思考,笔耕在此,和大家一起探讨。阅读全文
posted @ 2017-08-17 22:06 倒骑的驴 阅读(4561) 评论(29) 编辑
摘要: 线上故障通常是指大规模的影响线上服务可用性的问题或者事件,通俗点讲就是:掉‘坑’里了,这个‘坑’就是线上故障!线上故障的处理过程可以形象地表达为:‘踩坑’、‘跳坑’、‘填坑’、‘避坑’。 线上故障的处理不仅是一项技术活,更是对技术人员/技术团队反应能力、决策能力、判定能力、组织能力的考验。面对突发的生产故障,需要快速定位问题,找到解决方案,快速实施解决方案并不是一件容易的事情。本文主要包括如下内容:线上故障处理的目标、思路、步骤、基础设施。阅读全文
posted @ 2017-05-01 17:10 倒骑的驴 阅读(3693) 评论(14) 编辑
摘要: 通过对社区“查询推荐好友”场景在各个架构风格下实现的探讨,介绍各个架构风格中关于会话管理的处理机制及优缺点,管中窥豹,希望能通过实际的服务设计场景,加深对不同架构风格的理解。阅读全文
posted @ 2017-12-02 18:22 倒骑的驴 阅读(230) 评论(0) 编辑
摘要: 《Google SRE》一书是google sre工程师根据google 运维演进总结出来的一些干货,非常值得学习。里面提到的分布式运维与传统运维的区别、分布式共识、监控、排障、自动化发布、拥抱风险是许多公司正在经历或者即将经历的,了解一下大有裨益。本文为该书的读后感。阅读全文
posted @ 2017-11-11 11:34 倒骑的驴 阅读(136) 评论(0) 编辑
摘要: 今天系统版本发布,多个因素凑到一起引发线上故障。这个排障过程做的不是很好,存在很多改进的地方,作为排障的反面教材,分享给大家。阅读全文
posted @ 2017-11-02 20:57 倒骑的驴 阅读(320) 评论(0) 编辑
摘要: 《The Twelve-Factor App》定义了一个优雅的互联网应用在设计过程中,尤其是在设计SAAS服务时,需要遵循的一些基本原则。本文为该设计原则的读书笔记,并备注了自己在项目实践中的一些实施经验,在后续的工作中,会陆续加入更多的落地资料和心得。阅读全文
posted @ 2017-10-14 18:35 倒骑的驴 阅读(133) 评论(0) 编辑
摘要: 社区业务领域中,存在‘人关注人’的场景,在这个场景中,关系较为复杂,且均表现在‘人’同一个业务实体上,因此,这个case的建模过程值得思考。本文将就‘人关注人’这个业务case的领域建模进行探讨,本文是【DDD】系列文章的其中一篇,其他可参考:使用领域驱动设计思想实现业务系统。阅读全文
posted @ 2017-10-12 22:59 倒骑的驴 阅读(470) 评论(1) 编辑
摘要: 本文是DDD框架实现讲解的第三篇,主要介绍了DDD的Domain层的实现。Domain层是具体的业务领域层,是发生业务变化最为频繁的地方,也是业务系统最核心的一层,也是DDD关注的焦点和难点。这一层包含了如下一些domain object:entity、value object、domain event、domain service、factory、repository等。DDD实践的难点其实就在于如何识别这些object。文末附有领域建模示例。阅读全文
posted @ 2017-10-10 23:57 倒骑的驴 阅读(1053) 评论(0) 编辑
摘要: 本文是DDD框架实现讲解的第二篇,主要介绍了DDD的Application层的实现,详细讲解了service、assemble的职责和实现。文末附有github地址。相比于《领域驱动设计》原书中的航运系统例子,社交服务系统的业务场景对于大家更加熟悉,相信更好理解。本文是【DDD】系列文章的其中一篇,其他可参考:使用领域驱动设计思想实现业务系统阅读全文
posted @ 2017-09-26 00:05 倒骑的驴 阅读(690) 评论(3) 编辑
摘要: 前面几篇blog主要介绍了DDD落地架构及业务建模战术,后续几篇blog会在此基础上,讲解具体的架构实现,通过完整代码demo的形式,更好地将DDD的落地方案呈现出来。本文是架构实现讲解的第一篇,主要介绍了DDD的User Interface层的实现,详细讲解了controller、dto的职责和实现,已经UI层使用到的公共组件:CheckLogin、Loging、Validation的职责和实现细节。文末附有github地址。相比于《领域驱动设计》原书中的航运系统例子,社交服务系统的业务场景对于大家更加熟悉,相信更好理解。阅读全文
posted @ 2017-09-24 19:56 倒骑的驴 阅读(697) 评论(4) 编辑
摘要: 本文是基于上一篇‘业务建模战术’的实践,主要讲解‘删除帖子’场景的业务建模,包括:业务建模、业务模型、示例代码;示例代码会使用java编写,文末附有github地址。相比于《领域驱动设计》原书中的航运系统例子,社交服务系统的业务场景对于大家更加熟悉,相信更好理解。本文是【DDD】系列文章的其中一篇,其他可参考:使用领域驱动设计思想实现业务系统阅读全文
posted @ 2017-09-18 09:00 倒骑的驴 阅读(606) 评论(5) 编辑
摘要: 本文是基于上一篇‘业务建模战术’的实践,主要讲解‘发表帖子’场景的业务建模,包括:业务建模、业务模型、示例代码;示例代码会使用java编写,文末附有github地址。相比于《领域驱动设计》原书中的航运系统例子,社交服务系统的业务场景对于大家更加熟悉,相信更好理解。本文是【DDD】系列文章的其中一篇,其他可参考:使用领域驱动设计思想实现业务系统阅读全文
posted @ 2017-09-17 20:00 倒骑的驴 阅读(700) 评论(2) 编辑