微服务已经成为主流,也是大型架构的必经之路,目前国使用的微服务框架主要有:Spring Cloud、Spring Cloud Alibaba、ServiceMesh...等等,下面分别详解@mikechen
微服务
微服务架构是一种软件开发和部署的架构风格,在微服务架构中,应用程序被拆分为多个小型、独立的服务单元。
每个服务单元都是一个独立的功能模块,可以独立开发、部署、扩展和维护。
而微服务框架,就是基于微服务架构的一种实现,比如,包含:SpringCloud、SpringCloudAlibaba、ServieMesh等。
1.Spring Cloud
而Spring Cloud是基于SpringBoot的微服务框架,提供了完整微服务架构的所有功能。
比如:服务注册与发现、负载均衡、熔断、配置管理、网关路由、分布式跟踪和服务监控等。
如下图所示:
Spring Cloud提供了一系列功能和组件:
1.Eureka
Eureka是服务注册和发现组件,用于帮助服务在集群中自动注册和发现,以便其他服务可以找到并与之通信。
2.Ribbon
Ribbon是一个客户端负载均衡组件,用于在服务之间实现负载均衡,将请求动态分配到多个服务实例中。
3.Hystrix
Hystrix是一个熔断器模式的实现,用于防止服务之间的故障和雪崩效应,保护系统免受服务故障的影响。
4.Config Server