Redis 多数据中心双向同步 祝辰Redis 多数据中心双向同步 祝辰 • 携程框架架构部门 • 资深研发工程师 • 专注于 Redis 高可用系统的 研发工作 • 对分布式存储系统有所涉猎 讲师介绍 祝辰 1 开篇 2 3 4 5 目 录 CONTENTS 携程的Redis架构 分布式理论 双向/多向同步的问题 CRDT 19 世纪的通讯 “At 12:30 am on April 4th 别的时间, 一条消息可以 被全世界共享起来 互联网的规模也从单独 一个数据中心的部署方 式转变为多数据中心, 甚 至是跨区域的部署模式 多区域部署 Serverless 分布式存储 Redis 内存数 据库 支持多种 数据结构 支持主 从架构 缓存服务 分布式锁 消息队列 计数器 目前携程的 Redis 部署架构 通过携程的 X-Pipe 项目, 来达到 Redis 跨站点和跨区域的数据同步问题 支持海外站点和国内站点同时进行读写; 并解决因此可能出现的数据一致性问题. 需求的产生 DRC 的概念是在近年来, 云计算兴起, 多站点部署的场景下, 延伸出来对于数 据共享的一个需求. 多站点部署的架构, 对于单元化部署的 应用来讲, 跨数据中心的数据访问一直 是一个最大的痛点. 目前很多用户 • 抑或是采取了同一份写入到两个站 点的数据库 • 抑或是跨站点写入数据库同时同步 回来(例如 AWS 的AURORA)0 码力 | 45 页 | 1.74 MB | 1 年前3
Zabbix 6.0 Manual. . . . . . . . . . . . . 530 10. 虚拟机监控 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 538 2 1 虚拟机自动发现相关键值字段 . . . . . . . . . . . . 取基本数据到 查看数据到配置通知和远程命令以在出现问题时执行。 IT 服务 部分详细介绍了如何使用 Zabbix 对监控环境进行高级概述。 Web 监控 可以帮助您了解如何监控网站的可用性。 虚拟机监控 提供了配置 VMware 环境监控的方法。 维护 ,正则表达式,事件确认 和XML 导入/导出 部分进一步说明如何使用 Zabbix 软件的各个方面。 发现 包含有关设置网络设备、主动模式的 由 Alexei Vladishev 创建,目前由 Zabbix SIA 主导开发和支持。 Zabbix 是一个企业级的开源分布式监控解决方案。 Zabbix 是一款监控网络的众多参数以及服务器、虚拟机、应用程序、服务、数据库、网站、云等的健康和完整性的软件。Zabbix 使用灵活 的通知机制,允许用户为几乎任何事件配置基于电子邮件的告警,以实现对服务器问题做出快速反应。Zabbix 基于存储的数据提供出色0 码力 | 1741 页 | 22.78 MB | 1 年前3
Zabbix 5.0 Manual. . . . . . . . . . . . . 1354 10. 虚拟机监控 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1361 1 虚拟机发现 key 字段 . . . . . . . . . . . . . 如果要从 Zabbix 软件包安装,请在此处停止,并继续说明Debian/Ubuntu 或RHEL/CentOS将初始模式和数据导入数 据库。 ::: 如果要从源代码安装 Zabbix,请继续导入初始架构和数据(假设您位于 Zabbix 源代码的根目录中)。对于 Zabbix 代理数据库,应仅导入 schema.sql(不是 images.sql 或 data.sql)。 shell> cd database/postgresql 。 Note: 推荐用户在使用压缩之前熟悉 TimescaleDB 压缩说明文档。 注意, 压缩是有一定限制的, 确切地说: • 压缩块的编辑 (插入,删除,更新) 是不支持的 • 压缩表的架构更改是不支持的 压缩设置可以在位于 Zabbix 前端 Administration → General → Housekeeping 中的 History and trends compression0 码力 | 2715 页 | 28.60 MB | 1 年前3
OpenShift Container Platform 4.8 Service MeshMesh 通过在应用程序中创建集中控制点来解决微服务架构中的各种问题。它 在现有分布式应用上添加一个透明层,而无需对应用代码进行任何更改。 微服务架构将企业应用的工作分成模块化服务,从而简化扩展和维护。但是,随着微服务架构上构建的企 业应用的规模和复杂性不断增长,理解和管理变得困难。Service Mesh 可以通过捕获或截获服务间的流量 来解决这些架构问题,并可修改、重定向或创建新请求到其他服务。 9,它带来了大量新功能和产品增强。虽然大多数 Istio 1.9 功能被支持,但请 注意以下例外: OpenShift Container Platform 4.8 Service Mesh 10 虚拟机集成尚不受支持 尚不支持 Kubernetes 网关 API 尚不支持远程获取和加载 WebAssembly HTTP 过滤器 尚不支持使用 Kubernetes CSR API 的自定义 CA ServiceMeshControlPlane 修改示例 修改示例 1.2.2.18.2. 授权策略所需的更新 Istio 为主机名本身和所有匹配端口生成主机名。例如,用于 "httpbin.foo" 主机的虚拟服务或网关会生成 apiVersion: maistra.io/v2 kind: ServiceMeshControlPlane metadata: name: basic spec:0 码力 | 344 页 | 3.04 MB | 1 年前3
Python 标准库参考指南 3.8.20 pip 安装器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1638 28.3 venv --- 创建虚拟环境 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1639 28.4 zipapp Error。请参阅整 数字符串转换长度限制 文档。 isinstance(object, classinfo) 如果参数 object 是参数 classinfo 的实例或者是其 (直接、间接或虚拟) 子类则返回 True。如果 object 不 是给定类型的对象,函数将总是返回 False。如果 classinfo 是类型对象元组(或由其他此类元组递归 组成的元组),那么如果 object 是其中任何一个类型的实例就返回 既不是类型,也 不是类型元组或类型元组的元组,则将引发TypeError 异常。 issubclass(class, classinfo) 如果 class 是 classinfo 的 (直接、间接或虚拟) 子类则返回 True。类会被视作其自身的子类。classinfo 也以是类对象的元组,在此情况下 classinfo 中的每个条目都将被检查。在任何其他情况下,都将引 发TypeError 异常。0 码力 | 2052 页 | 9.74 MB | 9 月前3
Python 标准库参考指南 3.7.13 Bootstrapping the pip installer . . . . . . . . . . . . . . . . . . . . . . . . . . 1468 29.3 venv --- 创建虚拟环境 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1469 29.4 zipapp ——管理可执行的 在 3.7 版更改: x 现在只能作为位置参数。 isinstance(object, classinfo) 如果参数 object 是参数 classinfo 的实例或者是其 (直接、间接或虚拟) 子类则返回 True。如果 object 不是给定类型的对象,函数将总是返回 False。如果 classinfo 是类型对象元组(或由其他此类元组 递归组成的元组),那么如果 object 是其中任何一个类型的实例就返回 既不是 类型,也不是类型元组或类型元组的元组,则将引发TypeError 异常。 issubclass(class, classinfo) 如果 class 是 classinfo 的 (直接、间接或虚拟) 子类则返回 True。类会被视作其自身的子类。classinfo 也以是类对象的元组,在此情况下 classinfo 中的每个条目都将被检查。在任何其他情况下,都将引 发TypeError 异常。0 码力 | 1846 页 | 9.09 MB | 9 月前3
Python 标准库参考指南 3.7.13 Bootstrapping the pip installer . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1558 29.3 venv --- 创建虚拟环境 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1559 29.4 zipapp 在 3.7 版更改: x 现在只能作为位置参数。 isinstance(object, classinfo) 如果参数 object 是参数 classinfo 的实例或者是其 (直接、间接或虚拟) 子类则返回 True。如果 object 不 是给定类型的对象,函数将总是返回 False。如果 classinfo 是类型对象元组(或由其他此类元组递归 组成的元组),那么如果 object 是其中任何一个类型的实例就返回 既不是类型,也 不是类型元组或类型元组的元组,则将引发TypeError 异常。 issubclass(class, classinfo) 如果 class 是 classinfo 的 (直接、间接或虚拟) 子类则返回 True。类会被视作其自身的子类。classinfo 也以是类对象的元组,在此情况下 classinfo 中的每个条目都将被检查。在任何其他情况下,都将引 发TypeError 异常。0 码力 | 1961 页 | 9.14 MB | 9 月前3
Python 标准库参考指南 3.8.20 引导 pip 安装器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1532 28.3 venv --- 创建虚拟环境 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1533 28.4 zipapp ——管理可执行的 Error。请 参阅整数字符串转换长度限制 文档。 isinstance(object, classinfo) 如果参数 object 是参数 classinfo 的实例或者是其 (直接、间接或虚拟) 子类则返回 True。如果 object 不是给定类型的对象,函数将总是返回 False。如果 classinfo 是类型对象元组(或由其他此类元组 递归组成的元组),那么如果 object 是其中任何一个类型的实例就返回 既不是 类型,也不是类型元组或类型元组的元组,则将引发TypeError 异常。 issubclass(class, classinfo) 如果 class 是 classinfo 的 (直接、间接或虚拟) 子类则返回 True。类会被视作其自身的子类。classinfo 也以是类对象的元组,在此情况下 classinfo 中的每个条目都将被检查。在任何其他情况下,都将引 发TypeError 异常。0 码力 | 1927 页 | 9.69 MB | 9 月前3
Python 标准库参考指南 3.8.20 引导 pip 安装器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1532 28.3 venv --- 创建虚拟环境 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1533 28.4 zipapp ——管理可执行的 Error。请 参阅整数字符串转换长度限制 文档。 isinstance(object, classinfo) 如果参数 object 是参数 classinfo 的实例或者是其 (直接、间接或虚拟) 子类则返回 True。如果 object 不是给定类型的对象,函数将总是返回 False。如果 classinfo 是类型对象元组(或由其他此类元组 递归组成的元组),那么如果 object 是其中任何一个类型的实例就返回 既不是 类型,也不是类型元组或类型元组的元组,则将引发TypeError 异常。 issubclass(class, classinfo) 如果 class 是 classinfo 的 (直接、间接或虚拟) 子类则返回 True。类会被视作其自身的子类。classinfo 也以是类对象的元组,在此情况下 classinfo 中的每个条目都将被检查。在任何其他情况下,都将引 发TypeError 异常。0 码力 | 1927 页 | 9.69 MB | 9 月前3
Python 标准库参考指南 3.9.20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 691 16.7.3 配置字典架构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 691 16.7.4 配置文件格式 . . . . . . . . . . . . . 1643 28.3 venv --- 创建虚拟环境 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1643 28.3.1 创建虚拟环境 . . . . . . . . . . . . . . . . . . . . . . . Error。请参阅整 数字符串转换长度限制 文档。 isinstance(object, classinfo) 如果参数 object 是参数 classinfo 的实例或者是其 (直接、间接或虚拟) 子类则返回 True。如果 object 不 是给定类型的对象,函数将总是返回 False。如果 classinfo 是类型对象元组(或由其他此类元组递归 组成的元组),那么如果 object 是其中任何一个类型的实例就返回0 码力 | 2146 页 | 10.17 MB | 9 月前3
共 77 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8













