单体架构
web发展早期,大部项目将所有服务端功能打包为单个应用,最终会形成如下所示的架构。
单体架构有易于搭建开发环境、测试和部署等优势,但缺陷也比较多,首先所有东西揉在一起,容易牵一发而动全身,部分修改需要重新部署整个代码库,编译时间过长,服务间耦合性过强,其次技术栈不容易扩展,只能在原有基础上不断优化,不能使用最适合的技术栈进行开发,提高后期的开发维护成本。
web发展早期,大部项目将所有服务端功能打包为单个应用,最终会形成如下所示的架构。
单体架构有易于搭建开发环境、测试和部署等优势,但缺陷也比较多,首先所有东西揉在一起,容易牵一发而动全身,部分修改需要重新部署整个代码库,编译时间过长,服务间耦合性过强,其次技术栈不容易扩展,只能在原有基础上不断优化,不能使用最适合的技术栈进行开发,提高后期的开发维护成本。