RPC VS HTTP
数据包小
有状态,无需要每次重新建立链接
协议扩展性,提高性能
序列化
安全性,通用性和兼容性,性能,效率,空间开销
优先使用简单对象
网络传输
网络IO模型:
- 同步阻塞(BIO)
- 同步非阻塞(NIO)
- IO多路复用
- 异步非阻塞IO(AIO)
常用的是同步阻塞与IO多路复用模型
健康检验,
路由策略
-灰度发布
负载均衡
随机,权重,hash,轮询
路由与负载 : 路由:规则设定,负载均衡在此之后
重试:
业务逻辑幂等,超时时间重置,去掉有问题的服务节点
优雅启停机
关闭- 由外层到内层关闭-先创建档板
启动
启动预热
延迟暴露
限流,熔断,降级
分组-隔离流量