apache servicecombservicecomb.apache.org/assets/slides/20181229/1_apache... · 2019. 7. 4. ·...
TRANSCRIPT
Apache ServiceComb开源微服务社区
• 注册在美国的非盈利组织
• 提供法律和基础设施的支持
• 完全的自愿组织,虚拟的全球化组织
• 有6600+ committers, 580+ member
• 350+ 开源项目, 50+ 正在孵化的项目
• 组织前身是 1996年成立的 Apache Group
• ASF成立于 1999年
贡献者 Committer PMC 会员 董事会
产生机制签署贡献者协议CLA
由PMC提名并投票选拔
由PMC提名并投票选拔
由PMC提名并投票选拔
由会员提名并投票选拔
由会员提名并投票选拔
拥有权利提交issues及patch
有代码库读写权限
决策子项目需求和方向
负责整体孵化项目决策及投票
提议Committer候选人及孵化器候选项目
管理与监督基金会商务与日常事务
IPMC
Apache软件基金会
LC3大会正式开源
2017.06 2017.11 2018.10
捐赠给Apache进入孵化器
成为Apache顶级项目
首个Apache微服务顶级项目
提供一站式的微服务开源解决方案,致力于帮助企业、用户和开发
者将应用轻松微服务化上云,实现对微服务应用的高效运维管理
华为开始实践微服务
2012年 2019
• 2018 OSCAR尖峰开源技术创新奖
• 2018 COSCL首届中国优秀开源项目一等奖
• 2019 首个行业微服务标准的核心参考框架
携手解决微服务痛点
原则
• 中立
• 开放
• 标准化
• 无商业Lock-in
• 社区健康发展
ServiceComb 首个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
ServiceMesh
服务通信规范
配置
流行微服务框架
可视化监控
分布式追踪
遗留应用转型 全新微服务开发
开发工具
代码自动生成
契约自动提取
契约校验文档自动生成
微服务脚手架
快速入门
案例代码库用户手册社区网站
开源异构微服务兼容
内核
服务中心 微服务开发框架TCC&Saga
分布式事务框架
认证框架配置中心 多语言方案
Rest(OpenAPI) / RPC
云原生
接入流行生态
Apache ServiceComb
融合开源生态的一站式微服务解决方案
融合开源生态的一站式微服务解决方案
• 团队协作困难
• 问题定位困难
• 资源利用率低
• 对现有系统改动小
• 提升性能和硬件利用率
• 提升定位问题效率
Apache ServiceComb
插件式处理链SpringMVC编程模型
限流 负载均衡
分布式追踪动态配置 服务注册 服务度量
通信模型REST
边缘服务
熔断/容错 安全认证
分布式事务标准契约管理 微服务脚手架
配置治理中心
POJO编程模型
JAX-RS编程模型
通信模型RPC
插件式扩展开箱即用 编程/通信模型分离
轻量级边缘服务纯异步内核 内置监控治理 分布式事务方案
标准契约管理
复杂留给自己,极简留给用户• 跨服务事务一致性
• 多语言,同时选型• 灵活扩展、定制
• 减少基础设施运维工作量
为解决微服务化痛点而生
在同一个业
务领域的微
服务中使用
了多种不同
语言进行开
发部署
使能多微服
务技术栈开
发的微服务
应用之间协
同工作和共
同治理
使能满足第三
方认证被广泛
采纳的趋势下
认证鉴权的性
能和安全的要
求
帮助企业用
户达成业务
模型和数据
集成标准统
一
通过易于理
解的数据和
入口,管理
复杂的分布
式系统配置
多语言运行环境 服务中心异构通信 微服务鉴权
分布式系统配置中心微服务契约工具
19 年Apache ServiceComb新品发布
面对用户痛点持续创新
财政业务应用
指导规约
支撑支撑
云平台
财政业务中台
财政云
ISV-A ISV-B ISV-C
供应商
交付
指导规约
总账引擎 电子印章
报表
电子凭证 工作流
标准存储 数据交换 ……
财政微应用预算编制
指标管理
……
财务微应用会计核算
项目库
……
统一基础数据规范
统一财政业务数据标准存储
统一应用支撑平台总账结构
统一纵向层级交换
机制
统一信息安全体系
软件开发服务
ServiceStage
大数据服务 系统集成服务
IaaS(计算、存储、网络、安全)
中间件服务
标准与规范
应用全微服务化,接口标准由财政厅统一管控,
ISV只需聚焦微服务交付,降低依赖性
统一业务模型和数据集成标准,系统无缝对接,
财政数据统一呈现,业务全盘管控
基于先进研发理念,标准化研发环境和工具,
开发效率高,财政需求上线快
解除ISV绑定
降低业务监管难度
新需求上线快
案例:助力S省财政厅数字化转型
综控端
无人机管理系统(单体架构)
地面站
无人机
地面站地面站
无人机无人机 无人机
无人机管理系统(微服务架构)
网关
遥感勘测 航路规划
用户管理
设备控制
分量分析
微服务治理中心
……
微服务化前
特性上线 性能提升
周级上线(<2周)
百级TPS、秒级时延
万级TPS、毫秒级时延
月级上线(>2月)
运维效率提升
人工定位
问题定位时间缩短3倍微服务化后
案例:助力某无人机企业打造智慧控制大脑
新功能上线
月 -> 天
弹性伸缩
秒级
AI
新生报到人脸识别
教务系统 科研系统 人事系统…
独立烟囱 (12个)
云容器引擎,微服务引擎,EI服务
微服务公共组件 数据平台
教学 科研 人事 …
案例:助力某大学教学管理信息系统上云
应用市场 游戏中心 视频 阅读 音乐天际通
生活服务 华为钱包 主题 HiBoard 智能家居浏览器
华为消费者云服务
1.8亿+应用市场月活
用户
8080万日增照片
4亿+用户
• 传统单体架构升级、维护、扩容成本高
• 架构不统一,有使用SpringCloud、传统RPC、
Servlet等各种架构,维护成本非常高
大系统小做,缩短上线周期
• 快速、小批量交付价值需求
• 上线周期:
月 -> 周/天
动态自治降运维成本
• 弹性伸缩、故障自动迁
移、降级熔断,提升复
杂分布式系统运维效率
系统性能大幅提升
• QPS提升2倍+
• 时延降低45%
• CPU使用率下降56%
全自动化微服务流水线
• 个人、团队、项目组三级
• 从设计到上线,端到端全自
动化
案例:助力华为消费者云服务运营更敏捷
体质指数 :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
• 开源以来接受来自Redhat、Tencent、JD.com等13+企业的258贡献者的commits 4857个,
变更代码298万行,净增加代码59万行
• 18年参与LC3、HCC、Kubecon等业界大会,共举办meetup 20+场,用户现场workshop
40+场次
• 目前被各行业企业广泛使用,覆盖IOT、生物医药、金融保险、互联网、地产、教育、AI、高校
等
• 高校/教育机构合作课程开发,中国教育培训机构传智播客使用其作为微服务教程,软通动力、
中软国际等ISV作为微服务赋能教材,在深圳大学、南方科技大学、深职院等被作为赋能课程进
行微服务讲座
ServiceComb 开源社区总结
对开发者们,我们想说
对用户们,我们想说
选择Apache ServiceComb,我们会认真对待您在微信群/Github Issue/MailGroup的:每一个问题每一个建议期待与您共建社区,持之以恒,共同解决微服务难题。保护您的选择是我们的使命。
不论您是大咖/已是微服务开发者 / 即将进入微服务开发者 / 单纯寻求开源贡献的开发者 / 学校学者 / 学生 /……,我们期待您的加盟与贡献,
如果您准备贡献代码,请扫描二维码进群,备注“贡献代码”。我们将会与您进行一对一交流协作。
PS: 不需要任何的顾虑,我们来一起做点有意思的事情,未来它会是XX云上服务,会是XX企业方案,运行在各样的业务中。
ServiceComb 社区召集令
Thank You.
微信公众号微信入群