欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

高可用+可伸缩存储方案

程序员文章站 2022-06-23 22:29:51
1. 满足高可用,唯一的办法是副本镜像方案。 2. 满足可伸缩,唯一的办法是分片方案。 3. 业界实践证明,先将全量数据分片,再对分片做多副本镜像这样的组合方案,在资源利用率、可用性、伸缩性各方面都很均衡。如HDFS、RedisCluster、RocketMQ等都是采用这种组合方案来存储数据的。 4 ......
  1. 满足高可用,唯一的办法是副本镜像方案。
  2. 满足可伸缩,唯一的办法是分片方案。
  3. 业界实践证明,先将全量数据分片,再对分片做多副本镜像这样的组合方案,在资源利用率、可用性、伸缩性各方面都很均衡。如hdfs、rediscluster、rocketmq等都是采用这种组合方案来存储数据的。
  4. 这种思想在存储领域是广泛存在的,不光在软件层面,在存储硬件层面也采用了类似的解决方案,代表方案是冗余磁盘阵列——raid:
    • raid0是多个磁盘线性串联,形成对全量存储空间的分片,仅满足弹性伸缩;
    • raid1则是让多个磁盘形成主备实现冗余,仅满足高可用;
    • raid10则是结合以上二者实现高可用+弹性伸缩。