微服务与垂直化系统的区别

垂直化系统的缺点

1.随着业务量的增加,复杂性逐渐变高,代码耦合太深,不利于开发和维护

2.技术债务逐渐积累,很多代码都是为了解决问题而开发

3.阻碍新技术的引入和使用,只能依赖于原有旧的技术框架开发

4.无法进行高可用,负载均衡、水平扩展

5.部署的服务会随着代码累积而逐渐变慢,性能降低。



什么是微服务

微服务,一个微服务需要有清晰的业务边界、高度的模块化服务化解耦。每个模块都完成自己的功能,并且每个模块都可以灵活的使用自己本身所需要的技术,他们是分而治之,相互独立部署运行,又可以相互进行数据通信,可以使用Rest方式、也可以使用RPC方式,更可以使用消息中间件进行消息总线的处理。


微服务的优缺点:

优点:

1.扩展性强、便于维护和开发,局部修改简单

2.启动较快,性能测试更加具有针对性。

3.技术不受限制

缺点:

运维要求比较高。需要分布式监控、自动化部署测试等,接口调试、模块与模块之间联调测试比较复杂。


你可能感兴趣的:(微服务与垂直化系统的区别)