系统软件 应用软件 图形软件 行业软件 安全相关 网络软件 聊天软件 影音软件 教育教学 驱动工具 编程开发 插件下载 源码下载 APP电脑版 其他类别

CURVE

v0.1.3

CURVE

  • 软件大小:5M
  • 软件语言:简体中文
  • 软件授权:共享软件
  • 软件类型:系统软件
  • 软件平台:WinAll
  • 更新时间:2022-02-23 12:36
  • 星级评分:4级
  • 软件官网:https://www.downza.com/
好评:50%顶一个
坏评:50踩一个

CURVE简介

Curve是一个高能量、高可用、高分发的开源存储系统,具有非常好的扩展性。基于这个存储基础,我们可以构建适合不同应用场景的存储系统,比如块存储、对象存储、云原生数据库等等。Curve的设计开发始终围绕三个理念:一是顺应当前存储硬件设施的发展趋势,软硬件结合,打造顶级存储产品;第二,坚持“简单能比复杂难”,在认识问题的本质时,选择最简单的方案解决问题;三是拥抱开源,在充分调研的前提下使用优秀的开源项目组件,避免造孩子。

CVE软件介绍

当Yi已经实现了一个基于curve的高能块存储系统,支持快照克隆和恢复,支持QEMU虚拟机和物理机NBD设备,内部作为高能云盘使用。

CVE软件特色

1.高能量

高能曲线是一大特色,也是项目组打造曲线项目的初衷。RPC曲线采用brpc具有高能量、低延迟、开源的特点;在一致性层面,选择了基于quorum机制和开源的braft。从协议层面来说,在延迟方面,quorum机制天生优于多副本强一致性。在实现上,curve优化了braft snapshot的实现,在状态机的实现上,采用了ckfilepool(初始化集群时,格式化指定比例的空间给ck),使得底层写放大到0;此外,curve还对ck上的地址空间进行了更细致的哈希,以达到读写分离、减少IO碰撞等效果,从而进一步提升IO性能。

2.高可用性

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

2.1、MDS

MDS是无状态的,建议至少部署两个实例。通过Etcd选主。Etcd选择了多个MDS实例。当单个实例失败时,它可以在几秒钟内切换到另一个实例。对于失败实例上正在处理的请求,客户端和SnapShotCloneServer都会重试,以达到不影响集群可用性的效果。

2.2、快照克隆服务器

SnapShotCloneServer类似于MDS,但它也通过Etcd选择主机。不同的是,它通过负载均衡向外界提供服务。过期期间失败的请求重试次数是等幂的,不影响任务的正确性和集群的可用性。

2.3、CkServer

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

收起介绍展开介绍
  • 安卓合集
  • 软件合集
  • 浏览器
  • 电脑管家
  • 安卓游戏
更多 >> 安卓合集安卓合计

热门推荐

装机必备软件