servicecomb 介绍 姜宁 · k8s 对接业解决案 ... • 定期的下线 meetup. title:...

16
ServiceComb 介绍 华为公司 姜宁

Upload: others

Post on 28-May-2020

41 views

Category:

Documents


0 download

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