day06 微服务常用组件

springCloud
- Eureka:Eureka 是 Netflix 开发的一套基于 REST 的服务注册和服务发现组件,主要用于实现微服务架构中的服务管理和服务治理。不需要启动应用程序
- Ribbon:Ribbon 是 Netflix 开发的一个底层的负载均衡组件,可以实现客户端的负载均衡和容错。
- OpenFeign:OpenFeign 是一个声明式的 HTTP 客户端框架,可以简化远程服务调用的编码工作,同时还提供了负载均衡和容错等特性。
- SpringCloudConfig:Config 是 Spring Cloud 提供的一个配置中心,可以将配置文件集中管理,并在应用程序启动时进行加载和解析。
- Zuul:Zuul 是 Netflix 开发的一个反向代理和路由网关,主要用于实现微服务架构中的服务路由和负载均衡。
- Bus:Bus 是 Spring Cloud 的消息总线框架,可以实现应用程序之间的消息通信,进而实现配置信息的动态更新和推送。
- Hystrix:是 Netflix 开源的一个用于处理分布式系统的延迟和容错的库,它能够保护分布式系统,防止出现级联故障,同时提供实时的监控、指标收集和配置管理等功能,可以使系统更加健壮和可靠。
- Gateway:Gateway 是 Spring Cloud 推出的新一代服务网关,可以实现跨语言和协议的路由、监控和安全控制等功能。
SpringCloudAlibaba
- Nacos:是阿里巴巴开源的一款面向云原生应用的服务发现、配置管理和动态 DNS 服务。它包括两个核心模块:Service Discovery 和 Config Service。
- Seata:Seata 是阿里巴巴开源的一款分布式事务解决方案,可以在微服务架构下实现分布式事务控制。
- Sentinel:Sentinel 是阿里巴巴开源的一款面向分布式架构的流量控制、熔断降级和系统保护框架,具有高效、灵活和可扩展性等特点。
服务注册和发现:
- Eureka:已学,不需要启动应用程序,打开管控台
- Nacos:已学,需要启动应用程序,需要用到注册表(配置到 mysql)
配置管理:
- SpringCloudConfig
- NacosConfig:已学
服务路由和网关:
- Zuul
- Gateway:已学
客户端负载均衡:
- Ribbon:已学
远程服务调用:
- OpenFeign:已学
消息总线:
- Bus
分布式事务:
- Seata:已学
流量控制和熔断降级:
- Sentinel:已学,需要启动应用程序,打开管控台
- Hystrix:停止维护,功能欠缺
