Spring Cloud Alibaba 微服务原理与实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.3.2 微服务架构下的技术挑战

微服务架构主要的目的是实现业务服务的解耦。随着公司业务的高速发展,微服务组件会越来越多,导致服务与服务之间的调用关系越来越复杂。同时,服务与服务之间的远程通信也会因为网络通信问题的存在变得更加复杂,比如需要考虑重试、容错、降级等情况。那么这个时候就需要进行服务治理,将服务之间的依赖转化为服务对服务中心的依赖。除此之外,还需要考虑:

• 分布式配置中心。

• 服务路由。

• 负载均衡。

• 熔断限流。

• 链路监控。

这些都需要对应的技术来实现,我们是自己研发还是选择市场上比较成熟的技术拿来就用呢?如果市场上有多种相同的解决方案,应该如何做好技术选型?以及每个技术解决方案中的底层实现原理是什么?读者可以带着这些疑问继续往下阅读,本书后续的章节中会做非常详细的讲解。