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
Linux就该这么学 第2版实现文件共享,使用 BIND 提供域名解析服务,使用 DHCP 动态管理主机地址,使用 Postfix 与 Dovecot 部署邮件系统,使用 Ansible 服务实现自动化运维,使用 iSCSI 服务部署网络存储,使用 MariaDB 数据库管理系统,使用 PXE+Kickstart 无人值守安装服务,使用 LNMP 架构部署动态网站环境等。此外, 本书的配套站点还深度点评了红帽 RHCSA、RHCE、RHCA :开源工作者大多都是在幕后默默且无偿地付出劳动成果,为美好的世界贡献 一份力量,因此使用开源社区推动的软件项目可以节省大量的人力、物力和财力。 ➢ 没有哪个笨蛋会把木马或后门代码放到开源项目中,这样无疑是把自己的罪 行暴露在阳光之下,很容易被他人发现。 读到这里,相信大家已经基本熟悉了刘遄老师的写作特点(但不是讲课特点)—能用 一句话讲清的事情,绝不会造出一段话。这样的好处非常明显:首先是找出重点逐个讲解, 的操作系统和社区。之所以称之为 GNU,其实是有“GNU’s Not Unix!”的含义,这暗戳戳地 鄙视了一下被商业化的 UNIX 系统。但是,想法和计划只停留在口头上是不够的,还需要落 地才行,因此 Richard 便以当时现有的软件功能为蓝本,重新开发出了多款开源免费的好用工 具。在 1987 年,GNU 计划终于有了重大突破,Richard 和社区共同编写出了一款能够运行 C 语言代码的编译器—gcc(GNU0 码力 | 552 页 | 22.25 MB | 1 年前3
Zabbix 5.0 Manualdatabase/mysql shell> mysql -uzabbix -p<您 的 密 码> zabbix < schema.sql # 下 面 步 骤 当 创 建Zabbix proxy数 据 库 时 不 需 要 执 行 shell> mysql -uzabbix -p<您 的 密 码> zabbix < images.sql shell> mysql -uzabbix -p<您 的 密 码> zabbix < data database/postgresql shell> cat schema.sql | sudo -u zabbix psql zabbix # 下 面 步 骤 当 创 建Zabbix proxy数 据 库 时 不 需 要 执 行 shell> cat images.sql | sudo -u zabbix psql zabbix shell> cat data.sql | sudo -u zabbix psql zabbix sqlplus zabbix/password@oracle_host/ORCL sqlplus> @schema.sql # 下 面 步 骤 当 创 建Zabbix proxy数 据 库 时 不 需 要 执 行 sqlplus> @images.sql sqlplus> @data.sql Note: 请设置初始化参数 CURSOR_SHARING = FORCE 以获得最佳性能。 然后删掉介质存放的临时目录:Now0 码力 | 2715 页 | 28.60 MB | 1 年前3
Debian 参考手册(版本 2.109)系统安全性和完整性检查 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 9.6 数据存储技巧 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 9.6.12 通过 $TMPDIR 指定临时存储目录 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 9.6.13 通过 LVM 扩展可用存储空间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 9.6.14 通过挂载另一个分区来扩展可用存储空间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 9.6.15 通过“mount --bind”挂载另一个目录来扩展可用存储空间 . . . . . . . . . . . . . . . . . . . . .0 码力 | 261 页 | 1.39 MB | 1 年前3
Zabbix 7.0 中文手册. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451 13 存储密钥 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 是一款监控众多参数的网络以及服务器、虚拟机、应用程序、服务、数据库、网站、云等的健康和完整性的软件。Zabbix 使用灵活 的通知机制,允许用户为几乎任何事件配置基于电子邮件的告警,以实现对服务器问题做出快速反应。Zabbix 基于存储的数据提供出色 的报告和数据可视化功能。这使得 Zabbix 成为容量规划的理想选择。 Zabbix 支持轮询和 trapping。所有 Zabbix 报告和统计数据以及配置参数都可以通过基于 Web 间 丰富的可视化选项 • 创建自定义图形的能力,可以将多个监控项组合成一个聚合图形 • 网络拓扑图 • 在仪表盘中显示幻灯片 • 报表 • 被监控资源的高级(业务)视图 历史数据存储 • 存储在数据库中的数据 • 可配置的历史数据(保留趋势) • 内置管家程序 轻松配置 • 将受监控的设备添加为主机 • 一旦主机添加到被数据库,就会开始进行数据采集 • 将模板应用于受监控的设备0 码力 | 1951 页 | 33.43 MB | 1 年前3
Zabbix 4.4 中文手册database/mysql shell> mysql -uzabbix -pzabbix < schema.sql # 下 面 步 骤 当 创 建Zabbix proxy数 据 库 时 不 需 要 执 行 shell> mysql -uzabbix -p zabbix < images.sql shell> mysql -uzabbix -p zabbix < data database/postgresql shell> cat schema.sql | sudo -u zabbix psql zabbix # 下 面 步 骤 当 创 建Zabbix proxy数 据 库 时 不 需 要 执 行 shell> cat images.sql | sudo -u zabbix psql zabbix shell> cat data.sql | sudo -u zabbix psql zabbix sqlplus zabbix/password@oracle_host/ORCL sqlplus> @schema.sql # 下 面 步 骤 当 创 建Zabbix proxy数 据 库 时 不 需 要 执 行 sqlplus> @images.sql sqlplus> @data.sql 然后删掉介质存放的临时目录:Now the temporary directory can be removed: 0 码力 | 1850 页 | 13.52 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 中文手册警 脚 本 位 置 (依 赖 编 译 安 装 时 的 参 数 设 置 datadir). 8 参数必 范围 默认值 描述 AllowRoot 否 许 服 务 器 以’root’ 身 份 运 行. 如 果 禁 止, 并 且 服 务 器 仍 以 root 身 份 启 动, 服 务 端 会 切 换 到 用 户’zabbix’ 。 对 于 以 普 通 用 户 启 动 的, 该 参 数 没 什 么 路 径. 数 据 库 用 户 名 和 密 码 可 以 忽 略. DBPassword no 数 据 库 登 陆 密 码. SQLite 可 忽 略. 如 果 没 有 密 码 请 注 释 掉 此 行. 12 参数必 范围 默认值 描述 DBPort no 1024-65535 3306 不 适 用 本 地 socket 时 的 数 据 库 连 接 端 口. 如 果 使 用 SQLite 节. 该 参 数 在 Zab- bix 3.0.0. 后 都 支 持 17 参数必 范围 默认值 描述 HousekeepingFrequency no 0-24 1 Zabbix 执 行 house- keep- ing 的 频 率 (单 位 小 时). 从 数 据 库 中 删 除 过 期 的 信 息. 注 意: 为 了 防 止 house- keeper 过 载 (例0 码力 | 1757 页 | 12.63 MB | 1 年前3
共 130 条
- 1
- 2
- 3
- 4
- 5
- 6
- 13













