垂直化系统的缺点
1.随着业务量的增加,复杂性逐渐变高,代码耦合太深,不利于开发和维护
2.技术债务逐渐积累,很多代码都是为了解决问题而开发
3.阻碍新技术的引入和使用,只能依赖于原有旧的技术框架开发
4.无法进行高可用,负载均衡、水平扩展
5.部署的服务会随着代码累积而逐渐变慢,性能降低。
什么是微服务
微服务,一个微服务需要有清晰的业务边界、高度的模块化服务化解耦。每个模块都完成自己的功能,并且每个模块都可以灵活的使用自己本身所需要的技术,他们是分而治之,相互独立部署运行,又可以相互进行数据通信,可以使用Rest方式、也可以使用RPC方式,更可以使用消息中间件进行消息总线的处理。
微服务的优缺点:
优点:
1.扩展性强、便于维护和开发,局部修改简单
2.启动较快,性能测试更加具有针对性。
3.技术不受限制
缺点:
运维要求比较高。需要分布式监控、自动化部署测试等,接口调试、模块与模块之间联调测试比较复杂。
网友评论