servicecomb 介绍 姜宁 · k8s 对接业解决案 ... • 定期的下线 meetup. title:...
TRANSCRIPT
-
Serv iceComb介绍 华为公司
姜宁
-
个⼈人介绍
来⾃自于华为公司,
Apache ServiceComb(incubating)项⽬目发起⼈人.
Apache Member
先后参与多个 Apache项⽬目开发,是 Apache Camel , Apache CXF, Apache ServiceMix, Apache RocketMQ PMC member , Committer.
Redhat, IONA, Travelsky
-
⼤大纲
• ServiceComb项⽬目背景介绍
• ServiceComb的特点
• ServiceComb的发展路路线图
• 如何加⼊入ServiceComb社区
-
微服务架构⾯面临的问题
• 分布式系统问题• 服务注册发现• 容错熔断机制• 限流降级
• 运维相关问题• 动态配置管理理• 系统监控• 路路由管理理
-
微服务框架与解决⽅方案
•服务框架
• Service Mesh
-
ServiceComb开源微服务解决⽅方案
ServiceComb微服务解决⽅方案Java编程(POJO/SpringMVC/JAX-
RS)Golang编程
限流 负载均衡
分布式追踪动态配置 服务注册 服务度量量
通信协议(Rest&RPC)边缘服务
熔断/容错 Token认证
Saga事务⼀一致性服务契约
平滑上云
拥抱开源⽣生态
处理理链
微服务脚⼿手架
服务安全 治理理UI ⾃自动部署 监控运维
Public Cloud
……SpringCloud
SpringBoot
Istio
Apollo SkywalkingZipkin
Prometheus
Dubbo
ServiceMesh
K8S
对接⾏行行业解决⽅方案
-
ServiceComb项⽬目介绍
• Java Chassis• ⾼高性能的微服务框架,提供服务注册发现以及动态配置管理理,以及限流降级,容错熔断等服务治理理功能
• Service Center• 基于Etcd⾼高性能,⾼高可⽤用服务注册中⼼心
• Saga • 微服务事务最终⼀一致性问题解决⽅方案• 提供⼀一个集中式的事务协调器器,协调微服务之间的事务调⽤用,保证事务最终⼀一致性
https://github.com/apache?q=incubator-servicecomb
-
ServiceComb Java Chassis的架构图
通信模型
(序列列化、 传输协议)
编程模型
(Spring MVC JAXRS, POJO…)
服务契约 (OpenAPI)
服务发现 熔断 负载均衡 配置 跟踪 …
运⾏行行模型
-
围绕服务契约进⾏行行开发以及运维
-
异步化⽀支持
• 基于Vertx提供的异步内核• 保持⾼高性能的同时⽀支持同步调⽤用⽅方式
• 将通信线程与业务处理理线程分离• 操作级别线程池控制,⽀支持隔离仓
• ⽀支持多种异步编程接⼝口• CompletableFuture• RxJava• Reactive Stream• …….
Process
Event-Loop
Process
R R W W
线程池
-
分布式服务调⽤用追踪
• ⽀支持标准的分布式调⽤用追踪Zipkin V1,V2• ⽀支持通过@span扩展⾃自定义调⽤用追踪
-
ServiceComb发展路路线图
http://www.aleanjourney.com/2016/05/5-steps-for-creating-lean-roadmap.html
-
ServiceComb历史版本
Service CenterJava Chassis
0.1.0
正式开源版本
Service CenterJava Chassis
0.2.0
加⼊入Zuul⽀支持,Spring Boot
starter服务中⼼心优化
Service CenterJava Chassis
0.3.0
Zipkin⽀支持⽀支持⾃自定义SpanSample示例例优化
Service CenterJava Chassis
0.4.0
服务中⼼心升级
Service CenterJava Chassis 0.5.0
边缘服务系统Metric异步调⽤用API
Saga 0.0.1
集中式Saga原型
Saga 0.0.2
Saga调⽤用⽀支持条件判断
2017年年6⽉月 2017年年8⽉月 2017年年10⽉月2017年年9⽉月 2017年年12⽉月
-
ServiceComb 1.0.0-m2 新特性
• Java Chassis• 全⾯面⽀支持⽂文件上传与下载• 监控指标模块优化• 提供优雅下线功能• 提供Maven Archetype创建⼯工程代码
• Service Center• 前端UI与服务中⼼心整合 • 优化微服务实例例统计信息
• Saga 0.2.0• ⽀支持Spring Boot 2, Java 9, Java 10• 提供了了Dubbo事务调⽤用追踪⽀支持
-
ServiceComb近期发展路路线图
响应式编程⽀支持
RxJavaAsyncRestTemplateCompletableFuture
⽣生态⽀支持
Java 9 + ⽀支持Spring Boot 2.0 ⽀支持脚⼿手架应⽤用示例例
服务中⼼心
多数据中⼼心⽀支持契约测试
微服务管理理控制
开源配置中⼼心对接多监控系统
Service Mesh
多语⾔言微服务⽀支持监控管理理对接多协议对接
微服务事务协调器器
服务端⾼高可⽤用管理理控制台
TCC事务协调
-
如何加⼊入到ServiceComb社区
• 线上• 关注ServiceComb微信⼩小助⼿手, 加⼊入微信群与⼤大家进⾏行行交流• 官⽹网 http://servicecomb.incubator.apache.org/• 视频讲座 http://www.itdks.com/member/organizer/261• 邮件列列表 [email protected]• 问题反馈 https://issues.apache.org/jira/projects/SCB• Gitter地址 https://gitter.im/ServiceCombUsers/Lobby• 项⽬目地址 https://github.com/apache?q=incubator-servicecomb
• 线下• 针对性的 workshop• 不不定期的下线Meetup