- 后端的架构经过垂直伸缩的方式很难达到咱们指望的性能要求,
- 同时投入产出比也很是大,同时普通PC 的性能也愈来愈高,
- 因此经过水平伸缩的方式来提高性能成为了主流。
在分布式架构下,当服务愈来愈多,规模愈来愈大时,对应的机器数量也愈来愈大,算法
- 单靠人工来管理和维护服务及地址的配置地址信息会愈来愈困难,
- 单点故障的问题也开始凸显出来,
- 一旦服务路由或者负载均衡服务器宕机,依赖他的全部服务均将失效。
须要一个可以动态注册和获取服务信息的地方后端
- 来统一管理服务名称和其对应的服务器列表信息,称之为服务配置中心
- 服务提供者在启动时,将其提供的服务名称、服务器地址注册到服务配置中心,
- 服务消费者经过服务配置中心来得到须要调用的服务的机器列表
- 经过相应的负载均衡算法,选取其中一台服务器进行调用。
- 服务消费者只有在第一次调用服务时须要查询服务配置中心,而后将查询到的信息缓存到本地,后面的调用直接使用本地缓存的服务地址列表信
- 无中心化的结构解决了以前负载均衡设备所致使的单点故障问题,而且大大减轻了服务配置中心的压力
什么是zookeeper缓存
- zookeeper 是一个开源的分布式协调服务,
- zookeeper 的设计目标是将哪些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集(由若干条指令组成的,完成
必定功能的一个过程),而且以一些列简单一用的接口提供给用户使用
zookeeper部署略服务器