微服务spring cloud的性能问题解决之道
- 格式:docx
- 大小:89.35 KB
- 文档页数:2
微服务spring cloud的性能问题解决之道
李万鸿
太极图告诉我们:万事都存在矛盾,利弊是统一的。微服务是先进的开发技术,springcloud是一个优秀实用的微服务开发框架,提供了注册、路由、负载均衡、配置等完善的功能,开发方便,值得使用。不过也存在一个问题,就是springcloud的性能低,响应速度慢,那么如何解决呢?
这是springcloud的架构图,从上图可见,zuul是微服务的入口,负责到微服务的路由和权限功能,优点也是弱点,这正是其速度慢的重要原因之一。
Hystrix来实现断路器的功能。Hystrix是Netflix开源的微服务框架套件之一,该框架目标在于通过控制那些访问远程系统、服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。凡事有利有弊,Hystrix需要控制微服务的访问,带来延迟,影响性能。
那么zuul和hystrix可以去掉吗?然也,完全可以不使用它们,系统的性能会有大的提升。Zuul的路由功能完全可由eureka完成,eureka提供微服务的注册和发现,具有路由功能。Hystrix的故障监控在很多情况下是多余的,不是互联网高并发场景,完全可以不用hystrix。监控系统会发现问题,快速解决才是关键。
因此,从以上2个方面进行优化,完全可以提升springcloud的性能,为实际开发提供强劲的支持。
太极阴阳,矛盾统一,有利有弊,灵活应对。