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 跨站点和跨区域的数据同步问题 目前已经支持上海到美国和德国的 Redis 数据同步 • 到德国法兰克福站点, 平均延迟在 176ms 携程业务开发的需求, 对于 Redis 的数 据存储有着强依赖. 机票的业务需要从 上游供应商处收集舱位信息, Redis 方便 的多种数据结构类型对于储存这种数据 比较方便. 同时由于供应商是在全球分布的特性, 就更需要一个能够多点写入的 Redis 集 群, 支持海外站点和国内站点同时进行读写; 并解决因此可能出现的数据一致性问题. 需求的产生 DRC 的概念是在近年来, 云计算兴起, 多站点部署的场景下0 码力 | 45 页 | 1.74 MB | 1 年前3
MySQL 企业版功能介绍ORACLE 产品介绍 MySQL 企业版 全球广受欢迎的开源数据库 重要特性 Oracle MySQL 服务云 MySQL 数据库 MySQL 企业级备份 MySQL 企业级高可用性 MySQL 企业级可扩展性 MySQL 企业级身份验证 MySQL 企业级 TDE SQL 代码,同时将数据库性能提 升两倍。更加重要的是,我们在三 天内就完成了这一任务,而过去则 需要数周之久。” —Keith Souhrada, 软件开发工程师, Big Fish Games MySQL 企业版提供了全面的高级功能、管理工具和技术支持,实现了高水平的 MySQL 可扩展性、安全性、可靠性和无故障运行时间。 MySQL 企业版可在开发、部署和管理业务关键型 企业版可在开发、部署和管理业务关键型 MySQL 应用的过程中降低风险、削减成本和减 少复杂性。MySQL 企业版具有以下独特优势: 使用 Oracle MySQL 服务云轻松设置、运行和管理云中的 MySQL 使用 MySQL 分组复制来确保数据库的高可用性 通过 MySQL 企业级可扩展性应对指数级增长的用户和数据量 通过 MySQL 企业级备份执行热备份和恢复,从而降低数据丢失的风险0 码力 | 6 页 | 509.78 KB | 1 年前3
华为云 KubeCon China KubeEdge Demo Session0 码力 | 10 页 | 836.76 KB | 1 年前3
Model and Operate Datacenter by Kubernetes at eBay (提交版)0 码力 | 25 页 | 3.60 MB | 1 年前3
Zabbix 6.0 Manual. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1721 12 数据库错误处理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Vladishev 创建,目前由 Zabbix SIA 主导开发和支持。 Zabbix 是一个企业级的开源分布式监控解决方案。 Zabbix 是一款监控网络的众多参数以及服务器、虚拟机、应用程序、服务、数据库、网站、云等的健康和完整性的软件。Zabbix 使用灵活 的通知机制,允许用户为几乎任何事件配置基于电子邮件的告警,以实现对服务器问题做出快速反应。Zabbix 基于存储的数据提供出色 的报告和数据可视化功能。这使得 于拥有少量服务器的小型组织还是拥有大量服务器的大公司来 讲,Zabbix 都可以在监控 IT 基础设施方面发挥重要作用。 Zabbix 是免费的。Zabbix 是在 GPL 通用公共许可证第 2 版下编写和分发的。这意味着它的源代码是免费分发的,可供公众使用。 商业支持 由 Zabbix 公司及其世界各地的合作伙伴提供。 了解更多Zabbix 功能。 Zabbix 用户 世界各地许多不同规模的组织都依赖0 码力 | 1741 页 | 22.78 MB | 1 年前3
WeRoBot 1.10.0 微信公众号开发框架文档1:12233; } } 注解 在这个例子中, WeRoBot 的端口号为 12233。你应该在微信管理后台中将服 务器地址设为 http://example.com 。 在SAE上部署 新浪云上的 Python 应用的入口为 index.wsgi:application ,也就是 index.wsgi 这个文件中名为 application 的 callable object。 所以,假设你在 send_mass_preview_to_user(msg_type, content, user, user_type='openid') 开发者可通过该接口发送消息给指定用户,在手机端查看消息的样式和排 版。为了满足第三方平台开发者的需求,在保留对 openID 预览能力的同 时,增加了对指定微信号发送预览的能力,但该能力每日调用次数有限制 (100 次),请勿滥用。 :param user_type: sqlitestorage.SQLiteStorage(filename='werobot_session.sqlit e3') SQLiteStorge 会把 Session 数据储存在一个 SQLite 数据库文件中 import werobot from werobot.session.sqlitestorage import SQLiteStorage session_storage = SQLiteStorage0 码力 | 101 页 | 73.89 KB | 1 年前3
WeRoBot 1.12.0 微信公众号开发框架文档12233。你应该在微信管理后台中将服 务器地址设为 http://example.com 。 在SAE上部署 注意 从 Version 1.11.0 开始,WeRoBot 停止测试 SAE 相关部分的代码。 新浪云上的 Python 应用的入口为 index.wsgi:application ,也就是 index.wsgi 这 个文件中名为 application 的 callable object。 所以,假设你在 send_mass_preview_to_user(msg_type, content, user, user_type='openid') 开发者可通过该接口发送消息给指定用户,在手机端查看消息的样式和排 版。为了满足第三方平台开发者的需求,在保留对 openID 预览能力的同 时,增加了对指定微信号发送预览的能力,但该能力每日调用次数有限制 (100 次),请勿滥用。 user_type – 预览对象,openid sqlitestorage.SQLiteStorage(filename='werobot_session.sqlit e3') SQLiteStorge 会把 Session 数据储存在一个 SQLite 数据库文件中 import werobot from werobot.session.sqlitestorage import SQLiteStorage session_storage = SQLiteStorage0 码力 | 103 页 | 74.49 KB | 1 年前3
WeRoBot 1.10.1 微信公众号开发框架文档1:12233; } } 注解 在这个例子中, WeRoBot 的端口号为 12233。你应该在微信管理后台中将服 务器地址设为 http://example.com 。 在SAE上部署 新浪云上的 Python 应用的入口为 index.wsgi:application ,也就是 index.wsgi 这个文件中名为 application 的 callable object。 所以,假设你在 send_mass_preview_to_user(msg_type, content, user, user_type='openid') 开发者可通过该接口发送消息给指定用户,在手机端查看消息的样式和排 版。为了满足第三方平台开发者的需求,在保留对 openID 预览能力的同 时,增加了对指定微信号发送预览的能力,但该能力每日调用次数有限制 (100 次),请勿滥用。 user_type – 预览对象,openid sqlitestorage.SQLiteStorage(filename='werobot_session.sqlit e3') SQLiteStorge 会把 Session 数据储存在一个 SQLite 数据库文件中 import werobot from werobot.session.sqlitestorage import SQLiteStorage session_storage = SQLiteStorage0 码力 | 102 页 | 73.98 KB | 1 年前3
WeRoBot 1.13.1 微信公众号开发框架文档12233。你应该在微信管理后台中将服 务器地址设为 http://example.com 。 在SAE上部署 注意 从 Version 1.11.0 开始,WeRoBot 停止测试 SAE 相关部分的代码。 新浪云上的 Python 应用的入口为 index.wsgi:application ,也就是 index.wsgi 这 个文件中名为 application 的 callable object。 所以,假设你在 send_mass_preview_to_user(msg_type, content, user, user_type='openid') 开发者可通过该接口发送消息给指定用户,在手机端查看消息的样式和排 版。为了满足第三方平台开发者的需求,在保留对 openID 预览能力的同 时,增加了对指定微信号发送预览的能力,但该能力每日调用次数有限制 (100 次),请勿滥用。 user_type – 预览对象,openid sqlitestorage.SQLiteStorage(filename='werobot_session.sqlit e3') SQLiteStorge 会把 Session 数据储存在一个 SQLite 数据库文件中 import werobot from werobot.session.sqlitestorage import SQLiteStorage session_storage = SQLiteStorage0 码力 | 105 页 | 76.25 KB | 1 年前3
WeRoBot 1.10.0 微信公众号开发框架文档1:12233; } } 注解 在这个例子中, WeRoBot 的端口号为 12233。你应该在微信管理后台中将服 务器地址设为 http://example.com 。 在SAE上部署 新浪云上的 Python 应用的入口为 index.wsgi:application ,也就是 index.wsgi 这个文件中名为 application 的 callable object。 所以,假设你在 send_mass_preview_to_user(msg_type, content, user, user_type='openid') 开发者可通过该接口发送消息给指定用户,在手机端查看消息的样式和排 版。为了满足第三方平台开发者的需求,在保留对 openID 预览能力的同 时,增加了对指定微信号发送预览的能力,但该能力每日调用次数有限制 (100 次),请勿滥用。 :param user_type: sqlitestorage.SQLiteStorage(filename='werobot_session.sqlit e3') SQLiteStorge 会把 Session 数据储存在一个 SQLite 数据库文件中 import werobot from werobot.session.sqlitestorage import SQLiteStorage session_storage = SQLiteStorage0 码力 | 101 页 | 73.89 KB | 1 年前3
共 774 条
- 1
- 2
- 3
- 4
- 5
- 6
- 78













