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
新一代云原生分布式存储新一代云原生分布式存储—Curve 上 李小翠 网易数帆存储团队分布式存储介绍 01 存储的发展 | 分布式存储的分类 | 分布式存储的要素 02 03 04 Ceph 架构简介 | 场景介绍 | 使用中的问题 Curve 架构简介 | 数据对比 | 应用情况 FAQ 答疑存储的发展 互联网时代,数据大爆炸 大型主机 成本高 单点问题 扩容困难 各存储设备通过网络互联 各存储设备通过网络互联 大规模 弹性扩容 底层构建在分布式存储之上 云的概念 成本:共用基础设施 弹性:随意扩缩容 速度:更快的构建发布业务 底层构建在分布式存储之上 云原生的概念: 易用性:跨平台,超融合,弹性 小型主机 容量有限分布式存储的分类 按照各种应用场景所需的存储接口分类 对象 存储 文件 存储 块存储 接口为简单的 Get、PUT、DEL 和其他扩展 通常意义是支持 对指定地址空间进行随机读写 传统意义的块存储:磁盘分布式存储的要素 如何构建分布式文件系统? 以分布式块存储为例。 •提供大容量的块设备 •可以在指定地址空间内随机读写 write(offset, len) •服务质量要求:数据不能丢、服务随时可用、弹性扩缩容 要什么 •成百上千台存储节点 •磁盘故障、机器故障、网络故障概率性发生 有什么 分布式存储系统需要满足接口需求,并且有持续监控、错误检测、容错与自动恢复的能力0 码力 | 29 页 | 2.46 MB | 6 月前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......................................................................................... 5 1.2 阅读对象................................................................................................... .........................................87 10 云对象存储在线申请及文件上传下载管理....................................................................88 10.1 查看查找对象存储桶................................................ ........................... 88 10.2 申请新存储桶..................................................................................................... 89 10.3 新建删除存储桶目录.....................................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 5.0 Manualzabbix < images.sql shell> mysql -uzabbix -p<您 的 密 码> zabbix < data.sql PostgreSQL 需要使用有权限的用户去创建数据库对象。以下 shell 命令将创建 zabbix 用户。在提示下请输入密码并再次确认密码。(注意,可能首 先要求输入 sudo 命令对应的用户密码): shell> sudo -u postgres createuser 请咨询数据库管理员。 TIMESCALEDB 在单独的部分中提供了有关创建和配置 TimescaleDB 的说明 Oracle 假设在 Oracle 服务器 host 上存在有权限创建数据库对象的用户(用户名为 zabbix,密码为 password ), 并且该用户具有/tmp 目录的写 入权限。Zabbix 数据库需要使用 UTF8 字符集。检查当前设置: sqlplus> select Elasticsearch,而不使用数据库来存储历史数据。用户可以在兼容的数据库和 Elasticsearch 之间来选择历史数据的存 储位置。本章中所描述的设置过程适用于 Elasticsearch 7.X 版本。如果使用了较早或更高的版本,某些功能则可能会无法正常工作。 Warning: 如果所有历史数据都存储在 Elasticsearch 上,将不会计算趋势,也不会存储在数据库中。如果没有计算和存储趋势,历史数据保 留时长可能需要延长。0 码力 | 2715 页 | 28.60 MB | 1 年前3
Zabbix 4.4 中文手册zabbix < images.sql shell> mysql -uzabbix -pzabbix < data.sql PostgreSQL 需要使用有权限的用户去创建数据库对象。以下 shell 命令将创建 zabbix 用户。在提示下请输入密码并再次确认密码。(注意,可能首 先要求输入 sudo 命令对应的用户密码): You need to have database up the database please consult your Database administrator. Oracle 假设在 Oracle 服务器 host 上存在有权限创建数据库对象的用户(用户名为 zabbix,密码为 password), 并且该用户具有/tmp 目录的写 入权限。Zabbix 数据库需要使用 UTF8 字符集。检查当前设置: 6 We assume that 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 0 码力 | 1850 页 | 13.52 MB | 1 年前3
Zabbix 5.2 Manualzabbix < images.sql shell> mysql -uzabbix -pzabbix < data.sql PostgreSQL 需要使用有权限的用户去创建数据库对象。以下 shell 命令将创建 zabbix 用户。在提示下请输入密码并再次确认密码。(注意,可能首 先要求输入 sudo 命令对应的用户密码): You need to have database up the database please consult your Database administrator. Oracle 假设在 Oracle 服务器 host 上存在有权限创建数据库对象的用户(用户名为 zabbix,密码为 password), 并且该用户具有/tmp 目录的写 入权限。Zabbix 数据库需要使用 UTF8 字符集。检查当前设置: 6 We assume that 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 0 码力 | 1725 页 | 11.53 MB | 1 年前3
Zabbix 4.0 中文手册zabbix < images.sql shell> mysql -uzabbix -pzabbix < data.sql PostgreSQL 需要使用有权限的用户去创建数据库对象。以下 shell 命令将创建 zabbix 用户。在提示下请输入密码并再次确认密码。(注意,可能首 先要求输入 sudo 命令对应的用户密码): You need to have database up the database please consult your Database administrator. Oracle 假设在 Oracle 服务器 host 上存在有权限创建数据库对象的用户(用户名为 zabbix,密码为 password), 并且该用户具有/tmp 目录的写 入权限。Zabbix 数据库需要使用 UTF8 字符集。检查当前设置: 7 We assume that 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 0 码力 | 1992 页 | 17.90 MB | 1 年前3
共 118 条
- 1
- 2
- 3
- 4
- 5
- 6
- 12













