携程 Redis 多数据中心 双向同步实践 祝辰
携程 Redis 多数据中心 双向同步实践 祝辰 祝辰 目前任职携程框架架构部门资深 研发工程师 负责框架Redis团队的开发工作 目录 1 业务背景 2 3 双向同步 4 CRDT 高可用 开篇 & 背景 Redis 在携程的规模 25,000,0 00 QPS 2000+Clust er 200TB + 跨公网同步 SHANGHAI CANADA OpSets: Sequential Specifications for Replicated Datatypes • Thanks For Watching 本PPT来自2019携程技术峰会 更多信息请关注“携程技术中心”微信公众号~0 码力 | 33 页 | 2.15 MB | 1 年前3全栈⼯程师之路 Node.js
0 码力 | 50 页 | 1.35 MB | 1 年前3阿里云上深度学习建模实践-程孟力
阿里云深度学习实践 程孟力 花名: 杨熙 阿里巴巴-计算平台-PAI 个性化推荐 视频理解 智能对话系统 图像检索 更多场景 OCR识别 人脸核身 智能风控 自动驾驶 语音助手 • • • 优势: 效果 显著超越 传统模型(线性层模型 / 树模型 / SVM模型 / … ) 深度学习应用场景 沙漠 湖泊 旅行 深度学习应用主要的挑战: 2.模型效果优 化困难0 码力 | 40 页 | 8.51 MB | 1 年前3开课吧基于混合云的Kubernetes平台落地实践-程亮
程亮 多云多K8S多环境 程亮 • 开课吧 首席架构 技术委员会主席 • 负责公司微服务建设,多环境治理搭建,公司中长期技术规划 • 目录 2018 2019 2020 2021 K8S多环境 • 基于jenkins的传统发布 K8S多环境发布一期方案 • 一期通过K8S发布,一键master • 新增服务模版,自动生成deployment K8S多环境二期优化实战 • 一套代码,支持多种环境0 码力 | 22 页 | 7.42 MB | 9 月前3降级预案在同程艺龙的工程实践-王俊翔
降级预案在同程艺⻰龙的⼯工程实践 演讲者 / 王俊翔 同程艺龙 ⾃自我介绍 搜索故障 微信⼩小程序 API⽹网关 资源1 搜索引擎 统⼀一资源⽹网关 资源2 资源3 资源4 …… 资源4 ⼤大量量超时 统⼀一资源⽹网关 搜索引擎 API⽹网关 ⼤大量量请求超时 缺乏熔断设计 交易易故障 第三⽅方⽀支付 ⽀支付中⼼心 ⽀支付回写 消息队列列 ⽀支付通知 交易易中台0 码力 | 26 页 | 18.67 MB | 1 年前3Redis 多数据中心双向同步 祝辰
Redis 多数据中心双向同步 祝辰 • 携程框架架构部门 • 资深研发工程师 • 专注于 Redis 高可用系统的 研发工作 • 对分布式存储系统有所涉猎 讲师介绍 祝辰 1 开篇 2 3 4 5 目 录 CONTENTS 携程的Redis架构 分布式理论 双向/多向同步的问题 CRDT 19 世纪的通讯 “At 12:30 am on April 4th 从架构 缓存服务 分布式锁 消息队列 计数器 目前携程的 Redis 部署架构 通过携程的 X-Pipe 项目, 来达到 Redis 跨站点和跨区域的数据同步问题 目前已经支持上海到美国和德国的 Redis 数据同步 • 到德国法兰克福站点, 平均延迟在 176ms 左右 • 到美西站点, 平均延迟在 160ms 左右 携程业务开发的需求, 对于 Redis 的数 据存储有着强依赖 Replication Center 目前携程的应用也在进行单元化的部署模 式, 在实现单元化的部署过程中, 跨数据中 心的数据访问一直是一个业务的痛点. 是否我们也能够有自己的一套 DRC? 来完 成每个站点的单独写入读取, 而不用关心 底层存储的一致性和同步问题. 对此需求进行分析后, 我们决定开发一个 Redis 的 DRC 架构, 来支撑携程集群的应 用单元化部署, 而不仅仅是限制于Redis0 码力 | 45 页 | 1.74 MB | 1 年前3PaddleDTX 1.1.0 中文文档
blockchain] type = "xchain" [storage.blockchain.xchain] # 助 记 词 为 用 户 部 署 区 块 链 网 络 后 , 安 装 合 约 过 程 中 创 建 的 区 块 链 账 户 , 取 值./ �→ukeys/mnemonic mnemonic = "充 雄 孔 坝 低 狠 争 短 摸 拜 晨 造" contractName = "paddlempc" blockchain] type = "xchain" [dataOwner.blockchain.xchain] # 助 记 词 为 用 户 部 署 区 块 链 网 络 后 , 安 装 合 约 过 程 中 创 建 的 区 块 链 账 户 , 取 值./ �→ukeys/mnemonic mnemonic = "充 雄 孔 坝 低 狠 争 短 摸 拜 晨 造" contractName = "paddlempc" /predictions" [executor.blockchain] [executor.blockchain.xchain] # 助 记 词 为 用 户 部 署 区 块 链 网 络 后 , 安 装 合 约 过 程 中 创 建 的 区 块 链 账 户 , 取 值./ �→ukeys/mnemonic mnemonic = "充 雄 孔 坝 低 狠 争 短 摸 拜 晨 造" contractName = "paddlempc"0 码力 | 65 页 | 687.09 KB | 1 年前3Go 入门指南(The way to Go)
下的虚拟机里的 Linux 系统上安装 Go,你可以选择使用虚拟机软件 VMware, 下载 VMware player,搜索并下载一个你喜欢的 Linux 发行版镜像,然后安装到虚拟机里,安装 Go 的流 程参考第 2.3 节中的内容。 2.6 安装目录清单 你的 Go 安装目录( $GOROOT )的文件夹结构应该如下所示: README.md, AUTHORS, CONTRIBUTORS, LICENSE 语句的时候会退出,其中 return 语句可以带有 零个或多个参数;这些参数将作为返回值(参考 第 6.2 节)供调用者使用。简单的 return 语句也可以用 来结束 for 死循环,或者结束一个协程(goroutine)。 Go 里面拥三种类型的函数: 普通的带有名字的函数 匿名函数或者lambda函数(参考 第 6.8 节) 方法(Methods,参考 第 10.6 节) 所有类型的 http : 提供了一个可扩展的 HTTP 服务器和基础客户端,解析 HTTP 请求和回复。 html : HTML5 解析器。 runtime : Go 程序运行时的交互操作,例如垃圾回收和协程创建。 reflect : 实现通过程序运行时反射,让程序操作任意类型的变量。 exp 包中有许多将被编译为新包的实验性的包。它们将成为独立的包在下次稳定版本发布的时候。如果 前一个版本已经存在了,它们将被作为过时的包被回收。然而0 码力 | 380 页 | 2.97 MB | 1 年前3ServiceComb雄关漫道
• CompletableFuture • RxJava • Reactive Stream • ……. Process Event-Loop Process R R W W 线 程 池 分布式服务调用追踪 • 支持标准的分布式调用追踪Zipkin V1,V2 • 支持通过@span扩展自定义调用追踪 分布式事务一致性问题 A B C commit rollback 分布式事务一致性问题 ServiceComb 1.0.0-m1 新特性 • Java Chassis • 支持 CompletableFeature 异步调用接口 • 监控指标模块优化,支持与prometheus对接 • 支持通过携程的Apollo配置中心来动态配置实例 • Service Center • 优化Service Center性能,修复Bug • Saga 0.1.0 • 支持通过Annotation在应用代码事务0 码力 | 20 页 | 4.00 MB | 1 年前3华为微服务框架ServiceComb
CompletableFuture • RxJava • Reactive Stream • ……. Process Event-Loop Process R R W W 线 程 池 2018 Building Microservice NO.1 深圳站: Cloud Native 架构下的 K8S 和微服务实践 分布式追踪 • 支持标准的分布式调用追踪Zipkin ServiceComb 1.0.0-m1新特性 • Java Chassis • 异步调用接口支持 • 监控指标模块优化,支持不prometheus, OverWatch • 支持通过携程Apollo劢态配置实例 • Service Center • 优化Service Center性能,修复Bug • Saga 0.1.0 • 支持通过Annotation在用户代码定义事务0 码力 | 28 页 | 1.53 MB | 1 年前3
共 744 条
- 1
- 2
- 3
- 4
- 5
- 6
- 75