 Apache ServiceComb 微服务创新项目解读基于Golang实现的高性能服务网格框架,支持零侵入业 务代码实现微服务化改造,与流行微服务框架治理互通 • 项目地址 https://github.com/apache/servicecomb-mesher • 开发计划 - 网关能力 - 融合生态 Istio/Promethues/Skywalking/… - 兼容异构基础设施 K8S/BareMetal/docker/VM/… [Website] http://servicecomb 验的能力,帮助用户快速构建基于流行微服务框架和编程 模型的微服务脚手架工程,提升遗留系统重构、开发效率 • 项目地址 https://github.com/apache/servicecomb-toolkit • 开发计划 - 支持API生成Spring Cloud微服务工程 - 支持OAI V3 - 支持toolkit plugin集成到Eclipse&Intellij 接口层 API提取 文档制作 API校验 service ServiceCenter Register Discover Syncer Register Instances of other SC SERVICECENTER A • 开发计划 - 支持动态连接集群 - 支持跨数据中心能力 - 支持对接流行认证鉴权服务 [Website] http://servicecomb.apache.org [Github ] https://github0 码力 | 13 页 | 1.24 MB | 1 年前3 Apache ServiceComb 微服务创新项目解读基于Golang实现的高性能服务网格框架,支持零侵入业 务代码实现微服务化改造,与流行微服务框架治理互通 • 项目地址 https://github.com/apache/servicecomb-mesher • 开发计划 - 网关能力 - 融合生态 Istio/Promethues/Skywalking/… - 兼容异构基础设施 K8S/BareMetal/docker/VM/… [Website] http://servicecomb 验的能力,帮助用户快速构建基于流行微服务框架和编程 模型的微服务脚手架工程,提升遗留系统重构、开发效率 • 项目地址 https://github.com/apache/servicecomb-toolkit • 开发计划 - 支持API生成Spring Cloud微服务工程 - 支持OAI V3 - 支持toolkit plugin集成到Eclipse&Intellij 接口层 API提取 文档制作 API校验 service ServiceCenter Register Discover Syncer Register Instances of other SC SERVICECENTER A • 开发计划 - 支持动态连接集群 - 支持跨数据中心能力 - 支持对接流行认证鉴权服务 [Website] http://servicecomb.apache.org [Github ] https://github0 码力 | 13 页 | 1.24 MB | 1 年前3
 ServiceComb 的前世今生云元年 • 2014年几乎企业应用都没有 考虑的Docker在2015年就已 经被所有人纳入应用计划 2009 2014 MSA By Simon Wardley http://enterpriseitadoption.com/ 传统企业应用开发模式 开发 产品发布计划 开发 集成开发 运维人员替换 部 署 旧 版 本 开发 开发 测试/发布 只能按大颗粒系统发布版本,响应周期长 (小特性版本3-6个月,每年1个大版本) • 无法做到永远在线,大版本升级时,要停机中断服务 微服务化的应用构建和发布 产品发布计划 产品发布计划 产品发布计划 产品发布计划 开发 部署到生成 环境 部署到生成 环境 开发 开发 部署到生成 环境 部署到生成 环境 部署到生成 环境 开发 开发 旧版本持续运行 Speed & Safety 面临的问题 • 企业应用和互联网应用的不同? • 如何做到不同ISV的应用互联互通统一管理? • 怎么才能加快微服务的开发? • 微服务化后如何保证性能? • 如何进行统一的路由控制? 企业应用和集成 Java 注册中心、治理中心 Go 服务 契约 生成工具 框架 代码 框架 代码 框架 代码0 码力 | 16 页 | 1.45 MB | 1 年前3 ServiceComb 的前世今生云元年 • 2014年几乎企业应用都没有 考虑的Docker在2015年就已 经被所有人纳入应用计划 2009 2014 MSA By Simon Wardley http://enterpriseitadoption.com/ 传统企业应用开发模式 开发 产品发布计划 开发 集成开发 运维人员替换 部 署 旧 版 本 开发 开发 测试/发布 只能按大颗粒系统发布版本,响应周期长 (小特性版本3-6个月,每年1个大版本) • 无法做到永远在线,大版本升级时,要停机中断服务 微服务化的应用构建和发布 产品发布计划 产品发布计划 产品发布计划 产品发布计划 开发 部署到生成 环境 部署到生成 环境 开发 开发 部署到生成 环境 部署到生成 环境 部署到生成 环境 开发 开发 旧版本持续运行 Speed & Safety 面临的问题 • 企业应用和互联网应用的不同? • 如何做到不同ISV的应用互联互通统一管理? • 怎么才能加快微服务的开发? • 微服务化后如何保证性能? • 如何进行统一的路由控制? 企业应用和集成 Java 注册中心、治理中心 Go 服务 契约 生成工具 框架 代码 框架 代码 框架 代码0 码力 | 16 页 | 1.45 MB | 1 年前3
 ServiceComb java SDK详解spectator -ext-jvm Metrics-log RESTful/prometheus输出内容为原始数据 日志输出内容是根据原始数据分析计算后的结果 • eventLoopContext-created 如果持续增加,说明有计划外的线程切换,需要定位 • threadPool 以线程池为单位进行统计,输出最小线程数、最大线程数、 当前线程数、当前排队任务数,以及平均每秒提交任务数、完成 网络带宽 关注是否已经占满带宽 • RSS 如果环境(硬件、os、驱动)支持RSS特性,确认队列数是否正确配置、中断是否均匀绑定了cpu、是否关闭了自动软中断负载均衡(不关闭会导致中断绑定, 在一段时间后失效) rest server verticle rest client verticle rest client max pool size highway server verticle highway0 码力 | 21 页 | 1.15 MB | 1 年前3 ServiceComb java SDK详解spectator -ext-jvm Metrics-log RESTful/prometheus输出内容为原始数据 日志输出内容是根据原始数据分析计算后的结果 • eventLoopContext-created 如果持续增加,说明有计划外的线程切换,需要定位 • threadPool 以线程池为单位进行统计,输出最小线程数、最大线程数、 当前线程数、当前排队任务数,以及平均每秒提交任务数、完成 网络带宽 关注是否已经占满带宽 • RSS 如果环境(硬件、os、驱动)支持RSS特性,确认队列数是否正确配置、中断是否均匀绑定了cpu、是否关闭了自动软中断负载均衡(不关闭会导致中断绑定, 在一段时间后失效) rest server verticle rest client verticle rest client max pool size highway server verticle highway0 码力 | 21 页 | 1.15 MB | 1 年前3
 Apache ServiceComb 开源微服务社区…… 微服务化前 特性上线 性能提升 周级上线 (<2周) 百级TPS、秒级时延 万级TPS、毫秒级时延 月级上线 (>2月) 运维效率提升 人工定位 问题定位时间缩短3倍 微服务化后 案例:助力某无人机企业打造智慧控制大脑 新功能上线 月 -> 天 弹性伸缩 秒级 AI 新生报到人脸识别 教务系统 科研系统 人事系统 … 独立烟囱 (12个) 云容器引擎,微服务引擎,EI服务 保护您的选择是我们的使命。 不论您是 大咖/已是微服务开发者 / 即将进入微服务开发者 / 单纯寻求开源贡献的开发者 / 学校学者 / 学生 /……, 我们期待您的加盟与贡献, 如果您准备贡献代码,请扫描二维码进群,备注“贡献代码”。 我们将会与您进行一对一交流协作。 PS: 不需要任何的顾虑,我们来一起做点有意思的事情, 未来它会是XX云上服务,会是XX企业方案,运行在各样的业务中。 ServiceComb0 码力 | 15 页 | 2.86 MB | 1 年前3 Apache ServiceComb 开源微服务社区…… 微服务化前 特性上线 性能提升 周级上线 (<2周) 百级TPS、秒级时延 万级TPS、毫秒级时延 月级上线 (>2月) 运维效率提升 人工定位 问题定位时间缩短3倍 微服务化后 案例:助力某无人机企业打造智慧控制大脑 新功能上线 月 -> 天 弹性伸缩 秒级 AI 新生报到人脸识别 教务系统 科研系统 人事系统 … 独立烟囱 (12个) 云容器引擎,微服务引擎,EI服务 保护您的选择是我们的使命。 不论您是 大咖/已是微服务开发者 / 即将进入微服务开发者 / 单纯寻求开源贡献的开发者 / 学校学者 / 学生 /……, 我们期待您的加盟与贡献, 如果您准备贡献代码,请扫描二维码进群,备注“贡献代码”。 我们将会与您进行一对一交流协作。 PS: 不需要任何的顾虑,我们来一起做点有意思的事情, 未来它会是XX云上服务,会是XX企业方案,运行在各样的业务中。 ServiceComb0 码力 | 15 页 | 2.86 MB | 1 年前3
 走进开源 - Apache ServiceCombhttps://github.com/apache?q=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 ServiceCombhttps://github.com/apache?q=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 ServiceCombhttps://github.com/apache?q=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 ServiceCombhttps://github.com/apache?q=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
 《Saga分布式事务解决⽅案与实践》演讲者/姜宁多个Apache项⽬目 • RedHat, IONA, Travelsky 议题 • 微服务事务⼀一致性问题? • 业界Saga的解决⽅方案 • ServiceComb Saga的演进 • 后续的开发计划 微服务架构 • 微服务架构将⼀一个应⽤用分成多个相互独⽴立的服务。 • 好处是各个服务能够持续独⽴立的开发和部署。 • 难题是服务的数据需要采⽤用什什么样的⽅方式来进⾏行行存储? 多个微服务使⽤用同⼀一数据库 DB Request (Tx id) Request Interceptor Alpha A Started A Started B Started Saga Started 未来的开发计划 • Alpha⾼高可⽤用多租户架构 • 基于消息队列列的服务 • 提供TCC的协调控制服务 • 通过Omege提供幂等操作功能 • 可视化的事务拓拓扑,定位异常最多服务 • org/developers/contributing ⼩小结 • 微服务事务⼀一致性问题? • 业界Saga的解决⽅方案 • ServiceComb Saga的演进 • 后续的开发计划 让云原⽣生应⽤用开发更更简单 代码: https://github.com/apache?q=incubator-servicecomb ⽹网站:http://servicecomb.incubator0 码力 | 33 页 | 2.38 MB | 1 年前3 《Saga分布式事务解决⽅案与实践》演讲者/姜宁多个Apache项⽬目 • RedHat, IONA, Travelsky 议题 • 微服务事务⼀一致性问题? • 业界Saga的解决⽅方案 • ServiceComb Saga的演进 • 后续的开发计划 微服务架构 • 微服务架构将⼀一个应⽤用分成多个相互独⽴立的服务。 • 好处是各个服务能够持续独⽴立的开发和部署。 • 难题是服务的数据需要采⽤用什什么样的⽅方式来进⾏行行存储? 多个微服务使⽤用同⼀一数据库 DB Request (Tx id) Request Interceptor Alpha A Started A Started B Started Saga Started 未来的开发计划 • Alpha⾼高可⽤用多租户架构 • 基于消息队列列的服务 • 提供TCC的协调控制服务 • 通过Omege提供幂等操作功能 • 可视化的事务拓拓扑,定位异常最多服务 • org/developers/contributing ⼩小结 • 微服务事务⼀一致性问题? • 业界Saga的解决⽅方案 • ServiceComb Saga的演进 • 后续的开发计划 让云原⽣生应⽤用开发更更简单 代码: https://github.com/apache?q=incubator-servicecomb ⽹网站:http://servicecomb.incubator0 码力 | 33 页 | 2.38 MB | 1 年前3
 《Saga分布式事务解决⽅案与实践》演讲者/姜宁多个Apache项⽬目 • RedHat, IONA, Travelsky 议题 • 微服务事务⼀一致性问题? • 业界Saga的解决⽅方案 • ServiceComb Saga的演进 • 后续的开发计划 微服务架构 • 微服务架构将⼀一个应⽤用分成多个相互独⽴立的服务。 • 好处是各个服务能够持续独⽴立的开发和部署。 • 难题是服务的数据需要采⽤用什什么样的⽅方式来进⾏行行存储? 多个微服务使⽤用同⼀一数据库 inject tx id record saga ended event Scanner throw ex record tx aborted event compensate 未来的开发计划 • Alpha⾼高可⽤用多租户架构 • 基于消息队列列的服务 • 提供TCC的协调控制服务 • 通过Omege提供幂等操作功能 • 可视化的事务拓拓扑,定位异常最多服务 • apache.org/jira/projets/SCB ⼩小结 • 微服务事务⼀一致性问题? • 业界Saga的解决⽅方案 • ServiceComb Saga的演进 • 后续的开发计划 让云原⽣生应⽤用开发更更简单 代码: https://github.com/apache?q=incubator-servicecomb ⽹网站:http://servicecomb.incubator0 码力 | 39 页 | 2.78 MB | 1 年前3 《Saga分布式事务解决⽅案与实践》演讲者/姜宁多个Apache项⽬目 • RedHat, IONA, Travelsky 议题 • 微服务事务⼀一致性问题? • 业界Saga的解决⽅方案 • ServiceComb Saga的演进 • 后续的开发计划 微服务架构 • 微服务架构将⼀一个应⽤用分成多个相互独⽴立的服务。 • 好处是各个服务能够持续独⽴立的开发和部署。 • 难题是服务的数据需要采⽤用什什么样的⽅方式来进⾏行行存储? 多个微服务使⽤用同⼀一数据库 inject tx id record saga ended event Scanner throw ex record tx aborted event compensate 未来的开发计划 • Alpha⾼高可⽤用多租户架构 • 基于消息队列列的服务 • 提供TCC的协调控制服务 • 通过Omege提供幂等操作功能 • 可视化的事务拓拓扑,定位异常最多服务 • apache.org/jira/projets/SCB ⼩小结 • 微服务事务⼀一致性问题? • 业界Saga的解决⽅方案 • ServiceComb Saga的演进 • 后续的开发计划 让云原⽣生应⽤用开发更更简单 代码: https://github.com/apache?q=incubator-servicecomb ⽹网站:http://servicecomb.incubator0 码力 | 39 页 | 2.78 MB | 1 年前3
 微服务创新新品发布保护您的选择是我们的使命。 不论您是 大咖/已是微服务开发者 / 即将进入微服务开发者 / 单纯寻求开源贡献的开发者 / 学校学者 / 学生 /……, 我们期待您的加盟与贡献, 如果您准备贡献代码,请扫描二维码进群,备注“贡献代码”。 我们将会与您进行一对一交流协作。 PS: 不需要任何的顾虑,我们来一起做点有意思的事情, 未来它会是XX云上服务,会是XX企业方案,运行在各样的业务中。 11 github0 码力 | 12 页 | 2.96 MB | 1 年前3 微服务创新新品发布保护您的选择是我们的使命。 不论您是 大咖/已是微服务开发者 / 即将进入微服务开发者 / 单纯寻求开源贡献的开发者 / 学校学者 / 学生 /……, 我们期待您的加盟与贡献, 如果您准备贡献代码,请扫描二维码进群,备注“贡献代码”。 我们将会与您进行一对一交流协作。 PS: 不需要任何的顾虑,我们来一起做点有意思的事情, 未来它会是XX云上服务,会是XX企业方案,运行在各样的业务中。 11 github0 码力 | 12 页 | 2.96 MB | 1 年前3
 微服务场景下的数据一致性解决方案 - 殷湘微服务间:最终一致 如果需要分布式强一致,先考虑设计是否合理而非追求最新技术 合理的设计能大大减少技术复杂度和商业成本 总结 • 起因:离 • 方案:Saga 222 • 选择建议:内刚 外柔 未来的开发计划 • 更易使用的数据一致性方案 • 集成调用链追踪 (Zipkin),定位性能瓶颈 • 可视化事务拓扑,定位异常最多的服务 • 集成熔断功能 (Hystrix) • 实现基于消息队列的通信模式 •0 码力 | 31 页 | 4.28 MB | 1 年前3 微服务场景下的数据一致性解决方案 - 殷湘微服务间:最终一致 如果需要分布式强一致,先考虑设计是否合理而非追求最新技术 合理的设计能大大减少技术复杂度和商业成本 总结 • 起因:离 • 方案:Saga 222 • 选择建议:内刚 外柔 未来的开发计划 • 更易使用的数据一致性方案 • 集成调用链追踪 (Zipkin),定位性能瓶颈 • 可视化事务拓扑,定位异常最多的服务 • 集成熔断功能 (Hystrix) • 实现基于消息队列的通信模式 •0 码力 | 31 页 | 4.28 MB | 1 年前3
共 26 条
- 1
- 2
- 3













