一图了解什么是单体架构、SOA架构、微服务架构
分别从三个维度来展示:
1、软件过程维度
单体架构通常采用瀑布模型开发;
SOA架构通常采用敏捷/XP编程模式;
微服务架构采用DevOps,使用IT交付流水线来全自动管理;
2、从架构维度
单体架构通常采用巨石结构,不易维护;
SOA架构通常以服务的方式对外连接,常见的支撑平台有ESB企业服务总线进行服务贯通;
微服务架构采用更细的拆分模式,每个独立的模块有单独的数据库、运行环境,在业务上完成一个具体的功能;
3、从部署形态维度
单体架构早期多运行在物理机中,当然后期也可以运行在虚拟化资源中;
SOA架构多运行在虚拟化/IAAS平台上;
微服务架构目前多运行在容器平台上(当然也可以运行在虚拟化资源和物理机中,这种情况享受不到容器带来的便利性);
联系客服