继续阅读<分布式服务框架原理与实践>
第六章 服务路由
6.1 透明化路由
路由,可以联想下路由器,比如通过浏览器要访问某个网站,中间会经过很多路由器,但这些信息对用户来说,没有实际意义,我们只关注“是否可以上网”即可。
透明化路由的实现一般采用【注册中心】
6.2 负载均衡
消费者调用服务者提供的服务,规则包括:
- 随机;2.轮询;3.服务调用时延(权重);4.一致性哈希;5.粘滞连接。
熟悉nginx的,基本也是包括这些规则,原理都是相通的。
6.3 本地路由优先,可以降低网络开销
6.4 路由规则,可以设置若干过滤条件
- IP黑白名单设置
- 流量引导
- 读写分离
- 前后端分离
- 灰度升级
6.6 配置路由策略
本地配置
统一注册管理
动态下发(portal)
第7 章 集群容错
分布式环境中出错的概率比较大,所以需要考虑容错情况。
失败自动切换(Failover)
失败通知(failback),处理费幂等性
失败缓存(时延不敏感,缓存信息,周期发送)
快速失败(failfast),最用于非核心业务,保护资源
第8章 服务调用
异步调用可以降低时延;
异步两种方式:future-get,future-Listener
时间: 2024-10-25 13:28:25