 Curve 分布式存储设计Curve 分布式存储设计 程义 — Curve Maintainer XAgenda 第二 第三 第四 第一 Curve的由来 Curve的设计目标 Curve块存储 和 Curve文件存储 Curve社区Curve的由来 1. 代码复杂/代码量大 2. 运维难度高 3. 无法满足高的性能需求Curve的设计目标 1. Curve云原生软件定义存储 2. Curve块存储 Curve块存储 3. Curve文件存储 4. 高性能,易运维,云原生Curve块存储 1. 高性能分布式共享数据库场景 2. Curve块存储提供底层分布式共享存储 3. Polardb for PostgreSQL提供上层高性能数 据库服务 4. 性能测试 1. benchmarkSQL 每分钟事务数提升39% 2. pgbench 延迟降低21% TPS提升26% 研究现状Curve块存储 研究现状Curve块存储 1. 分布式块存储服务 2. KVM块存储服务 3. iSCSI协议 4. 容器云块存储(CSI) 应用场景Curve块存储 1. 高可用性/高可靠性 (易运维) 2. RAFT一致性协议 3. CopySet分配算法 4. 拓扑结构 5. 高性能 6. chunkfilepool (降低写放大) 7. data stripe (增大并发) 8. zerocopy0 码力 | 20 页 | 4.13 MB | 6 月前3 Curve 分布式存储设计Curve 分布式存储设计 程义 — Curve Maintainer XAgenda 第二 第三 第四 第一 Curve的由来 Curve的设计目标 Curve块存储 和 Curve文件存储 Curve社区Curve的由来 1. 代码复杂/代码量大 2. 运维难度高 3. 无法满足高的性能需求Curve的设计目标 1. Curve云原生软件定义存储 2. Curve块存储 Curve块存储 3. Curve文件存储 4. 高性能,易运维,云原生Curve块存储 1. 高性能分布式共享数据库场景 2. Curve块存储提供底层分布式共享存储 3. Polardb for PostgreSQL提供上层高性能数 据库服务 4. 性能测试 1. benchmarkSQL 每分钟事务数提升39% 2. pgbench 延迟降低21% TPS提升26% 研究现状Curve块存储 研究现状Curve块存储 1. 分布式块存储服务 2. KVM块存储服务 3. iSCSI协议 4. 容器云块存储(CSI) 应用场景Curve块存储 1. 高可用性/高可靠性 (易运维) 2. RAFT一致性协议 3. CopySet分配算法 4. 拓扑结构 5. 高性能 6. chunkfilepool (降低写放大) 7. data stripe (增大并发) 8. zerocopy0 码力 | 20 页 | 4.13 MB | 6 月前3
 Raft在Curve存储中的工程实践分布式存储系统,支持 块存储 和 文件存储 2018~2021 Curve块存储 2021~2022 Curve文件存储 • 基于Openstack构建云计算平台 • 底层存储使用Ceph块存储 • 稳定性挑战 • 算力平台kubernetes的迅速发展 • AI/大数据业务的快速增长 • 存储使用Ceph文件存储/HDFS • 成本/性能挑战 Curve块存储和文件存储均采用raft协议整体架构 对接OpenStack平台为云主机提供高性能块 存储服务 • 对接Kubernetes为其提供RWO、RWX等类 型的持久化存储卷 • 对接PolarFS作为云原生数据库的高性能存储 底座,完美支持云原生数据库的存算分离架 构 • Curve作为云存储中间件使用S3兼容的对象 存储作为数据存储引擎,为公有云用户提供 高性价比的共享文件存储 • 支持在物理机上挂载使用块设备或FUSE文件 致已经被提交,系统切换到新的配置(new)。RAFT协议简介 日志压缩 • 日志会不断增长,占用空间 • 采用快照的方式压缩日志 • 在某个时间点,整个系统的状态都以快照的形式写入 到稳定的持久化存储中 • 完成一次快照之后,删除时间点之前的所有日志和快 照。BRAFT简介 • raft协议提出之后,涌现出了非常多的实现,比如etcd,braft,tikv等。 • braft是raft的一0 码力 | 29 页 | 2.20 MB | 6 月前3 Raft在Curve存储中的工程实践分布式存储系统,支持 块存储 和 文件存储 2018~2021 Curve块存储 2021~2022 Curve文件存储 • 基于Openstack构建云计算平台 • 底层存储使用Ceph块存储 • 稳定性挑战 • 算力平台kubernetes的迅速发展 • AI/大数据业务的快速增长 • 存储使用Ceph文件存储/HDFS • 成本/性能挑战 Curve块存储和文件存储均采用raft协议整体架构 对接OpenStack平台为云主机提供高性能块 存储服务 • 对接Kubernetes为其提供RWO、RWX等类 型的持久化存储卷 • 对接PolarFS作为云原生数据库的高性能存储 底座,完美支持云原生数据库的存算分离架 构 • Curve作为云存储中间件使用S3兼容的对象 存储作为数据存储引擎,为公有云用户提供 高性价比的共享文件存储 • 支持在物理机上挂载使用块设备或FUSE文件 致已经被提交,系统切换到新的配置(new)。RAFT协议简介 日志压缩 • 日志会不断增长,占用空间 • 采用快照的方式压缩日志 • 在某个时间点,整个系统的状态都以快照的形式写入 到稳定的持久化存储中 • 完成一次快照之后,删除时间点之前的所有日志和快 照。BRAFT简介 • raft协议提出之后,涌现出了非常多的实现,比如etcd,braft,tikv等。 • braft是raft的一0 码力 | 29 页 | 2.20 MB | 6 月前3
 新一代云原生分布式存储新一代云原生分布式存储—Curve 上 李小翠 网易数帆存储团队分布式存储介绍 01 存储的发展 | 分布式存储的分类 | 分布式存储的要素 02 03 04 Ceph 架构简介 | 场景介绍 | 使用中的问题 Curve 架构简介 | 数据对比 | 应用情况 FAQ 答疑存储的发展 互联网时代,数据大爆炸 大型主机 成本高 单点问题 扩容困难 各存储设备通过网络互联 各存储设备通过网络互联 大规模 弹性扩容 底层构建在分布式存储之上 云的概念 成本:共用基础设施 弹性:随意扩缩容 速度:更快的构建发布业务 底层构建在分布式存储之上 云原生的概念: 易用性:跨平台,超融合,弹性 小型主机 容量有限分布式存储的分类 按照各种应用场景所需的存储接口分类 对象 存储 文件 存储 块存储 接口为简单的 Get、PUT、DEL 和其他扩展 通常意义是支持 对指定地址空间进行随机读写 传统意义的块存储:磁盘分布式存储的要素 如何构建分布式文件系统? 以分布式块存储为例。 •提供大容量的块设备 •可以在指定地址空间内随机读写 write(offset, len) •服务质量要求:数据不能丢、服务随时可用、弹性扩缩容 要什么 •成百上千台存储节点 •磁盘故障、机器故障、网络故障概率性发生 有什么 分布式存储系统需要满足接口需求,并且有持续监控、错误检测、容错与自动恢复的能力0 码力 | 29 页 | 2.46 MB | 6 月前3 新一代云原生分布式存储新一代云原生分布式存储—Curve 上 李小翠 网易数帆存储团队分布式存储介绍 01 存储的发展 | 分布式存储的分类 | 分布式存储的要素 02 03 04 Ceph 架构简介 | 场景介绍 | 使用中的问题 Curve 架构简介 | 数据对比 | 应用情况 FAQ 答疑存储的发展 互联网时代,数据大爆炸 大型主机 成本高 单点问题 扩容困难 各存储设备通过网络互联 各存储设备通过网络互联 大规模 弹性扩容 底层构建在分布式存储之上 云的概念 成本:共用基础设施 弹性:随意扩缩容 速度:更快的构建发布业务 底层构建在分布式存储之上 云原生的概念: 易用性:跨平台,超融合,弹性 小型主机 容量有限分布式存储的分类 按照各种应用场景所需的存储接口分类 对象 存储 文件 存储 块存储 接口为简单的 Get、PUT、DEL 和其他扩展 通常意义是支持 对指定地址空间进行随机读写 传统意义的块存储:磁盘分布式存储的要素 如何构建分布式文件系统? 以分布式块存储为例。 •提供大容量的块设备 •可以在指定地址空间内随机读写 write(offset, len) •服务质量要求:数据不能丢、服务随时可用、弹性扩缩容 要什么 •成百上千台存储节点 •磁盘故障、机器故障、网络故障概率性发生 有什么 分布式存储系统需要满足接口需求,并且有持续监控、错误检测、容错与自动恢复的能力0 码力 | 29 页 | 2.46 MB | 6 月前3
 Zabbix 5.0 Manual----------+ | utf8 | utf8_bin | +--------------------------+----------------------+ 5. 下载脚本 在数据库表和列模式下去修改字符集和排序规格: mysql <您 的Zabbix数 据 库 名 称> < utf8_convert.sql 6. 执行脚本: SET @ZABBIX_DATABASE = '<您 Mysql 类 库 不 充 许 调 过 对 等 证 书 验 证 步 骤。 11 参数描 数据库 TLS 密码列表 (Database TLS cipher list) 指定有效密码 自 定 义 列 表。 密 码 列 表 的 格 式 必 须 符 合 OpenSSL 标 准。 仅 适 用 于 MySQL。 Zabbix 5.0 Manual----------+ | utf8 | utf8_bin | +--------------------------+----------------------+ 5. 下载脚本 在数据库表和列模式下去修改字符集和排序规格: mysql <您 的Zabbix数 据 库 名 称> < utf8_convert.sql 6. 执行脚本: SET @ZABBIX_DATABASE = '<您 Mysql 类 库 不 充 许 调 过 对 等 证 书 验 证 步 骤。 11 参数描 数据库 TLS 密码列表 (Database TLS cipher list) 指定有效密码 自 定 义 列 表。 密 码 列 表 的 格 式 必 须 符 合 OpenSSL 标 准。 仅 适 用 于 MySQL。- TLS 参数必须指向有效文件。如果它们指向不存在或无效的文件,则将导致认证授权错误。 (MySQL)TLS 或 TLS 1.2 的 TLS 协议进行连接的加密密码的列表-DBSRCipher13-客户端允许使用 TLS 1.3 协议进行连接的加密密码的列表 接 是 使 用 提 供 的 列 表 中 的 密 码 进 行 的。 ( (Post- greSQL) 设 置 此 选 项 将 被 视 为 错 误。 1 MySQL 加密配置 总览 本节提供了一些关于 CentOS 8.2 和 0 码力 | 2715 页 | 28.60 MB | 1 年前3
 Zabbix 7.0 中文手册. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451 13 存储密钥 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 是一款监控众多参数的网络以及服务器、虚拟机、应用程序、服务、数据库、网站、云等的健康和完整性的软件。Zabbix 使用灵活 的通知机制,允许用户为几乎任何事件配置基于电子邮件的告警,以实现对服务器问题做出快速反应。Zabbix 基于存储的数据提供出色 的报告和数据可视化功能。这使得 Zabbix 成为容量规划的理想选择。 Zabbix 支持轮询和 trapping。所有 Zabbix 报告和统计数据以及配置参数都可以通过基于 Web 间 丰富的可视化选项 • 创建自定义图形的能力,可以将多个监控项组合成一个聚合图形 • 网络拓扑图 • 在仪表盘中显示幻灯片 • 报表 • 被监控资源的高级(业务)视图 历史数据存储 • 存储在数据库中的数据 • 可配置的历史数据(保留趋势) • 内置管家程序 轻松配置 • 将受监控的设备添加为主机 • 一旦主机添加到被数据库,就会开始进行数据采集 • 将模板应用于受监控的设备0 码力 | 1951 页 | 33.43 MB | 1 年前3 Zabbix 7.0 中文手册. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451 13 存储密钥 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 是一款监控众多参数的网络以及服务器、虚拟机、应用程序、服务、数据库、网站、云等的健康和完整性的软件。Zabbix 使用灵活 的通知机制,允许用户为几乎任何事件配置基于电子邮件的告警,以实现对服务器问题做出快速反应。Zabbix 基于存储的数据提供出色 的报告和数据可视化功能。这使得 Zabbix 成为容量规划的理想选择。 Zabbix 支持轮询和 trapping。所有 Zabbix 报告和统计数据以及配置参数都可以通过基于 Web 间 丰富的可视化选项 • 创建自定义图形的能力,可以将多个监控项组合成一个聚合图形 • 网络拓扑图 • 在仪表盘中显示幻灯片 • 报表 • 被监控资源的高级(业务)视图 历史数据存储 • 存储在数据库中的数据 • 可配置的历史数据(保留趋势) • 内置管家程序 轻松配置 • 将受监控的设备添加为主机 • 一旦主机添加到被数据库,就会开始进行数据采集 • 将模板应用于受监控的设备0 码力 | 1951 页 | 33.43 MB | 1 年前3
 CloudExplorer 3.0 用户手册v1.2........................................87 10 云对象存储在线申请及文件上传下载管理....................................................................88 10.1 查看查找对象存储桶................................................. ........................... 88 10.2 申请新存储桶..................................................................................................... 89 10.3 新建删除存储桶目录..................................... ......................................................................................... 91 10.5 存储桶回收................................................................................................0 码力 | 102 页 | 0 Bytes | 1 年前3 CloudExplorer 3.0 用户手册v1.2........................................87 10 云对象存储在线申请及文件上传下载管理....................................................................88 10.1 查看查找对象存储桶................................................. ........................... 88 10.2 申请新存储桶..................................................................................................... 89 10.3 新建删除存储桶目录..................................... ......................................................................................... 91 10.5 存储桶回收................................................................................................0 码力 | 102 页 | 0 Bytes | 1 年前3
 Zabbix 6.0 Manual. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 497 13 存储密钥 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 是一款监控网络的众多参数以及服务器、虚拟机、应用程序、服务、数据库、网站、云等的健康和完整性的软件。Zabbix 使用灵活 的通知机制,允许用户为几乎任何事件配置基于电子邮件的告警,以实现对服务器问题做出快速反应。Zabbix 基于存储的数据提供出色 的报告和数据可视化功能。这使得 Zabbix 成为容量规划的理想选择。 Zabbix 支持轮询和 trapping。所有 Zabbix 报告和统计数据以及配置参数都可以通过基于 Web 间 广泛的可视化选项 • 创建自定义图形的能力,可以将多个监控项组合成一个聚合图形 • 网络拓扑图 • 在仪表盘中显示幻灯片 • 报表 • 受监控资源的高级(业务)视图 历史数据存储 • 存储在数据库中的数据 • 可配置的历史(保留趋势) • 内置管家程序 建议的配置 • 将受监控的设备添加为主机 • 一旦主机被数据库添加,就会开始进行数据采集 • 将模板应用于受监控的设备0 码力 | 1741 页 | 22.78 MB | 1 年前3 Zabbix 6.0 Manual. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 497 13 存储密钥 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 是一款监控网络的众多参数以及服务器、虚拟机、应用程序、服务、数据库、网站、云等的健康和完整性的软件。Zabbix 使用灵活 的通知机制,允许用户为几乎任何事件配置基于电子邮件的告警,以实现对服务器问题做出快速反应。Zabbix 基于存储的数据提供出色 的报告和数据可视化功能。这使得 Zabbix 成为容量规划的理想选择。 Zabbix 支持轮询和 trapping。所有 Zabbix 报告和统计数据以及配置参数都可以通过基于 Web 间 广泛的可视化选项 • 创建自定义图形的能力,可以将多个监控项组合成一个聚合图形 • 网络拓扑图 • 在仪表盘中显示幻灯片 • 报表 • 受监控资源的高级(业务)视图 历史数据存储 • 存储在数据库中的数据 • 可配置的历史(保留趋势) • 内置管家程序 建议的配置 • 将受监控的设备添加为主机 • 一旦主机被数据库添加,就会开始进行数据采集 • 将模板应用于受监控的设备0 码力 | 1741 页 | 22.78 MB | 1 年前3
 Zabbix 3.4 中文手册agents 和 主 动 prox- ies 的 传 入 连 接。 至 少 要 运 行 一 个 trap- per 进 程 来 显 示 前 端 的 服 务 器 可 用 性 和 视 图 队 列。 在 版 本 1.8.5 之 前, 上 限 是 255。 42 参数必 范围 默认值 描述 StartVMwareCollectors no 0-250 0 vmware 采 集 器 的 子 持该参数 55 Parameter Mandatory Range Default Description CacheSize no 128K-8G 8M 配置缓存大小,单位字节 共享内存大小,用于存储主机 和监控项数据 Zabbix 2.2.3 的最大值为 2GB ConfigFrequency no 1-604800 3600 proxyg 从 server 端检索配置 数据的频率,单位秒。 56 Parameter Mandatory Range Default Description HistoryCacheSize no 128K-2G 16M 历史缓存数据大小, 单位字节 存储历史数据. HistoryIndexCacheSize no 128K-2G 4M 历史索引缓存大小, 单位字节. 用于索引历史缓存中历史数据 的共享内存大小. 缓存一个 item 大概需要索引的0 码力 | 1757 页 | 12.63 MB | 1 年前3 Zabbix 3.4 中文手册agents 和 主 动 prox- ies 的 传 入 连 接。 至 少 要 运 行 一 个 trap- per 进 程 来 显 示 前 端 的 服 务 器 可 用 性 和 视 图 队 列。 在 版 本 1.8.5 之 前, 上 限 是 255。 42 参数必 范围 默认值 描述 StartVMwareCollectors no 0-250 0 vmware 采 集 器 的 子 持该参数 55 Parameter Mandatory Range Default Description CacheSize no 128K-8G 8M 配置缓存大小,单位字节 共享内存大小,用于存储主机 和监控项数据 Zabbix 2.2.3 的最大值为 2GB ConfigFrequency no 1-604800 3600 proxyg 从 server 端检索配置 数据的频率,单位秒。 56 Parameter Mandatory Range Default Description HistoryCacheSize no 128K-2G 16M 历史缓存数据大小, 单位字节 存储历史数据. HistoryIndexCacheSize no 128K-2G 4M 历史索引缓存大小, 单位字节. 用于索引历史缓存中历史数据 的共享内存大小. 缓存一个 item 大概需要索引的0 码力 | 1757 页 | 12.63 MB | 1 年前3
 CloudExplorer 3.0 管理员手册v1.2阿里云、华为云、腾讯云、UCloud、青云、金山云。 超融合平台 超融合基础架构(Hyper Converged Infrastructure,或简称“HCI”) 是指在同一套单元设备中不仅仅具备计算、网络、存储和服务器虚拟化等 资源和技术,而且还包括备份软件、快照技术、重复数据删除、在线数据 压缩等元素,而多套单元设备可以通过网络聚合起来,实现模块化的无缝 横向扩展(scale-out),形成统一的资源池。比较知名常见的超融合平台 操作系统、云磁盘、网络、安全组、弹性 IP,负载均衡、RDS、对象存储、 DNS 等。 虚拟机 Virtual Machine,指通过软件模拟的具有完整硬件系统功能的、运行在一 个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在 虚拟机中都能够实现。 云磁盘 云硬盘(Elastic Volume Service)是一种为 ECS 等计算服务提供持久性 块存储的服务,通过数据冗余和缓存加速等多项技术,提供高可用性和持 术,提供高可用性和持 久性,以及稳定的低时延性能。您可以对云硬盘做格式化、创建文件系统 等操作,并对数据做持久化存储 安全组 安全组是一种虚拟防火墙,具备有状态的数据包过滤功能,用于设置云服 务器、负载均衡、云数据库等实例的网络访问控制,控制实例级别的出入 流量,是重要的网络安全隔离手段。可以通过配置安全组规则,允许或禁 止安全组内的实例的出流量和入流量。 弹性 IP 是私有云、公有云中租户能够申请获取保留专用的公网0 码力 | 308 页 | 0 Bytes | 1 年前3 CloudExplorer 3.0 管理员手册v1.2阿里云、华为云、腾讯云、UCloud、青云、金山云。 超融合平台 超融合基础架构(Hyper Converged Infrastructure,或简称“HCI”) 是指在同一套单元设备中不仅仅具备计算、网络、存储和服务器虚拟化等 资源和技术,而且还包括备份软件、快照技术、重复数据删除、在线数据 压缩等元素,而多套单元设备可以通过网络聚合起来,实现模块化的无缝 横向扩展(scale-out),形成统一的资源池。比较知名常见的超融合平台 操作系统、云磁盘、网络、安全组、弹性 IP,负载均衡、RDS、对象存储、 DNS 等。 虚拟机 Virtual Machine,指通过软件模拟的具有完整硬件系统功能的、运行在一 个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在 虚拟机中都能够实现。 云磁盘 云硬盘(Elastic Volume Service)是一种为 ECS 等计算服务提供持久性 块存储的服务,通过数据冗余和缓存加速等多项技术,提供高可用性和持 术,提供高可用性和持 久性,以及稳定的低时延性能。您可以对云硬盘做格式化、创建文件系统 等操作,并对数据做持久化存储 安全组 安全组是一种虚拟防火墙,具备有状态的数据包过滤功能,用于设置云服 务器、负载均衡、云数据库等实例的网络访问控制,控制实例级别的出入 流量,是重要的网络安全隔离手段。可以通过配置安全组规则,允许或禁 止安全组内的实例的出流量和入流量。 弹性 IP 是私有云、公有云中租户能够申请获取保留专用的公网0 码力 | 308 页 | 0 Bytes | 1 年前3
 Zabbix 4.4 中文手册web server 必须将字符集设置为 UTF-8。否则,来自 Zabbix 的文本信息将被 IBM DB2 服 务器解析为非 UTF-8 字符集,并在 Zabbix 与数据库之间互相转换。数据库将存储有问题的非 ASCII 字符。 Note: It is important to set UTF-8 locale for Zabbix server, Zabbix proxy and the functionality may not work as intended. Zabbix 最近开始支持通过使用 Elasticsearch 而不是数据库来存储历史数据。现在,用户可以在兼容数据库和 Elasticsearch 之间选择历 史数据的存储位置。 Zabbix has recently started to support storage of historical data by means elasticsearch.lan:9200 HistoryStorageTypes=str,log,text 此配置文件使 Zabbix Server 将相应数据库中的数值类型和文本类型的历史数据存储到 Elasticsearch 中。This configuration forces Zabbix Server to store history values of numeric types0 码力 | 1850 页 | 13.52 MB | 1 年前3 Zabbix 4.4 中文手册web server 必须将字符集设置为 UTF-8。否则,来自 Zabbix 的文本信息将被 IBM DB2 服 务器解析为非 UTF-8 字符集,并在 Zabbix 与数据库之间互相转换。数据库将存储有问题的非 ASCII 字符。 Note: It is important to set UTF-8 locale for Zabbix server, Zabbix proxy and the functionality may not work as intended. Zabbix 最近开始支持通过使用 Elasticsearch 而不是数据库来存储历史数据。现在,用户可以在兼容数据库和 Elasticsearch 之间选择历 史数据的存储位置。 Zabbix has recently started to support storage of historical data by means elasticsearch.lan:9200 HistoryStorageTypes=str,log,text 此配置文件使 Zabbix Server 将相应数据库中的数值类型和文本类型的历史数据存储到 Elasticsearch 中。This configuration forces Zabbix Server to store history values of numeric types0 码力 | 1850 页 | 13.52 MB | 1 年前3
共 120 条
- 1
- 2
- 3
- 4
- 5
- 6
- 12














 
 