初步认识ZooKeeper

  • 后端的架构经过垂直伸缩的方式很难达到咱们指望的性能要求,
  • 同时投入产出比也很是大,同时普通PC 的性能也愈来愈高,
  • 因此经过水平伸缩的方式来提高性能成为了主流。

在分布式架构下,当服务愈来愈多,规模愈来愈大时,对应的机器数量也愈来愈大,算法

  • 单靠人工来管理和维护服务及地址的配置地址信息会愈来愈困难,
  • 单点故障的问题也开始凸显出来,
  • 一旦服务路由或者负载均衡服务器宕机,依赖他的全部服务均将失效。

须要一个可以动态注册获取服务信息的地方后端

  • 来统一管理服务名称和其对应的服务器列表信息,称之为服务配置中心
  • 服务提供者在启动时,将其提供的服务名称、服务器地址注册到服务配置中心,
  • 服务消费者经过服务配置中心来得到须要调用的服务的机器列表
  • 经过相应的负载均衡算法,选取其中一台服务器进行调用。
  • 服务消费者只有在第一次调用服务时须要查询服务配置中心,而后将查询到的信息缓存到本地,后面的调用直接使用本地缓存的服务地址列表信
  • 无中心化的结构解决了以前负载均衡设备所致使的单点故障问题,而且大大减轻了服务配置中心的压力

什么是zookeeper缓存

  • zookeeper 是一个开源的分布式协调服务
  • zookeeper 的设计目标是将哪些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集(由若干条指令组成的,完成
    必定功能的一个过程),而且以一些列简单一用的接口提供给用户使用

zookeeper部署略服务器

相关文章
相关标签/搜索