设计
文章平均质量分 75
LucienChi
这个作者很懒,什么都没留下…
展开
-
DDD领域驱动设计
领域驱动设计之领域模型加一个导航,关于如何设计聚合的详细思考,见这篇文章。2004年Eric Evans 发表Domain-Driven Design –Tackling Complexity in the Heart of Software (领域驱动设计),简称Evans DDD。领域驱动设计分为两个阶段:以一种领域专家、设计人员、开发人员都能理解的通用语言作为相互交流转载 2017-03-15 11:30:06 · 1467 阅读 · 0 评论 -
乐观锁与悲观锁
乐观锁 乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等机制。乐观锁适用于多读的应用类型,这样可以提高吞吐量,像数据库如果提供类似于write_condition机制的其实都是提供的乐观锁。 CAS便是乐观锁技术,当多个线程尝试使用CAS同时更新同...原创 2018-04-12 14:30:30 · 134 阅读 · 0 评论 -
什么是微服务,微服务好处,微服务原则
什么是微服务微服务就是一些协同工作的小而自制的服务。1. 很小,专注于做好一件事随着新功能的增加,代码库会越来越大。时间久了代码库会非常庞大,以至于想要知道该在什么地方修改都很困难。尽管我们想在巨大的代码库中做到清晰地模块化,但事实上这些模块之间的界限很难维护。相似的功能代码开始在代码库中随处可见,使得修复bug或实现更加困难。在一个单块系统内,通常会创建一些抽象层或者模块来保证代码...原创 2018-04-13 15:10:31 · 2716 阅读 · 0 评论