后端入门-微服务框架原理及特征| 青训营笔记

59 阅读2分钟

概念

服务:一组具有相同逻辑的运行实体 实例:一个服务中,每个运行实体即为一个实例 实例与进程的关系:实例与进程之间没有必然对应关系,可以一个实例对应一个或多个进程。 集群:指服务内部的逻辑划分,包含多个实例 常见的例承载形式:进程、VM等 有状态/无状态服务:服务的实例是否存储了可持久化的数据(如磁盘文件)

如果将HDFS看作一组微服务: (128条消息) 深入理解Hadoop HDFS【一篇就够】_sjmz30071360的博客-CSDN博客

服务注册与发现:

服务注册中心来解决端口分配问题。 上线时首先对服务进行处理,再注册到服务注册中心,下线时则相反,先找到服务注册中心进行撤销,再进行下线。

流量特征

统一网关入口 内网通信多采用RPC 网状调用链路

服务治理功能

服务发布:让一个服务升级运行新的代码的过程。 服务发布难点:服务不可用、服务抖动、服务回滚。 策略:蓝绿部署、灰度发布(金丝雀发布)。

流量治理:根据地区、集群、实例请求等分配流量。

负载均衡:Load Balance负责分配请求在每个下游实例上的分布。

稳定性治理:限流、熔断、过载保护、降级

字节跳动服务治理实践

重试 好处:降低错误率、降低长尾延时、容忍暂时性错误、避开下游故障实例 坏处:幂等性、重试风暴、超时设置。 限制重试的比例、防止链路重试:设置不再重试的机制、对冲请求:对于可能超时的请求,重新向另一个下游实例发送一个相同的请求,并等待先到达的响应。