跳到主要内容

简述SpringCloud Alibaba的整体架构 ?

参考答案:

SpringCloud Alibaba的整体架构主要包括以下几个组件:

  1. API网关:这是系统的统一入口,起到屏蔽架构内部结构、统一安全拦截的作用。在SpringCloud Alibaba中,API网关可以采用Zuul实现。
  2. 应用服务(Application):这些服务是模拟应用,提供HTTP接口服务。在请求处理流程中,所有的访问系统的请求都需要经过API网关,然后网关会转发HTTP请求至相应的应用服务。
  3. 微服务(Service):在SpringCloud Alibaba中,微服务是提供Dubbo接口服务的模拟服务。应用服务可以使用Dubbo调用微服务来完成自身的业务。
  4. 负载均衡:前端基于Nginx进行负载均衡策略并进行域名解析,后台服务之间则基于Ribbon进行负载均衡。
  5. 分布式配置管理:Nacos作为分布式配置中心,提供外部配置管理,支持配置中心可视化、分环境配置控制以及配置动态更新能力。
  6. 服务注册与发现:Nacos也适配SpringCloud标准的服务注册与服务发现管理,使得服务可以自动注册和发现。
  7. 服务限流、降级与熔断:Sentinel可以通过控制台进行实时的修改限流、降级、熔断的规则,实时的Metrics监控,并且支持多种协议。
  8. 消息驱动:基于RocketMQ实现消息驱动的业务场景开发,通过服务注册名调用自动启用Ribbon负载均衡策略进行分发请求。

总的来说,SpringCloud Alibaba的整体架构是为了实现微服务架构的方便扩展、灵活管理、简化部署和高可靠性。同时,它也通过一系列的组件和策略,如负载均衡、分布式配置管理、服务注册与发现、服务限流、降级与熔断等,来应对微服务架构可能带来的复杂度、运维及人力成本高以及可能影响整个系统性能的问题。