
设计
文章平均质量分 78
跟架构设计相关的
Taking_fish
这个作者很懒,什么都没留下…
展开
-
微服务架构下互斥资源解决方案
背景现状:A公司、B公司都有一套"销售助手"。需求:同一个身份证只能用某一方的"销售助手"。解决方案:新增人员的时候,先向对方咨询,“你那边是否有这个人” 有:放弃新增 无:继续新增 业务流程漏洞(低概率出现重复新增问题)若同时新增A,则互相向对方咨询都发现对方系统中没有A,所以都新增成功了。解决方案并发转成顺序操作(互斥)。如引入分布式锁zookeeper/redis。优点: 实现简单。 代码更改少。 缺点:没有共同的分布式原创 2021-01-05 19:50:40 · 672 阅读 · 0 评论 -
DDD阅读笔记
软件软件是用来解决现实的问题,换句话说软件脱胎于领域,并跟领域密切相关。软件开发者要具备一定的领域知识,遵循模型开发。起初,开发人员可能不那么精确地讲模型一一映射到代码中,但随着不断的重构,会将隐含的领域关键字显化。模型浅层次的模型:将领域动词转化为方法,名词转化为类。深层次的模型:忽略表面内容,捕捉到本质内涵。利用模式元素,描绘出一句句模式语言,让语言构成一幅画,这个画就是模型。模...原创 2019-12-06 12:11:02 · 184 阅读 · 0 评论 -
什么成就了优雅编程?
是什么促使了优雅编程字典定义ACM社区minimality:最小(性)accomplishment:完成性modesty:质朴的、朴实的revelation:启示、披露揭露参考是什么促使了优雅编程字典定义A program that is simple in design and uses the least amount of computer r...翻译 2018-07-04 16:46:01 · 311 阅读 · 0 评论 -
jpa入门
https://github.com/huangjinbiao/jpa原创 2019-09-05 12:00:22 · 127 阅读 · 0 评论