《servicecomb雄关漫道》servicecomb.apache.org/assets/slides/20180322/... · k8s...

20
《ServiceComb雄关漫道》 华为公司 姜宁

Upload: others

Post on 28-May-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 《ServiceComb雄关漫道》servicecomb.apache.org/assets/slides/20180322/... · K8S 对接行业解决方案 ... • 不定期的下线Meetup. THANKS. Title: ServiceComb OSCAR-jiangning

《Ser v iceComb雄关漫道》华为公司

姜宁

Page 2: 《ServiceComb雄关漫道》servicecomb.apache.org/assets/slides/20180322/... · K8S 对接行业解决方案 ... • 不定期的下线Meetup. THANKS. Title: ServiceComb OSCAR-jiangning

个人介绍

来自于华为公司,

Apache ServiceComb(incubating)项目发起人.

Apache Member

先后参与多个 Apache项目开发,是 ApacheCamel , Apache CXF, Apache ServiceMix,Apache RocketMQ PMC member ,Committer.

Redhat, IONA, Travelsky

Page 3: 《ServiceComb雄关漫道》servicecomb.apache.org/assets/slides/20180322/... · K8S 对接行业解决方案 ... • 不定期的下线Meetup. THANKS. Title: ServiceComb OSCAR-jiangning

大纲

• ServiceComb项目背景介绍

• ServiceComb的特点

• ServiceComb的发展路线图

• 如何加入ServiceComb社区

Page 4: 《ServiceComb雄关漫道》servicecomb.apache.org/assets/slides/20180322/... · K8S 对接行业解决方案 ... • 不定期的下线Meetup. THANKS. Title: ServiceComb OSCAR-jiangning

微服务架构面临的问题

• 分布式系统问题• 服务注册发现• 容错熔断机制• 限流降级

• 运维相关问题• 动态配置管理• 系统监控• 路由管理

Page 5: 《ServiceComb雄关漫道》servicecomb.apache.org/assets/slides/20180322/... · K8S 对接行业解决方案 ... • 不定期的下线Meetup. THANKS. Title: ServiceComb OSCAR-jiangning

微服务的雄关漫道

• 服务框架

• Service Mesh

Page 6: 《ServiceComb雄关漫道》servicecomb.apache.org/assets/slides/20180322/... · K8S 对接行业解决方案 ... • 不定期的下线Meetup. THANKS. Title: ServiceComb OSCAR-jiangning

ServiceComb开源微服务解决方案

ServiceComb微服务解决方案Java编程

(POJO/SpringMVC/JAX-RS)

Golang编程

限流 负载均衡

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

通信协议(Rest&RPC)边缘服务

熔断/容错 Token认证

Saga事务一致性服务契约

平滑上云

拥抱开源生态

处理链

微服务脚手架

服务安全 治理UI 自动部署 监控运维

Public Cloud

……SpringCloud

SpringBoot

Istio

Apollo SkywalkingZipkin

Prometheus

Dubbo

ServiceMesh

K8S

对接行业解决方案

Page 7: 《ServiceComb雄关漫道》servicecomb.apache.org/assets/slides/20180322/... · K8S 对接行业解决方案 ... • 不定期的下线Meetup. THANKS. Title: ServiceComb OSCAR-jiangning

ServiceComb项目介绍

• Java Chassis• 高性能的微服务框架,提供服务注册发现以及动态配置管理,以及限流降级,容错熔

断等服务治理功能

• Service Center• 基于Etcd高性能,高可用服务注册中心

• Saga• 微服务事务最终一致性问题解决方案• 提供一个集中式的事务协调器,协调微服务之间的事务调用,保证事务最终一致性

https://github.com/apache?q=incubator-servicecomb

Page 8: 《ServiceComb雄关漫道》servicecomb.apache.org/assets/slides/20180322/... · K8S 对接行业解决方案 ... • 不定期的下线Meetup. THANKS. Title: ServiceComb OSCAR-jiangning

ServiceComb Java Chassis的架构图

通信模型

(序列化、传输协议)

编程模型

(Spring MVCJAXRS,POJO…)

服务契约(OpenAPI)

服务发现 熔断 负载均衡 配置 跟踪 …

运行模型

Page 9: 《ServiceComb雄关漫道》servicecomb.apache.org/assets/slides/20180322/... · K8S 对接行业解决方案 ... • 不定期的下线Meetup. THANKS. Title: ServiceComb OSCAR-jiangning

围绕服务契约进行开发以及运维

Page 10: 《ServiceComb雄关漫道》servicecomb.apache.org/assets/slides/20180322/... · K8S 对接行业解决方案 ... • 不定期的下线Meetup. THANKS. Title: ServiceComb OSCAR-jiangning

异步化支持

• 基于Vertx提供的异步内核• 保持高性能的同时支持同步调用方式• 将通信线程与业务处理线程分离• 操作级别线程池控制,支持隔离仓• 支持多种异步编程接口

• CompletableFuture• RxJava• Reactive Stream• …….

Process

Event-Loop

Process

R R W W

线程池

Page 11: 《ServiceComb雄关漫道》servicecomb.apache.org/assets/slides/20180322/... · K8S 对接行业解决方案 ... • 不定期的下线Meetup. THANKS. Title: ServiceComb OSCAR-jiangning

分布式服务调用追踪

• 支持标准的分布式调用追踪Zipkin V1,V2• 支持通过@span扩展自定义调用追踪

Page 12: 《ServiceComb雄关漫道》servicecomb.apache.org/assets/slides/20180322/... · K8S 对接行业解决方案 ... • 不定期的下线Meetup. THANKS. Title: ServiceComb OSCAR-jiangning

分布式事务一致性问题

A B C

commit rollback

Page 13: 《ServiceComb雄关漫道》servicecomb.apache.org/assets/slides/20180322/... · K8S 对接行业解决方案 ... • 不定期的下线Meetup. THANKS. Title: ServiceComb OSCAR-jiangning

分布式事务一致性问题

A B C

Page 14: 《ServiceComb雄关漫道》servicecomb.apache.org/assets/slides/20180322/... · K8S 对接行业解决方案 ... • 不定期的下线Meetup. THANKS. Title: ServiceComb OSCAR-jiangning

Saga分布式事务一致性解决方案

SagaCoordinatorSagaSaga

SagaID:x

SagaLog

SagaStarted

T1Started

T1EndedT2Started

TransactionViewerCaller

Aggregator

1 2 3

ServiceRegistry

DynamicConfig

Page 15: 《ServiceComb雄关漫道》servicecomb.apache.org/assets/slides/20180322/... · K8S 对接行业解决方案 ... • 不定期的下线Meetup. THANKS. Title: ServiceComb OSCAR-jiangning

ServiceComb发展路线图

http://www.aleanjourney.com/2016/05/5-steps-for-creating-lean-roadmap.html

Page 16: 《ServiceComb雄关漫道》servicecomb.apache.org/assets/slides/20180322/... · K8S 对接行业解决方案 ... • 不定期的下线Meetup. THANKS. Title: ServiceComb OSCAR-jiangning

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月

Page 17: 《ServiceComb雄关漫道》servicecomb.apache.org/assets/slides/20180322/... · K8S 对接行业解决方案 ... • 不定期的下线Meetup. THANKS. Title: ServiceComb OSCAR-jiangning

ServiceComb 1.0.0-m1 新特性

• Java Chassis• 支持 CompletableFeature 异步调用接口• 监控指标模块优化,支持与prometheus对接• 支持通过携程的Apollo配置中心来动态配置实例

• Service Center• 优化Service Center性能,修复Bug

• Saga 0.1.0• 支持通过Annotation在应用代码事务• Pack原型实现,通过切面编程技术获取微服务的事务调用信息,采用集中式的事务管理器协调

事务执行

Page 18: 《ServiceComb雄关漫道》servicecomb.apache.org/assets/slides/20180322/... · K8S 对接行业解决方案 ... • 不定期的下线Meetup. THANKS. Title: ServiceComb OSCAR-jiangning

ServiceComb近期发展路线图

响应式编程支持

RxJavaAsyncRestTemplateCompletableFuture

生态支持

Java 9支持Spring Boot 2.0 支持

脚手架应用示例

服务中心

多数据中心支持契约测试

微服务管理控制

开源配置中心对接多监控系统

Service Mesh

多语言微服务支持监控管理对接

微服务事务协调器

服务端高可用管理控制台

同步异步事件支持

Page 19: 《ServiceComb雄关漫道》servicecomb.apache.org/assets/slides/20180322/... · K8S 对接行业解决方案 ... • 不定期的下线Meetup. THANKS. Title: ServiceComb OSCAR-jiangning

如何加入到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

Page 20: 《ServiceComb雄关漫道》servicecomb.apache.org/assets/slides/20180322/... · K8S 对接行业解决方案 ... • 不定期的下线Meetup. THANKS. Title: ServiceComb OSCAR-jiangning

THANKS