Redis 多数据中心双向同步 祝辰Redis 多数据中心双向同步 祝辰 • 携程框架架构部门 • 资深研发工程师 • 专注于 Redis 高可用系统的 研发工作 • 对分布式存储系统有所涉猎 讲师介绍 祝辰 1 开篇 2 3 4 5 目 录 CONTENTS 携程的Redis架构 分布式理论 双向/多向同步的问题 CRDT 19 世纪的通讯 “At 12:30 am on April 4th 成每个站点的单独写入读取, 而不用关心 底层存储的一致性和同步问题. 对此需求进行分析后, 我们决定开发一个 Redis 的 DRC 架构, 来支撑携程集群的应 用单元化部署, 而不仅仅是限制于Redis 数 据的双向同步. Redis For DRC 高可用性 一致性 分区容忍性 传统关系型数据库为代表的 CA 新兴的NO-SQL为代表的 CP 分布式数据库则更多的关心AP Availability Partition 技 术 选 型 首先,P(网络分区)是首 要考虑因素 其次, 跨区域部署就是 为了提高可用性 最后,我们使用"最终一 致性"来解决数据冲突 双向回 环 环形复 制 数据一 致性 网络模 型的选 择 双向/多向同步有哪些共同的问题 网络通讯的 模型选择 Redis A: • set k v Redis B: • set k v 发生在端对端的互相同步过程中0 码力 | 45 页 | 1.74 MB | 1 年前3
OpenShift Container Platform 4.8 Service MeshIstio-14743 因为此 Red Hat OpenShift Service Mesh 版本所基于的 Istio 版本的限制,目前有一 些应用程序与 Service Mesh 还不兼容。详参阅社区的相关链接。 OSSM-1655 Kiali 仪表板在 SMCP 中启用 mTLS 后显示错误。 在 SMCP 中启用 spec.security.controlPlane.mtls 设置后,Kiali 控制台会显示以下错误消息 中已知的问题: KIALI-2206 当您第一次访问 Kiali 控制台时,浏览器中没有 Kiali 的缓存数据,Kiali 服务详情页面 的 Metrics 标签页中的 “View in grafana” 链接会重定向到错误的位置。只有在第一次访问 Kiali 才 会出现这个问题。 KIALI-507 Kiali 不支持 Internet Explorer 11。这是因为底层框架不支持 Internet Mesh 安装的一部分被默认安 装。如果使用了 Grafana,Kiali 的 metrics 页会包括一个链接,用户可以使用它访问 Grafana 中 相同的指标数据。请注意,用户必须可以访问安装 Service Mesh control plane 的命名空间,以便 查看到 Grafana 仪表板的链接并查看 Grafana 数据。 1.3.3.3. Kiali 的功能 的功能 Kiali 控制台与0 码力 | 344 页 | 3.04 MB | 1 年前3
Python 标准库参考指南 3.7.13 如果字符串中只有空白字符且至少有一个字符则返回 True ,否则返回 False 。 空白字符是指在 Unicode 字符数据库 (参见unicodedata) 中主要类别为 Zs (”Separator, space”) 或所属 双向类为 WS, B 或 S 的字符。 str.istitle() 如果字符串中至少有一个字符且为标题字符串则返回 True ,例如大写字符之后只能带非大写字符而 小写字符必须有大写字符打头。否则返回 为 True 时 numlines 将控制围绕突 出显示差异部分的上下文行数。当 context 为 False 时 numlines 将控制在使用”next” 超链接时突出 显示差异部分之前所显示的行数(设为零则会导致”next” 超链接将下一个突出显示差异部分放在 浏览器顶端,不添加任何前导上下文)。 在 3.5 版更改: 增加了 charset 关键字参数。HTML 文档的默认字符集从 'ISO-8859-1' 被引发。 unicodedata.category(chr) 返回分配给字符 chr 的常规类别为字符串。 unicodedata.bidirectional(chr) 返回分配给字符 chr 的双向类作为字符串。如果未定义此类值,则返回空字符串。 unicodedata.combining(chr) 返回分配给字符 chr 的规范组合类作为整数。如果没有定义组合类,则返回 0 。 unicodedata0 码力 | 1961 页 | 9.14 MB | 9 月前3
Python 标准库参考指南 3.8.20 如果字符串中只有空白字符且至少有一个字符则返回 True ,否则返回 False 。 空白字符是指在 Unicode 字符数据库 (参见unicodedata) 中主要类别为 Zs (”Separator, space”) 或所属 双向类为 WS, B 或 S 的字符。 str.istitle() 如果字符串中至少有一个字符且为标题字符串则返回 True ,例如大写字符之后只能带非大写字符而 小写字符必须有大写字符打头。否则返回 为 True 时 numlines 将控制围绕突 出显示差异部分的上下文行数。当 context 为 False 时 numlines 将控制在使用”next” 超链接时突出 显示差异部分之前所显示的行数(设为零则会导致”next” 超链接将下一个突出显示差异部分放在 浏览器顶端,不添加任何前导上下文)。 注解: fromdesc 和 todesc 会被当作未转义的 HTML 来解读,当接收不可信来源的输入时应该适当 被引发。 unicodedata.category(chr) 返回分配给字符 chr 的常规类别为字符串。 unicodedata.bidirectional(chr) 返回分配给字符 chr 的双向类作为字符串。如果未定义此类值,则返回空字符串。 1 http://www.unicode.org/Public/12.1.0/ucd/NameAliases.txt 2 http://www.unicode0 码力 | 2052 页 | 9.74 MB | 9 月前3
Python 标准库参考指南 3.7.13 如果字符串中只有空白字符且至少有一个字符则返回 True ,否则返回 False 。 空白字符是指在 Unicode 字符数据库 (参见unicodedata) 中主要类别为 Zs (”Separator, space”) 或 所属双向类为 WS, B 或 S 的字符。 str.istitle() 如果字符串中至少有一个字符且为标题字符串则返回 True ,例如大写字符之后只能带非大写字符 而小写字符必须有大写字符打头。否则返回 True 时 numlines 将控制 围绕突出显示差异部分的上下文行数。当 context 为 False 时 numlines 将控制在使用”next” 超 链接时突出显示差异部分之前所显示的行数(设为零则会导致”next” 超链接将下一个突出显示 差异部分放在浏览器顶端,不添加任何前导上下文)。 在 3.5 版更改: 增加了 charset 关键字参数。HTML 文档的默认字符集从 'ISO-8859-1' 被引发。 unicodedata.category(chr) 返回分配给字符 chr 的常规类别为字符串。 unicodedata.bidirectional(chr) 返回分配给字符 chr 的双向类作为字符串。如果未定义此类值,则返回空字符串。 unicodedata.combining(chr) 返回分配给字符 chr 的规范组合类作为整数。如果没有定义组合类,则返回 0 。 unicodedata0 码力 | 1846 页 | 9.09 MB | 9 月前3
Python 标准库参考指南 3.8.20 如果字符串中只有空白字符且至少有一个字符则返回 True ,否则返回 False 。 空白字符是指在 Unicode 字符数据库 (参见unicodedata) 中主要类别为 Zs (”Separator, space”) 或 所属双向类为 WS, B 或 S 的字符。 str.istitle() 如果字符串中至少有一个字符且为标题字符串则返回 True ,例如大写字符之后只能带非大写字符 而小写字符必须有大写字符打头。否则返回 True 时 numlines 将控制 围绕突出显示差异部分的上下文行数。当 context 为 False 时 numlines 将控制在使用”next” 超 链接时突出显示差异部分之前所显示的行数(设为零则会导致”next” 超链接将下一个突出显示 差异部分放在浏览器顶端,不添加任何前导上下文)。 注解: fromdesc 和 todesc 会被当作未转义的 HTML 来解读,当接收不可信来源的输入时应该 被引发。 unicodedata.category(chr) 返回分配给字符 chr 的常规类别为字符串。 unicodedata.bidirectional(chr) 返回分配给字符 chr 的双向类作为字符串。如果未定义此类值,则返回空字符串。 unicodedata.combining(chr) 返回分配给字符 chr 的规范组合类作为整数。如果没有定义组合类,则返回 0 。 unicodedata0 码力 | 1927 页 | 9.69 MB | 9 月前3
Python 标准库参考指南 3.8.20 如果字符串中只有空白字符且至少有一个字符则返回 True ,否则返回 False 。 空白字符是指在 Unicode 字符数据库 (参见unicodedata) 中主要类别为 Zs (”Separator, space”) 或 所属双向类为 WS, B 或 S 的字符。 str.istitle() 如果字符串中至少有一个字符且为标题字符串则返回 True ,例如大写字符之后只能带非大写字符 而小写字符必须有大写字符打头。否则返回 True 时 numlines 将控制 围绕突出显示差异部分的上下文行数。当 context 为 False 时 numlines 将控制在使用”next” 超 链接时突出显示差异部分之前所显示的行数(设为零则会导致”next” 超链接将下一个突出显示 差异部分放在浏览器顶端,不添加任何前导上下文)。 注解: fromdesc 和 todesc 会被当作未转义的 HTML 来解读,当接收不可信来源的输入时应该 被引发。 unicodedata.category(chr) 返回分配给字符 chr 的常规类别为字符串。 unicodedata.bidirectional(chr) 返回分配给字符 chr 的双向类作为字符串。如果未定义此类值,则返回空字符串。 unicodedata.combining(chr) 返回分配给字符 chr 的规范组合类作为整数。如果没有定义组合类,则返回 0 。 unicodedata0 码力 | 1927 页 | 9.69 MB | 9 月前3
Python 标准库参考指南 3.6.15 为 True 时 numlines 将控制围绕突 出显示差异部分的上下文行数。当 context 为 False 时 numlines 将控制在使用“next”超链接时突 出显示差异部分之前所显示的行数(设为零则会导致“next”超链接将下一个突出显示差异部分 放在浏览器顶端,不添加任何前导上下文)。 在 3.5 版更改: 增加了 charset 关键字参数。HTML 文档的默认字符集从 'ISO-8859-1' 被引发。 unicodedata.category(chr) 返回分配给字符 chr 的常规类别为字符串。 unicodedata.bidirectional(chr) 返回分配给字符 chr 的双向类作为字符串。如果未定义此类值,则返回空字符串。 unicodedata.combining(chr) 返回分配给字符 chr 的规范组合类作为整数。如果没有定义组合类,则返回 0 。 unicodedata east_asian_width(chr) 返回分配给字符 chr 的东亚宽度作为字符串。 unicodedata.mirrored(chr) 返回分配给字符 chr 的镜像属性为整数。如果字符在双向文本中被识别为“镜像”字符,则返回 1 ,否 则返回 0 。 unicodedata.decomposition(chr) 返回分配给字符 chr 的字符分解映射作为字符串。如果未定义此类映射,则返回空字符串。0 码力 | 1886 页 | 8.95 MB | 9 月前3
Python 标准库参考指南 3.6.15 为 True 时 numlines 将控制围绕突 出显示差异部分的上下文行数。当 context 为 False 时 numlines 将控制在使用“next”超链接时突 出显示差异部分之前所显示的行数(设为零则会导致“next”超链接将下一个突出显示差异部分 放在浏览器顶端,不添加任何前导上下文)。 在 3.5 版更改: 增加了 charset 关键字参数。HTML 文档的默认字符集从 'ISO-8859-1' 被引发。 unicodedata.category(chr) 返回分配给字符 chr 的常规类别为字符串。 unicodedata.bidirectional(chr) 返回分配给字符 chr 的双向类作为字符串。如果未定义此类值,则返回空字符串。 unicodedata.combining(chr) 返回分配给字符 chr 的规范组合类作为整数。如果没有定义组合类,则返回 0 。 unicodedata east_asian_width(chr) 返回分配给字符 chr 的东亚宽度作为字符串。 unicodedata.mirrored(chr) 返回分配给字符 chr 的镜像属性为整数。如果字符在双向文本中被识别为“镜像”字符,则返回 1 ,否 则返回 0 。 unicodedata.decomposition(chr) 返回分配给字符 chr 的字符分解映射作为字符串。如果未定义此类映射,则返回空字符串。0 码力 | 1886 页 | 8.95 MB | 9 月前3
Python 标准库参考指南 3.9.20 如果字符串中只有空白字符且至少有一个字符则返回 True ,否则返回 False 。 空白字符是指在 Unicode 字符数据库 (参见unicodedata) 中主要类别为 Zs (”Separator, space”) 或所属 双向类为 WS, B 或 S 的字符。 str.istitle() 如果字符串中至少有一个字符且为标题字符串则返回 True ,例如大写字符之后只能带非大写字符而 小写字符必须有大写字符打头。否则返回 为 True 时 numlines 将控制围绕突 出显示差异部分的上下文行数。当 context 为 False 时 numlines 将控制在使用”next” 超链接时突出 显示差异部分之前所显示的行数(设为零则会导致”next” 超链接将下一个突出显示差异部分放在 浏览器顶端,不添加任何前导上下文)。 6.3. difflib --- 计算差异的辅助工具 133 The Python Library 被引发。 unicodedata.category(chr) 返回分配给字符 chr 的常规类别为字符串。 unicodedata.bidirectional(chr) 返回分配给字符 chr 的双向类作为字符串。如果未定义此类值,则返回空字符串。 unicodedata.combining(chr) 返回分配给字符 chr 的规范组合类作为整数。如果没有定义组合类,则返回 0 。 unicodedata0 码力 | 2146 页 | 10.17 MB | 9 月前3
共 58 条
- 1
- 2
- 3
- 4
- 5
- 6













