架构设计
文章平均质量分 93
讨论架构设计、系统设计方法论等
乐山大佛驾到
这个作者很懒,什么都没留下…
展开
-
DDD(3)-领域驱动设计之如何建模
虽然看到这篇文章的读者都是IT从业人员,大家都知道建模是怎么回事,但我还是想先对建模这件事讨论几句,我理解的建模,是对业务中数据流的合适描述。业务是公司的经营活动,但是在软件工程范畴中,当业务人员找到开发说要开发个系统来管理业务的时候,其本质是需要一个能管理业务中数据的系统。因为软件系统唯一能处理的只有数据,它不可能做到把货物从A运到B类似的事情,但它可以通过把“货物从A运到B”这件事情通过数据的方式传递给合适人去完成。因此,我们构建软件系统时唯一关注的是如何处理业务中的数据。原创 2024-07-22 19:15:53 · 985 阅读 · 0 评论 -
DDD(2)-从领域驱动到模型驱动
软件为何会腐化失控?因为系统和现实的脱离,渐行渐远。只有软件时刻与现实业务保持一致,才能维持长久生命力。原创 2024-07-19 21:33:41 · 620 阅读 · 0 评论 -
DDD(1)-领域驱动设计整体理解
从为什么要领域驱动设计出发,介绍一些我对领域驱动设计的思考,和目前主流的落地架构。原创 2024-07-17 20:28:06 · 965 阅读 · 0 评论 -
分布式共识算法(1)- Basic Paxos
从上述三军问题的决策过程,我们可以总结出Basic Paxos算法的基本规则:1、决策者记录自己已经Accepted的信息(Id,Value),如果没有,则记录自己接收到的Prepare请求的最大提案ID2、接收到任何请求,如果自己有Accepted信息,则返回,否则看该请求ID是否大于自己的最大提案ID,不大于不响应。3、提案者发现有决策者已经Accepted某个值,则挑选提案ID最大的值作为自己的值,并广播到所有决策者。为什么Basic Paxos算法能确保系统取得一致性呢?原创 2024-07-11 11:04:13 · 1285 阅读 · 0 评论