一、注册中心:管理服务的ip加端口列表
eureka: 需要自己打服务
nacos: 阿里开源, 直接打包成一个可执行程序
二、远程调用
ribbon:提供了负载均衡策略+restTenplate实现远程访问
feign: 整合ribbon 以接口的方式封装远程访问的配置
openfeign: 基于feign进行封装 以注解的方式简化使用( 在接口上@FeignClient(value = "GULI- STOCK") ,调用接口实现远程访问 ),
三、熔断降级:
hystrix:断路器 实现熔断降级
@HystrixCommand(fallbackMethod ="saveOrderFallback" ) //给业务配置远程调用出异常时的熔断 兜底方法
sentinel:阿里开源产品,可以细粒度配置 熔断降级+流控限流
@FeignClient(value = "stock-nacos-service",fallback = StockFallback.class) // 写实现类实现远程调用的接口的全部方法,在远程调用接口的注解里加fallback
四、 分布式链路追踪
sleuth+zipkin:日志追踪+可视化界面
sleuth默认实现了zipkin 引依赖也是引zipkin
五、网关
gateway: 远程访问总入口,路由(通过断言选择)+过滤器
六、配置中心:抽取服务的动态参数配置
nacos:阿里
apllo: 阿波罗