微服务设计原则

微服务就是把复杂应用的模块拆分成多个服务,通过中间件进行通讯。

好处就是每个服务可以针对业务自由的选择语言和技术栈而且可以独立维护,坏处的话就是增加了复杂度。

因为微服务涉及多人甚至多部门协作,遵循规范非常重要,否则项目维护将会是灾难性的。

单一职责

每个服务需要有清晰的职责定位,做到高内聚低耦合。服务的名称非常重要一旦起好了名字那么职责就确定下来了,之后都必须遵循。

服务自治

每个服务都是独立开发,部署,互相不依赖的。

轻量级通讯

使用消息队列和接口调用实现通讯,消息队列用作异步调用,接口用作同步调用

粒度进化

根据具体的业务,初期可以使用粗粒度去定义服务,后期如果服务变得笨重可以做拆分。


__EOF__

本文作者侯佳奇的博客
本文链接https://www.cnblogs.com/houjiaqi/p/18328197.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   侯佳奇  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示