一、微服务的利弊
1、单体应用的利弊
项目初期单体应用可以做到快速成型,快速上线;但时间久了之后,每次修改都升级就会牵一发动全身,维护困难;时间久了代码会像一坨翔一样难维护;
2.微服务化的利弊
微服务化:始终代表996先进生产力的发展要求;始终代表糙快猛开发模式的前进方向;始终代表最广大资本家的根本利益。
优点:分封制(业务花头、独立演进)VS集权;快上快下(独立部署、回滚影响小、快速验证)VS牵一发动全身;水位调配(弹性计算、资源利用率)VS大水漫灌;细粒度容错(限流、降级、熔断)VS生死与共;业务解耦(单一职责、领域建模、规范数据/业务对象访问)VS大锅乱炖;
缺点:部署结构复杂;解决方案:spring、k8s虚拟机部署