微服务世纪难题:如何重组单体
来源:车险 2025年05月16日 12:20
可以在分出过程的中才会间解决问题期望的要能。从的业务的角度来看,这可能才会是件好事,但从电子技术的角度来看,此后主要用途举例来说多个分离出公共服务的聚合运主要用途步骤就很糟糕。
2、系统对化优先
必需分出的运主要用途步骤几乎不可能才会兼顾更佳的型态。因此不充分在聚合运主要用途中才会执行几轮公共服务系统对化,一些公共服务可能才会准备好系统对化中才会,而另一个准备好分离出中才会。
3、典型的分层运主要用途
这是公共服务分离出的交汇点,此时运主要用途步骤的主要层,如中央处理器、运主要用途步骤公共服务、DAO 等,是可辨别和可阐释的。
4、公共服务/系统对边境和 API
DDD 可能才会有助于并不一定公共服务边境,但我们必需从现阶段运主要用途步骤中才会分离出的业务系统对,而不是对的业务静态完成建模。须要开始将的业务系统对映射到现阶段的运主要用途步骤公共服务和域静态中才会以定位公共服务边境即可。
在分层运主要用途步骤中才会,中央处理器可以阐述要分离出的 API。API 不充分被调整/拓展,但这里的全面性是整个运主要用途步骤必须与公共服务一齐岗位,并且修改最少。修改与我们必需主要用途分离出系统对(全权负责和外观)的因素和方式也有关。
5、始创公共服务facade
当并不一定公共服务边境时必需改变与系统对交互的方式也,而不是处理事件一组代表的业务系统对的运主要用途步骤公共服务,我们必需在聚合运主要用途步骤中才会始创一个外观并通过facade岗位。
换句话说,我们必需在分离出公共服务之前授予一个散乱谐振的聚合。
6、系统对化数据资料
主要用途元数据资料分离出一项公共服务不充分影响聚合运主要用途的多个不同公共服务。所以只能通过 API 才会面时公共服务数据资料,而不是通过元数据资料。因此,由于直接才会面时了数据资料,即使是一个公共服务的分离出,也可能才会必需大量岗位。
7、取消将新系统对读取聚合运主要用途步骤
分出到纤公共服务和向框架中才会填充新系统对着两个社会活动并行执行,这是一种常见的因素,因此从一开始就将新系统对始创为单独的纤公共服务是有意涵的。
8、分出
大多数因素下,所有准备好必需都其所在具体分出之前完成。运主要用途步骤其所呈现为散乱谐振的聚合,较强细粒度的公共服务、更佳阐述的 API 和边境以及每个公共服务的隔离数据资料(防止跨元数据资料共享数据资料)。
9、优先分离出公共服务
愈来愈无论如何的不其所是不完成公共服务分离出,而是完成的业务特质分离出。尝试按的业务能力/领域对现阶段运主要用途完成重组/系统对化/分组,每个运主要用途可能才会举例来说多个运主要用途公共服务。
潜在的优先标准:
最常修改的公共服务:最小化对协同作战的影响。 可能才会被第三方公共服务取代的公共服务:只是为了让字符坎愈来愈轻量级。 必需拓展的公共服务:进一步提高效率稳定性。 与整个聚合谐振:使字符坎愈来愈轻巧且愈来愈易于阐释。 公共服务的复杂程度:整理专业知识、建立联系CI/CD步骤、沟通方式也等。清单不充分不同, 可能才会填充诸如将中下层元数据资料静态从间的关系元数据资料静态修改为 NoSQL、电子技术修改(编程语言)、团队利用效率等标准。
结果,可以选项至少一项公共服务完成分离出。
10、选项纤公共服务错综复杂的网络系统对方式也
这不是一个比较复杂的必需。但是我们不极少必需选项协议和序列化类型,还必需考虑寒提供商的限制(即广播电台全力支持)。在大多数因素下,REST 或 gRPC 是恳立即-号召同步网络系统对的常规方式也。这是由于相对简单、团队专业知识、不同工具的全力支持等因素。很难想象愈来愈进一步或分离出的纤公共服务主要用途安静的 TCP。
基于消息的网络系统对方式也由于异步性、单向(当然可以主要用途“reply to”选择性,但才会导致公共服务谐振)等因素,不能被视为恳立即-号召的替代方案。异步适主要用途事件源(即发即弃),也适主要用途购买者构建自己的21世纪图景。一个例子是关于授予成功收款的事先将反映在下单履行系统对中才会以零部件交付和财务系统对,可以主要用途 SQS、Kafka 或其他一些终端公共服务。
11、实施公共服务
主要用途改到的网络系统对作法、保有的元数据资料等解决问题纤公共服务。始创一个主要用途验证目的的公共服务实时来验证聚合和其他系统性纤公共服务是有意涵的。
12、始创公共服务全权负责
始创较强额外责任的公共服务全权负责。在聚合运主要用途中才会主要用途公共服务或主要用途分离出公共服务,只不过全权负责可主要用途与删掉/分离出的纤公共服务完成网络系统对。
该全权负责将允许在聚合运主要用途中才会的现阶段公共服务解决问题和分离出的公共服务错综复杂轻而易举操作。可以主要用途canary发布作法。
13、操作到纤公共服务
经过验证,在生产环境中才会完成验证的canary发布极少对纤公共服务主要用途和从原先字符中才会搬运聚合运主要用途有意涵。
检查是否达到了初始要能,并决定取消或此后分出过程。在此后的因素下,你必需选项下一个特质并执行分离出。
译者介绍
朱钢,51CTO乡村编辑,2019年CSDN帖子专家20强,2020年腾讯寒+乡村最出色编者,10年二线合作开发专业知识,曾完成猎头公共服务网站架构设计,跨国公司智能化版主以及大型电子政务系统对合作开发,核心人物某大型央企之下防泄密和电子PDF安全监控系统对的新建,目前在BIM头部跨国公司受雇招投标硬件合作开发。
原文歌名:Split the Monolith: What, When, How,编者:Igor Azarny
。信阳妇科专科医院成都早泄阳痿治疗哪家好
长春牛皮癣医院排行
深圳白癜风治疗哪家好
株洲妇科医院哪个好
在线医生免费咨询
视疲劳滴眼药水好用吗
如何缓解眼睛疲劳酸痛
急性腹泻的用药
克癀胶囊和片仔癀有什么区别
-
大型变压器减震ZTF-9-6300弹簧橡胶垫
大标准型逆变器通气ZTF-9-6300支架通气 大标准型逆变器通气ZTF-9-6300支架通气 一、较高压真空管与干试逆变器铁芯联结变压器主轴后,可有效地抑止电力网里的古志
- “微信农场”上线,状态可以养鸟儿,还有哪些功能你不知道?
- 教你轻轻松松学看电气二次回路图,马上收藏!
- 「专访」黑鲨手机CEO罗语周:专注单人游戏手机领域 做自己最擅长的事
- vivo X Fold正式发布:折叠LCD2.0时代新跃进
- 联想中国发布全新国产生态系DISC;经济日报:探索6G还需多些冷思考
- 抖音联合清华大学推出《清华·访谈录》 打造数字人文功课
- 六盘水城市大脑上线试运行,紫光集团助力“数字六盘水”加速建设
- 华为公开折叠侧拉手机专利:萤幕上面积拉一拉翻倍
- 折叠面有vivo X Fold卖光 vivo平板 大面有旗舰多款新品上市
- 华为新品曝光 鸿蒙3.0和Mate50七月发,5G手机鞘将至