 《Saga分布式事务解决⽅案与实践》演讲者/姜宁e-per-service.html 两阶段提交 2PC Transaction Manager RM 1 RM 2 prepare() OK prepare() OK commit() OK commit() OK • 提供强⼀一致保障 • 准备阶段完成资源操作 • 如果准备过程中出现问题,可以回滚 • 提交阶段不不允许出错 • 资源层⾯面提供保障业务侵⼊入性低 尝试执⾏行行业务 • 完成所有业务检查,预留留必须的业务资源 • Confirm:确认执⾏行行业务 • 真正执⾏行行业务,不不做业务检查 • Cancel:取消执⾏行行业务 • 释放Try阶段预留留的业务资源 业务服务 try confirm cancel 通过领域建模来解决 • 微服务内:聚合通过数据库事务保证强⼀一致 • 内刚 • 微服务间:最终⼀一致 • 外柔 微服务事务⼀一致性建议0 码力 | 33 页 | 2.38 MB | 1 年前3 《Saga分布式事务解决⽅案与实践》演讲者/姜宁e-per-service.html 两阶段提交 2PC Transaction Manager RM 1 RM 2 prepare() OK prepare() OK commit() OK commit() OK • 提供强⼀一致保障 • 准备阶段完成资源操作 • 如果准备过程中出现问题,可以回滚 • 提交阶段不不允许出错 • 资源层⾯面提供保障业务侵⼊入性低 尝试执⾏行行业务 • 完成所有业务检查,预留留必须的业务资源 • Confirm:确认执⾏行行业务 • 真正执⾏行行业务,不不做业务检查 • Cancel:取消执⾏行行业务 • 释放Try阶段预留留的业务资源 业务服务 try confirm cancel 通过领域建模来解决 • 微服务内:聚合通过数据库事务保证强⼀一致 • 内刚 • 微服务间:最终⼀一致 • 外柔 微服务事务⼀一致性建议0 码力 | 33 页 | 2.38 MB | 1 年前3
 《Saga分布式事务解决⽅案与实践》演讲者/姜宁e-per-service.html 两阶段提交 2PC Transaction Manager RM 1 RM 2 prepare() OK prepare() OK commit() OK commit() OK • 提供强⼀一致保障 • 准备阶段完成资源操作 • 如果准备过程中出现问题,可以回滚 • 提交阶段不不允许出错 • 资源层⾯面提供保障业务侵⼊入性低 尝试执⾏行行业务 • 完成所有业务检查,预留留必须的业务资源 • Confirm:确认执⾏行行业务 • 真正执⾏行行业务,不不做业务检查 • Cancel:取消执⾏行行业务 • 释放Try阶段预留留的业务资源 业务服务 try confirm cancel 通过领域建模来解决 • 微服务内:聚合通过数据库事务保证强⼀一致 • 内刚 • 微服务间:最终⼀一致 • 外柔 微服务事务⼀一致性建议0 码力 | 39 页 | 2.78 MB | 1 年前3 《Saga分布式事务解决⽅案与实践》演讲者/姜宁e-per-service.html 两阶段提交 2PC Transaction Manager RM 1 RM 2 prepare() OK prepare() OK commit() OK commit() OK • 提供强⼀一致保障 • 准备阶段完成资源操作 • 如果准备过程中出现问题,可以回滚 • 提交阶段不不允许出错 • 资源层⾯面提供保障业务侵⼊入性低 尝试执⾏行行业务 • 完成所有业务检查,预留留必须的业务资源 • Confirm:确认执⾏行行业务 • 真正执⾏行行业务,不不做业务检查 • Cancel:取消执⾏行行业务 • 释放Try阶段预留留的业务资源 业务服务 try confirm cancel 通过领域建模来解决 • 微服务内:聚合通过数据库事务保证强⼀一致 • 内刚 • 微服务间:最终⼀一致 • 外柔 微服务事务⼀一致性建议0 码力 | 39 页 | 2.78 MB | 1 年前3
 走进开源 - Apache ServiceComb须保证修改后的软件也“自由” 开源发展第一阶段 [社区网站] http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb 自由软件和商业软件 之间的折中 遵循版权前提下,可以自由访问、使 用、改变和共享,也可用做商用目的 开源发展第二阶段 [社区网站] http://servicecomb http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb 开源发展第三阶段 [社区网站] http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb • 源代码开放,可自由访问、使用、修改和共享 • 开源许可协议的选择0 码力 | 28 页 | 1.92 MB | 1 年前3 走进开源 - Apache ServiceComb须保证修改后的软件也“自由” 开源发展第一阶段 [社区网站] http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb 自由软件和商业软件 之间的折中 遵循版权前提下,可以自由访问、使 用、改变和共享,也可用做商用目的 开源发展第二阶段 [社区网站] http://servicecomb http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb 开源发展第三阶段 [社区网站] http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb • 源代码开放,可自由访问、使用、修改和共享 • 开源许可协议的选择0 码力 | 28 页 | 1.92 MB | 1 年前3
 开源开发者的一天 - Apache ServiceComb须保证修改后的软件也“自由” 开源发展第一阶段 [社区网站] http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb 自由软件和商业软件 之间的折中 遵循版权前提下,可以自由访问、使 用、改变和共享,也可用做商用目的 开源发展第二阶段 [社区网站] http://servicecomb http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb 开源发展第三阶段 [社区网站] http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb • 源代码开放,可自由访问、使用、修改和共享 • 开源许可协议的选择0 码力 | 31 页 | 2.02 MB | 1 年前3 开源开发者的一天 - Apache ServiceComb须保证修改后的软件也“自由” 开源发展第一阶段 [社区网站] http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb 自由软件和商业软件 之间的折中 遵循版权前提下,可以自由访问、使 用、改变和共享,也可用做商用目的 开源发展第二阶段 [社区网站] http://servicecomb http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb 开源发展第三阶段 [社区网站] http://servicecomb.apache.org [Github ] https://github.com/apache?q=servicecomb • 源代码开放,可自由访问、使用、修改和共享 • 开源许可协议的选择0 码力 | 31 页 | 2.02 MB | 1 年前3
 解读Apache需要电⼦签名 通过⼤范围的镜像系统分发 发布 发布 已签名 需要孵化免责声明 有 LICENSE 和 NOTICE ⽂件 遵循ALv2以及任何包括第三⽅软件的协议声明 源⽂件有ASF头 由未编译的源码构成 ⼆进制版本 ⼆进制版本 不是必需的 不是官⽅版本 同样需要遵守规则 毕业 毕业 展示了项⽬独⽴运作的能 ⼒: ⾃我管理 发布管理 建⽴法律框架 公开透明地运作项⽬ ServiceComb “不在档案列表讨论的事件是不会发⽣的。” 问题跟踪 - 使⽤JIRA或者Github issue来追踪与开发相关的 问题。 源代码管理 — 浏览系统中向公众开放的所有部分。只有代 码提交者可以通过PMC指定的流程做出改变。 编译/测试 — 现在⼤多数项⽬都包含持续集成构建和测试流 程。 建⽴⽹站 — 每个项⽬都有⾃⼰独⽴的⽹址 https://project.apache.org 社区⻆⾊ 社区⻆⾊ ⽤户 — ⽤户是项⽬存在的意义,没有⽤户意味着项⽬不应 需要充实的理由 每个⼈可以重新投票 如果投票通过,接下来就是IPMC对发布进⾏投票 如果投票没有通过,那么重新创建新的发布然后再次投票 为什么会有 为什么会有 -1 -1 票 票 发布中有编译后的代码 包含了不兼容协议的软件 LICENSE和NOTICE⽂件问题 版权问题 没有ASF头 包含加密软件 实践创造完美 实践创造完美 开始未必是完美的 协议⼗分复杂 可能对政策不太熟悉0 码力 | 43 页 | 4.89 MB | 1 年前3 解读Apache需要电⼦签名 通过⼤范围的镜像系统分发 发布 发布 已签名 需要孵化免责声明 有 LICENSE 和 NOTICE ⽂件 遵循ALv2以及任何包括第三⽅软件的协议声明 源⽂件有ASF头 由未编译的源码构成 ⼆进制版本 ⼆进制版本 不是必需的 不是官⽅版本 同样需要遵守规则 毕业 毕业 展示了项⽬独⽴运作的能 ⼒: ⾃我管理 发布管理 建⽴法律框架 公开透明地运作项⽬ ServiceComb “不在档案列表讨论的事件是不会发⽣的。” 问题跟踪 - 使⽤JIRA或者Github issue来追踪与开发相关的 问题。 源代码管理 — 浏览系统中向公众开放的所有部分。只有代 码提交者可以通过PMC指定的流程做出改变。 编译/测试 — 现在⼤多数项⽬都包含持续集成构建和测试流 程。 建⽴⽹站 — 每个项⽬都有⾃⼰独⽴的⽹址 https://project.apache.org 社区⻆⾊ 社区⻆⾊ ⽤户 — ⽤户是项⽬存在的意义,没有⽤户意味着项⽬不应 需要充实的理由 每个⼈可以重新投票 如果投票通过,接下来就是IPMC对发布进⾏投票 如果投票没有通过,那么重新创建新的发布然后再次投票 为什么会有 为什么会有 -1 -1 票 票 发布中有编译后的代码 包含了不兼容协议的软件 LICENSE和NOTICE⽂件问题 版权问题 没有ASF头 包含加密软件 实践创造完美 实践创造完美 开始未必是完美的 协议⼗分复杂 可能对政策不太熟悉0 码力 | 43 页 | 4.89 MB | 1 年前3
 华为云分布式事务DTM最佳实践系统盘:40GB;  数据盘(SSD):1TB; 14 github.com/apache?q=servicecomb servicecomb.apache.org 总结 • 在服务拆分阶段就应该尽量避免事务 • 并不是所有地方都要求强一致性 • 强一致性也不保证绝对的一致 • 所有方案都是尽量缩小不一致的时间窗口 • 考虑成本 Copyright©2018 Huawei Technologies0 码力 | 15 页 | 3.10 MB | 1 年前3 华为云分布式事务DTM最佳实践系统盘:40GB;  数据盘(SSD):1TB; 14 github.com/apache?q=servicecomb servicecomb.apache.org 总结 • 在服务拆分阶段就应该尽量避免事务 • 并不是所有地方都要求强一致性 • 强一致性也不保证绝对的一致 • 所有方案都是尽量缩小不一致的时间窗口 • 考虑成本 Copyright©2018 Huawei Technologies0 码力 | 15 页 | 3.10 MB | 1 年前3
 可发布版-美团点评微服务OCTO-曹继光跨地区容灾和扩展能力 Ø 数千万订单量级b务强需 求 青铜 Ø 基础能力达标 铂金 Ø 性能一流 Ø 足n支撑数百万订单量级b务 Ø 易用性q秀 服务治理演进各c阶段 服务治理实践(%):基础能力达标 - 青铜段t 监控报警 数据分析 • 性能指标 • 来源去向 • f机分析 • 数据报表 • 调用链路 • 节点监控0 码力 | 35 页 | 14.10 MB | 1 年前3 可发布版-美团点评微服务OCTO-曹继光跨地区容灾和扩展能力 Ø 数千万订单量级b务强需 求 青铜 Ø 基础能力达标 铂金 Ø 性能一流 Ø 足n支撑数百万订单量级b务 Ø 易用性q秀 服务治理演进各c阶段 服务治理实践(%):基础能力达标 - 青铜段t 监控报警 数据分析 • 性能指标 • 来源去向 • f机分析 • 数据报表 • 调用链路 • 节点监控0 码力 | 35 页 | 14.10 MB | 1 年前3
 使⽤Apache SkyWalking APM 监控 Apache ServiceCombmd ⽀持的插件列表: https://github.com/apache/ incubator-skywalking/blob/master/docs/Supported- list.md 编译⼯程: https://github.com/apache/incubator- skywalking/blob/master/docs/cn/How-to-build-CN.md ServiceComb0 码力 | 22 页 | 2.85 MB | 1 年前3 使⽤Apache SkyWalking APM 监控 Apache ServiceCombmd ⽀持的插件列表: https://github.com/apache/ incubator-skywalking/blob/master/docs/Supported- list.md 编译⼯程: https://github.com/apache/incubator- skywalking/blob/master/docs/cn/How-to-build-CN.md ServiceComb0 码力 | 22 页 | 2.85 MB | 1 年前3
 ServiceComb 的前世今生还远远不止这些… 部署/启 动 日志/监 控 告警 诊断 治理/配 置 扩容 缩容 回滚 停止/卸 载 微服务运维生命周期 管理 创建 编码 编译 构建 部署 测试 验收 发布 删除 微服务开发生命周期 管理 从软件到服务 微服务治理 微服务部署平台(PaaS) 微服务开发 微服务基础治理 微服务高级治理0 码力 | 16 页 | 1.45 MB | 1 年前3 ServiceComb 的前世今生还远远不止这些… 部署/启 动 日志/监 控 告警 诊断 治理/配 置 扩容 缩容 回滚 停止/卸 载 微服务运维生命周期 管理 创建 编码 编译 构建 部署 测试 验收 发布 删除 微服务开发生命周期 管理 从软件到服务 微服务治理 微服务部署平台(PaaS) 微服务开发 微服务基础治理 微服务高级治理0 码力 | 16 页 | 1.45 MB | 1 年前3
 ServiceComb在华为消费者云的亿级用户微服务实践,客户端可以不导入服务 端的类库定义,双方互相解耦  微服务接口测试:测试基于流水线的API定义生成自动化测试用例, 防止开发本地随意修改API  微服务API依赖关系:通过微服务流水线编译、打包和系统集成 测试,识别并展示微服务API之间的依赖关系(我依赖谁、谁依赖我)  API变更管控:API变更邮件通知和审批,每日微服务流水线构建, 及时发现接口不兼容问题 实践-不同的微服务开发风格0 码力 | 15 页 | 1.15 MB | 1 年前3 ServiceComb在华为消费者云的亿级用户微服务实践,客户端可以不导入服务 端的类库定义,双方互相解耦  微服务接口测试:测试基于流水线的API定义生成自动化测试用例, 防止开发本地随意修改API  微服务API依赖关系:通过微服务流水线编译、打包和系统集成 测试,识别并展示微服务API之间的依赖关系(我依赖谁、谁依赖我)  API变更管控:API变更邮件通知和审批,每日微服务流水线构建, 及时发现接口不兼容问题 实践-不同的微服务开发风格0 码力 | 15 页 | 1.15 MB | 1 年前3
共 11 条
- 1
- 2













