管理进化

微服务与单体架构有什么区别


摘要:微服务与单体架构的区别主要体现在三个方面:代码数量、数据库、对开发技术的要求。

详细解答:

一、微服务与单体架构的区别

1、单体架构所有的模块全都耦合在一块,代码量大,维护困难,微服务每个模块就相当于一个单独的项目,代码量明显减少,遇到问题也相对来说比较好解决。

2、单体架构所有的模块都共用一个数据库,存储方式比较单一,微服务每个模块都可以使用不同的存储方式(比如有的用redis,有的用mysql等),数据库也是单个模块对应自己的数据库。

3、单体架构所有的模块开发所使用的技术一样,微服务每个模块都可以使用不同的开发技术,开发模式更灵活。

延伸阅读:

二、微服务与SOA区别

微服务,从本质意义上看,还是 SOA 架构。但内涵有所不同,微服务并不绑定某种特殊的技术,在一个微服务的系统中,可以有 Java 编写的服务,也可以有 Python编写的服务,他们是靠Restful架构风格统一成一个系统的。所以微服务本身与具体技术实现无关,扩展性强。

推荐阅读:

1、单体架构会带来哪些问题?
2、什么是微服务? (worktile.com)

智齿客服