单体应用也称为单体系统或者是单体架构,是一种把系统中所有的功能、模块耦合在一个应用中的架构方式。特征如下:
·单体应用就是传统的应用,前端与后端做了分离;
·所有业务都在同一个应用中运行并提供接口服务;
·新开发的业务也放在同一个应用中运行;
·高可用、集群方案需要另外处理;
两者的区别在哪?
微服务架构是将每一个功能模块分别放进到一个独立的服务中,并且通过跨服务器分发这些服务进行扩展,只有需要时才复制。意即:需要部署N个应用,还需要其它外部应用支撑(注册中心、网关等),部署、运维成本较高。集群、高可用方案无需额外处理。
单体应用是将所有功能模块放在一个单一进程中,并且通过在不同的服务器上面复制这个单体进行扩展。意即:只需要部署一个应用即可,相对于微服务部署、运维成本较低。高可用、集群方案需要另外处理。