Open yaoningvital opened 4 years ago
单体架构(传统的MVC架构) | 微服务架构 | ||
---|---|---|---|
描述 | 所有的业务子模块都集成在一个很重的JVM进程当中。 |
||
优点 | 便于管理,所有代码都在同一个项目中。但是当产品规模越来越大,其坏处也很明显。 | ||
缺点 | 缺点一:项目过于臃肿 | 当大大小小的功能模块都集中在同一项目的时候,整个项目必然会变得臃肿,让开发者难以维护。 | |
缺点二:资源无法隔离 | 整个单体系统的各个功能模块都依赖于同样的数据库、内存等资源,一旦某个功能模块对资源使用不当,整个系统都会被拖垮。 | ||
缺点三:无法灵活扩展 | 当系统的访问量越来越大的时候,单体系统固然可以进行水平扩展,部署在多台机器上组成集群: |