---
title: 分区视图技术方案
description: "BoostIO作为计算侧分布式缓存层，架构方案设计上既要考虑业务性能目标，也要考虑缓存数据可靠性、集群可扩展性等高可用指标，因此BoostIO采用分区视图方案发挥其集群分布式系统能力。"
url: https://www.hikunpeng.com/document/detail/zh/boostsds/BoostIO/kunpengboostio_feature_006.html
sourcePath: /source/zh/boostsds/BoostIO/kunpengboostio_feature_006.html
indexId: a02373cc036b5ddfa236821899e12f5b7a440134d7ae0ae0566ce3e864df963759
---
# 分区视图技术方案

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

- 分区视图主要作用：

  - 副本管理：分区会关联到副本信息，当前版本支持双副本冗余，每个副本又会关联两级缓存介质，分别为内存和磁盘。
  - 数据均衡：缓存客户端根据分区视图和负载均衡算法，将业务下发的请求分发到集群中各个节点上去执行，可以实现每个节点的业务负载、缓存资源利用率是均衡的，避免出现单点瓶颈问题。
  - 线性扩展：通过分区视图重计算/变更可以做到节点扩容后能够接近线性地扩展性能。
  - 故障处理：分区视图能够标记各个节点上的缓存状态。根据缓存状态做出相应的故障容错处理，保证业务连续性。

- 分区视图设计原理：

  - 分区数量在集群初始化时读取配置项后就固定不变，解决扩容、节点/进程永久故障场景下导致的全局均衡策略失效。
  - 分区副本信息在集群启动后根据集群节点视图、汇总的每个节点的磁盘信息，再叠加负载均衡算法就生成了初始的分区视图，确保每个节点或每块磁盘都承载均匀的分区数量。
  - 永久故障和扩容场景都会导致分区视图重计算，重计算方法需要遵循数据可靠性原则、数据最小迁移原则和负载均衡原则。
