前言
更新: 3/22/2025 字数: 0 字 时长: 0 分钟
分布式似乎是近年来逃不开的话题,分布式被越来越多的项目使用尽管这可能是不必要的,因此也被越来越多的程序员学习这是必要的
注意
在本篇文章之前,我们首先要明确一件事情,就是分布式,微服务要应对的究竟是什么场景?
这里强烈推荐大家阅读MartinFowler的文章
你现在学的软件设计相关的词汇90%都是这个老爷子提的
简单的说,微服务就是一种典型的通过提高复杂度的方式来换取业务性能的方式
与DDD不同,微服务是一种实打实的架构模式,他真的不适合一个小的(甚至可以说是中小型的)项目
这就引出两个必要的问题
- 我的业务真的有这么高的性能需求吗?
- 我的公司现有的开发模式真的支撑得起如此高复杂度的开发模式吗?
现在很多公司由于种种原因在不必要的情况下选择了微服务架构模式,这其实是给公司带来了大量的无形的负担
只有一个真正高并发,巨大无比(?)的项目才应该使用微服务作为自己的架构选择