CURVE

CURVE

4.9 MB / 网站优化

平台:Windows7, Windows10, WindowsAll

立即下载
立即下载
软件简介
  • CURVE

CURVE是网易开发的分布式存储系统。该软件具有很好的可扩展性。它可以根据用户的需求构建不同的存储系统。它在不同的应用场景下有不同的应用方式,可以使用块存储、对象存储、云原生数据库等。该软件可以轻松实现高性能块存储系统,并在网易中作为高性能云盘使用。

软件介绍

CURVE软件图片

Curve的设计开发始终围绕三个理念:一是顺应当前存储硬件设施的发展趋势,软硬件结合,打造顶级存储产品;二是秉持“简单能比复杂难”,在理解问题本质时选择最简单的方案解决问题;第三,拥抱开源,在充分调研的前提下使用优秀的开源项目组件,避免造轮子。

目前网易已经实现了基于curve的高性能块存储系统,支持快照克隆和恢复,支持QEMU虚拟机和物理机NBD设备,在网易作为高性能云盘使用。

软件特色

CURVE软件图片2

1.高性能

高性能是曲线的一大特点,也是项目组创建曲线项目的初衷。RPC液位曲线采用brpc具有高性能、低延迟和开源;在一致性层面,选择了基于仲裁机制和开源的braft。从协议层面来看,仲裁机制在延迟方面固有地优于多副本强一致性方法。在实现上,curve优化了braft snapshot的实现,在状态机的实现中使用chunkfilepool(初始化集群时,格式化指定比例的空间作为chunk),使得底层写被放大到0;此外,curve还对区块进行更详细的地址空间哈希,达到读写分离的效果,减少IO冲突,从而进一步提升IO性能。

2.高可用性

高可用性是curve的另一个主要特征。MDS、ChunkServer和SnapShotCloneServer都支持多实例部署,有些实例异常不会影响整个集群的可用性。

2.1、MDS

MDS是无状态的,建议至少部署两个实例。通过Etcd选择主机。Etcd选择了多个MDS实例。当一个实例出现故障时,它可以在几秒钟内切换到另一个实例。客户端和快照克隆服务器将在无效实例上重试正在处理的请求,以达到不影响集群可用性的效果。

2.2、快照克隆服务器

快照克隆服务器类似于MDS,它的所有者是通过Etcd选择的。不同的是,它通过负载平衡提供外部服务。无效期间的请求失败重试都是幂等的,不影响任务的正确性和集群的可用性。

2.3、分块服务器

ChunkServer是一个集群,通过Raft协议维护数据一致性,通过MDS进行负载均衡。当单个节点出现故障时,它将影响存储在该节点上的所有副本集。对于副本集上的Leader节点,服务将被中断,等待重新选举;服务不受副本集上的从动节点的影响。当Chunkserver节点出现故障并且在一段时间内无法恢复时,MDS会将其数据迁移到其他节点。

BT游戏
猜你喜欢
猜你喜欢
猜你喜欢