作者:京东物流 杨建民
一、微服务架构起源
单体架构:可以理解为主要业务逻辑模块(我们编写的代码模块,不包括独立的中间件)运行在一个进程中的应用,最典型的是运行在一个Tomcat容器中,位于一个进程里。单体架构好处是技术门槛低、编程工作量少、开发简单快捷、调试方便、环境容易搭建、容易发布部署及升级,开发运维等总体成本很低、见效快。其缺点也明显:
(1)单体应用系统比较膨胀与臃肿,耦合度高,导致进行可持续开发和运维很困难。
(2)单体应用难以承载迅速增长的用户请求和需求。
![虚拟化技术浅析第二弹之初识Kubernetes 虚拟化技术浅析第二弹之初识Kubernetes](https://image.shishitao.com:8440/aHR0cHM6Ly9wMy1zaWduLnRvdXRpYW9pbWcuY29tL3Rvcy1jbi1pLXF2ajJscTQ5azAvMDg4NjM2ZmFmNzNmNDQwNjhiMjBmNjg0NmE1MzQ5Zjd+bm9vcC5pbWFnZT9faXo9NTg1NTgmZnJvbT1hcnRpY2xlLnBjX2RldGFpbCZ4LWV4cGlyZXM9MTY3NDUyODA1MyZ4LXNpZ25hdHVyZT1id240QjczQlFJRkY1ZGpEemdmU0slMkZLVGlRdyUzRA%3D%3D.jpg?w=700)
单体架构:可以理解为主要业务逻辑模块(我们编写的代码模块,不包括独立的中间件)运行在一个进程中的应用,最典型的是运行在一个Tomcat容器中,位于一个进程里。单体架构好处是技术门槛低、编程工作量少、开发简单快捷、调试方便、环境容易搭建、容易发布部署及升级,开发运维等总体成本很低、见效快。其缺点也明显:
(1)单体应用系统比较膨胀与臃肿,耦合度高,导致进行可持续开发和运维很困难。
(2)单体应用难以承载迅速增长的用户请求和需求。