整体架构是作为一个大型系统构建的,通常是一个代码库。随着应用程序的发展,单片应用程序紧密耦合并纠缠在一起,从而难以出于独立缩放或代码可维护性等目的隔离服务。
更改技术,语言或框架非常困难,因为所有内容都紧密耦合并且相互依赖。
微服务架构被构建为基于业务功能的小型独立模块。在微服务应用程序中,每个项目和服务在代码级别上都是彼此独立的。因此,易于完全配置和部署,也易于根据需求进行扩展。
序号 | 键 | 整体架构 | 微服务架构 |
---|---|---|---|
1 | 基本 | 整体架构是作为一个大型系统构建的,通常是一个代码库 | 微服务架构被构建为基于业务功能的小型独立模块 |
2 | 规模 | 根据需求扩展并不容易 | 它很容易根据需求进行扩展。 |
3 | 数据库 | 它具有共享的数据库 | 每个项目和模块都有自己的数据库 |
4 | 部署方式 | 大型代码库使IDE变慢,构建时间增加。 | 每个项目都是独立的,规模很小。因此,总体构建和开发时间会减少。 |
5 | 紧密耦合和松散耦合 | 更改技术,语言或框架非常困难,因为所有内容都紧密耦合并且相互依赖 | 易于更改技术或框架,因为每个模块和项目都是独立的 |