Apache ServiceCombservicecomb.apache.org/assets/slides/20181229/1_Apache... · 2019. 7. 4. ·...

15
Apache ServiceComb 开源微服务社区

Transcript of Apache ServiceCombservicecomb.apache.org/assets/slides/20181229/1_Apache... · 2019. 7. 4. ·...

Page 1: Apache ServiceCombservicecomb.apache.org/assets/slides/20181229/1_Apache... · 2019. 7. 4. · LC3大会 正式开源 2017.06 2017.11 2018.10 捐赠给Apache 进入孵化器 成为Apache

Apache ServiceComb开源微服务社区

Page 2: Apache ServiceCombservicecomb.apache.org/assets/slides/20181229/1_Apache... · 2019. 7. 4. · LC3大会 正式开源 2017.06 2017.11 2018.10 捐赠给Apache 进入孵化器 成为Apache

• 注册在美国的非盈利组织

• 提供法律和基础设施的支持

• 完全的自愿组织,虚拟的全球化组织

• 有6600+ committers, 580+ member

• 350+ 开源项目, 50+ 正在孵化的项目

• 组织前身是 1996年成立的 Apache Group

• ASF成立于 1999年

贡献者 Committer PMC 会员 董事会

产生机制签署贡献者协议CLA

由PMC提名并投票选拔

由PMC提名并投票选拔

由PMC提名并投票选拔

由会员提名并投票选拔

由会员提名并投票选拔

拥有权利提交issues及patch

有代码库读写权限

决策子项目需求和方向

负责整体孵化项目决策及投票

提议Committer候选人及孵化器候选项目

管理与监督基金会商务与日常事务

IPMC

Apache软件基金会

Page 3: Apache ServiceCombservicecomb.apache.org/assets/slides/20181229/1_Apache... · 2019. 7. 4. · LC3大会 正式开源 2017.06 2017.11 2018.10 捐赠给Apache 进入孵化器 成为Apache

LC3大会正式开源

2017.06 2017.11 2018.10

捐赠给Apache进入孵化器

成为Apache顶级项目

首个Apache微服务顶级项目

提供一站式的微服务开源解决方案,致力于帮助企业、用户和开发

者将应用轻松微服务化上云,实现对微服务应用的高效运维管理

华为开始实践微服务

2012年 2019

• 2018 OSCAR尖峰开源技术创新奖

• 2018 COSCL首届中国优秀开源项目一等奖

• 2019 首个行业微服务标准的核心参考框架

携手解决微服务痛点

原则

• 中立

• 开放

• 标准化

• 无商业Lock-in

• 社区健康发展

ServiceComb 首个Apache微服务顶级项目

Page 4: Apache ServiceCombservicecomb.apache.org/assets/slides/20181229/1_Apache... · 2019. 7. 4. · LC3大会 正式开源 2017.06 2017.11 2018.10 捐赠给Apache 进入孵化器 成为Apache

Java微服务框架: https://github.com/apache/servicecomb-java-chassis

服务中心: https://github.com/apache/servicecomb-service-center

分布式事务: https://github.com/apache/servicecomb-pack

集中式事务协调器: https://github.com/apache/servicecomb-saga-actuator

微服务契约开发工具:https://github.com/apache/servicecomb-toolkit

案例集:https://github.com/apache/servicecomb-samples

配置中心:https://github.com/apache/servicecomb-kie

微服务鉴权框架:https://github.com/apache/servicecomb-fence

社区网站: https://github.com/apache/servicecomb-website

用户手册:https://github.com/apache/servicecomb-docs

ServiceComb 社区子项目概览

Github入口:https://github.com/apache?q=servicecomb

Page 5: Apache ServiceCombservicecomb.apache.org/assets/slides/20181229/1_Apache... · 2019. 7. 4. · LC3大会 正式开源 2017.06 2017.11 2018.10 捐赠给Apache 进入孵化器 成为Apache

ServiceMesh

服务通信规范

配置

流行微服务框架

可视化监控

分布式追踪

遗留应用转型 全新微服务开发

开发工具

代码自动生成

契约自动提取

契约校验文档自动生成

微服务脚手架

快速入门

案例代码库用户手册社区网站

开源异构微服务兼容

内核

服务中心 微服务开发框架TCC&Saga

分布式事务框架

认证框架配置中心 多语言方案

Rest(OpenAPI) / RPC

云原生

接入流行生态

Apache ServiceComb

融合开源生态的一站式微服务解决方案

融合开源生态的一站式微服务解决方案

Page 6: Apache ServiceCombservicecomb.apache.org/assets/slides/20181229/1_Apache... · 2019. 7. 4. · LC3大会 正式开源 2017.06 2017.11 2018.10 捐赠给Apache 进入孵化器 成为Apache

• 团队协作困难

• 问题定位困难

• 资源利用率低

• 对现有系统改动小

• 提升性能和硬件利用率

• 提升定位问题效率

Apache ServiceComb

插件式处理链SpringMVC编程模型

限流 负载均衡

分布式追踪动态配置 服务注册 服务度量

通信模型REST

边缘服务

熔断/容错 安全认证

分布式事务标准契约管理 微服务脚手架

配置治理中心

POJO编程模型

JAX-RS编程模型

通信模型RPC

插件式扩展开箱即用 编程/通信模型分离

轻量级边缘服务纯异步内核 内置监控治理 分布式事务方案

标准契约管理

复杂留给自己,极简留给用户• 跨服务事务一致性

• 多语言,同时选型• 灵活扩展、定制

• 减少基础设施运维工作量

为解决微服务化痛点而生

Page 7: Apache ServiceCombservicecomb.apache.org/assets/slides/20181229/1_Apache... · 2019. 7. 4. · LC3大会 正式开源 2017.06 2017.11 2018.10 捐赠给Apache 进入孵化器 成为Apache

在同一个业

务领域的微

服务中使用

了多种不同

语言进行开

发部署

使能多微服

务技术栈开

发的微服务

应用之间协

同工作和共

同治理

使能满足第三

方认证被广泛

采纳的趋势下

认证鉴权的性

能和安全的要

帮助企业用

户达成业务

模型和数据

集成标准统

通过易于理

解的数据和

入口,管理

复杂的分布

式系统配置

多语言运行环境 服务中心异构通信 微服务鉴权

分布式系统配置中心微服务契约工具

19 年Apache ServiceComb新品发布

面对用户痛点持续创新

Page 8: Apache ServiceCombservicecomb.apache.org/assets/slides/20181229/1_Apache... · 2019. 7. 4. · LC3大会 正式开源 2017.06 2017.11 2018.10 捐赠给Apache 进入孵化器 成为Apache

财政业务应用

指导规约

支撑支撑

云平台

财政业务中台

财政云

ISV-A ISV-B ISV-C

供应商

交付

指导规约

总账引擎 电子印章

报表

电子凭证 工作流

标准存储 数据交换 ……

财政微应用预算编制

指标管理

……

财务微应用会计核算

项目库

……

统一基础数据规范

统一财政业务数据标准存储

统一应用支撑平台总账结构

统一纵向层级交换

机制

统一信息安全体系

软件开发服务

ServiceStage

大数据服务 系统集成服务

IaaS(计算、存储、网络、安全)

中间件服务

标准与规范

应用全微服务化,接口标准由财政厅统一管控,

ISV只需聚焦微服务交付,降低依赖性

统一业务模型和数据集成标准,系统无缝对接,

财政数据统一呈现,业务全盘管控

基于先进研发理念,标准化研发环境和工具,

开发效率高,财政需求上线快

解除ISV绑定

降低业务监管难度

新需求上线快

案例:助力S省财政厅数字化转型

Page 9: Apache ServiceCombservicecomb.apache.org/assets/slides/20181229/1_Apache... · 2019. 7. 4. · LC3大会 正式开源 2017.06 2017.11 2018.10 捐赠给Apache 进入孵化器 成为Apache

综控端

无人机管理系统(单体架构)

地面站

无人机

地面站地面站

无人机无人机 无人机

无人机管理系统(微服务架构)

网关

遥感勘测 航路规划

用户管理

设备控制

分量分析

微服务治理中心

……

微服务化前

特性上线 性能提升

周级上线(<2周)

百级TPS、秒级时延

万级TPS、毫秒级时延

月级上线(>2月)

运维效率提升

人工定位

问题定位时间缩短3倍微服务化后

案例:助力某无人机企业打造智慧控制大脑

Page 10: Apache ServiceCombservicecomb.apache.org/assets/slides/20181229/1_Apache... · 2019. 7. 4. · LC3大会 正式开源 2017.06 2017.11 2018.10 捐赠给Apache 进入孵化器 成为Apache

新功能上线

月 -> 天

弹性伸缩

秒级

AI

新生报到人脸识别

教务系统 科研系统 人事系统…

独立烟囱 (12个)

云容器引擎,微服务引擎,EI服务

微服务公共组件 数据平台

教学 科研 人事 …

案例:助力某大学教学管理信息系统上云

Page 11: Apache ServiceCombservicecomb.apache.org/assets/slides/20181229/1_Apache... · 2019. 7. 4. · LC3大会 正式开源 2017.06 2017.11 2018.10 捐赠给Apache 进入孵化器 成为Apache

应用市场 游戏中心 视频 阅读 音乐天际通

生活服务 华为钱包 主题 HiBoard 智能家居浏览器

华为消费者云服务

1.8亿+应用市场月活

用户

8080万日增照片

4亿+用户

• 传统单体架构升级、维护、扩容成本高

• 架构不统一,有使用SpringCloud、传统RPC、

Servlet等各种架构,维护成本非常高

大系统小做,缩短上线周期

• 快速、小批量交付价值需求

• 上线周期:

月 -> 周/天

动态自治降运维成本

• 弹性伸缩、故障自动迁

移、降级熔断,提升复

杂分布式系统运维效率

系统性能大幅提升

• QPS提升2倍+

• 时延降低45%

• CPU使用率下降56%

全自动化微服务流水线

• 个人、团队、项目组三级

• 从设计到上线,端到端全自

动化

案例:助力华为消费者云服务运营更敏捷

Page 12: Apache ServiceCombservicecomb.apache.org/assets/slides/20181229/1_Apache... · 2019. 7. 4. · LC3大会 正式开源 2017.06 2017.11 2018.10 捐赠给Apache 进入孵化器 成为Apache

体质指数 :https://github.com/apache/servicecomb-java-chassis/tree/master/samples/bmi

CRM系统:https://github.com/huaweicse/ServiceComb-CRM-WorkShop

生物公司 :https://github.com/huaweicse/ServiceComb-Company-WorkShop

航班订票 :https://github.com/WillemJiang/acmeair

袜子商店 :https://github.com/huawei-microservice-demo/sockshop-demo

天气预报 :https://github.com/cse-sample/weathermap

体质指数

地产CRM

航班订票

生物公司

袜子商店

天气预报

ServiceComb 开源入门到进阶sample

Page 13: Apache ServiceCombservicecomb.apache.org/assets/slides/20181229/1_Apache... · 2019. 7. 4. · LC3大会 正式开源 2017.06 2017.11 2018.10 捐赠给Apache 进入孵化器 成为Apache

• 开源以来接受来自Redhat、Tencent、JD.com等13+企业的258贡献者的commits 4857个,

变更代码298万行,净增加代码59万行

• 18年参与LC3、HCC、Kubecon等业界大会,共举办meetup 20+场,用户现场workshop

40+场次

• 目前被各行业企业广泛使用,覆盖IOT、生物医药、金融保险、互联网、地产、教育、AI、高校

• 高校/教育机构合作课程开发,中国教育培训机构传智播客使用其作为微服务教程,软通动力、

中软国际等ISV作为微服务赋能教材,在深圳大学、南方科技大学、深职院等被作为赋能课程进

行微服务讲座

ServiceComb 开源社区总结

Page 14: Apache ServiceCombservicecomb.apache.org/assets/slides/20181229/1_Apache... · 2019. 7. 4. · LC3大会 正式开源 2017.06 2017.11 2018.10 捐赠给Apache 进入孵化器 成为Apache

对开发者们,我们想说

对用户们,我们想说

选择Apache ServiceComb,我们会认真对待您在微信群/Github Issue/MailGroup的:每一个问题每一个建议期待与您共建社区,持之以恒,共同解决微服务难题。保护您的选择是我们的使命。

不论您是大咖/已是微服务开发者 / 即将进入微服务开发者 / 单纯寻求开源贡献的开发者 / 学校学者 / 学生 /……,我们期待您的加盟与贡献,

如果您准备贡献代码,请扫描二维码进群,备注“贡献代码”。我们将会与您进行一对一交流协作。

PS: 不需要任何的顾虑,我们来一起做点有意思的事情,未来它会是XX云上服务,会是XX企业方案,运行在各样的业务中。

ServiceComb 社区召集令

Page 15: Apache ServiceCombservicecomb.apache.org/assets/slides/20181229/1_Apache... · 2019. 7. 4. · LC3大会 正式开源 2017.06 2017.11 2018.10 捐赠给Apache 进入孵化器 成为Apache

Thank You.

微信公众号微信入群