微服务技术栈

技术栈

微服务技术栈_第1张图片

微服务技术栈_第2张图片

技术选型

部分技术随着技术的迭代,不断更新,下面做简要叙述

服务注册中心

  • Eureka:Netflix公司出厂自带,目前已停更,不建议使用。
  • **zookeeper:**常配合dubbo使用,是一种老技术了,可以使用。
  • Consul:,也可以替换Eureka,是基于go语言开发的,不推荐使用。
  • Nacos:Spring Cloud Alibaba全家桶成员,经受住百万级注册并发量的考验,可以很完美的替换Eureka,推荐使用。

服务调用

  • **Ribbon:**半生不熟,也进入了维护状态,但是官方仍然在使用。
  • **LoadBalancer:**刚发芽,会逐渐慢慢取代Ribbon,但是目前刚起步。推荐还是Ribbon
  • Feign:Netflix公司推出的Feign,也快挂了,不再维护,不推荐使用。
  • OpenFeign:Spring社区自己又推出了一个OpenFeign,推荐使用。

服务降级,服务熔断,服务限流,服务隔离

  • **Hystrix:**豪猪哥,国内目前在大规模使用,但是国外已经不怎么使用了,官网也不推荐使用了。
  • resilience4j:,官网推荐使用,但是国内用的还很少。
  • **sentinel:**国内替换Hystrix是用的Spring Cloud Alibabasentinel,推荐使用。

服务网关

  • Zuul:Netflix公司推出的组件,但是内部分化,不推荐使用,且后来又开发的Zuul2可能也出不来了。
  • gateway:Spring社区为了解决Zuul的问题,推出了gateway,目前大规模使用,推荐。

配置中心管理

  • **Config:**不再推荐使用。
  • **apolo:**携程出品。
  • **Nacos:**仍然还是推荐。

服务总线

  • Bus
  • **Nacos:**还是推荐

本文仅作参考,技术更新太快,部分内容随时淘汰,仅做为本人学习记录

你可能感兴趣的:(微服务架构,spring,cloud)