5 序列化/反序列化
协议 header 标记 serializer type,同时支持多种。
6 可扩展性
Java SPI:
- java.util.ServiceLoader
- META-INF/services/com.xxx.Xxx
7 服务级别线程池隔离
要挂你先挂,别拉着我。
8 责任链模式的拦截器
太多扩展需要从这里起步。
9 指标度量(Metrics)
10 链路追踪
OpenTracing
11 注册中心
12 流控(应用级别/服务级别)
要有能方便接入第三方流控中间件的扩展能力。
13 Provider线程池满了怎么办?
14 软负载均衡
1)加权随机 (二分法,不要遍历)
2)加权轮训(最大公约数)
3)最小负载
4)一致性 hash (有状态服务场景)
5)其他
注意:要有预热逻辑。
15 集群容错
1)Fail-fast
2)Failover
异步调用怎么处理?
- Bad