1、传统的代码缺点, 一个非常大的系统,即使修改其中很少一块,都要重新发布 1、复杂性逐渐变高 2、无法按需伸缩 3、技术债务逐渐上升 4、部署速度逐渐变慢 5、阻碍技术创新 2、所以出现了微服务 1、 每个微服务可独立运行在自己的进程里; 2、 一系列独立运行的微服务共同构建起了整个系统; 3、每个服务为独立的业务开发,一个微服务一般完成某个特定的功能,比如:订单管理、用户管理等; 4、 微服务之间通过一些轻量的通信机制进行通信,例如通过REST API或者RPC的方式进行调用。 3、微服务缺点 1、运维要求较高 2、分布式的复杂性 3、接口调整成本高 4、重复劳动