服务拆分:需要注册中心,注册发现后;
负载均衡,路由,服务太多配置修改麻烦;
分布式配置中心,动态生效配置,需要刷新事件;
消息总线;
针对调度模块,刷新后可能bean冲突,需要使用消息中间件。
熔断器,避免应用对一些不可用的api调用失败后还反复调用。closed–open–half-open
spring生态消息驱动:spring-messaging,spring Integration,spring cloud stream
spring-messaging:message,channel(子接口,发送,接受,订阅),
----http:单向,request/reponse模型,无状态,半双工
----websocket:不受限的双向通道
服务调用:openFeign,RestTemplate,dubbo TPC
服务路由:Zuul ,dubbo+servlet
分布式消息:SCS RabbitMQ/KAFKA SCS RocketMQ
消息总线:SCB SCB-RocketMQ
负载均衡:Ribbon dubbo-loadBalancer
分布式事务:seata
熔断:降级和限流,sentinel
spring cloud data flow:批处理,流处理,编排。
网关:为了更好的鉴权,限流等操作。