- 服务器等,从而共同完成工作任务。各种负载均衡的软硬件有很多,我们可以单独讲解一下。
- 配置中心,原来单一节点的配置,被类似zookeeper的多节点配置中心取代。
- 流量控制,流量控制是保证大流量下系统可用性的重要手段,当系统流量不足以支撑所有流量时,只保留合理的流量处理。其他流量直接丢弃,否则系统会被压垮,造成雪崩。
- 功能降级,另外大流量情况下,有些无关紧要的功能可以暂时降级,后期通过数据补全的方式进行修正,将核心的资源用于最关键的业务。比如双11时,为保证购买可以暂时不考虑推荐,这样省掉推荐资源,供给购买环节。
- cdn,其实也算是分布式的一种解决方案,但是更专业,所以单独讲解。智能路由、资源加速等等是满足可用性的利器。
为满足可用性,需要的支撑系统:
- 运维系统
- 运维系统需要提供分布式的自动扩容
- 热备、冷备
- 各种分布式系统的运维工具
- 异地多活
- 分批自动化发布
- 灰度发布
- 监控系统
- 分布式服务的健康状态监控
- 流量监控
- 故障监控、异常发现