中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助
鲲鹏小智

分区视图技术方案

BoostIO作为计算侧分布式缓存层,架构方案设计上既要考虑业务性能目标,也要考虑缓存数据可靠性、集群可扩展性等高可用指标,因此BoostIO采用分区视图方案发挥其集群分布式系统能力。

  • 分区视图主要作用:
    • 副本管理:分区会关联到副本信息,当前版本支持双副本冗余,每个副本又会关联两级缓存介质:内存和磁盘。
    • 数据均衡:缓存客户端根据分区视图和负载均衡算法,将业务下发的请求分发到集群中各个节点上去执行,可以做到保证每个节点的业务负载、缓存资源利用率是均衡的,避免出现单点瓶颈问题。
    • 线性扩展:通过分区视图重计算/变更可以做到节点扩容后能够接近线性地扩展性能。
    • 故障处理:分区视图能够标记各个节点上的缓存状态,根据缓存状态做出相应的故障容错处理,保证业务连续性。
  • 分区视图设计原理:
    • 分区数量在集群初始化时读取配置项后就固定不变,其目的是解决扩容、节点/进程永久故障场景下导致的全局均衡策略失效。
    • 分区副本信息在集群开工完成后根据集群节点视图、汇总的每个节点的磁盘信息,再叠加负载均衡算法就生成了初始的分区视图,这样可以保证每个节点或每块磁盘都承载均匀的分区数量。
    • 永久故障和扩容场景都会导致分区视图重计算,其重计算方法必须遵循数据可靠性原则、数据最小迁移原则和负载均衡原则。