QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

Apache ServiceComb(incubating) 第一个版本发布

  • 2018-04-03
  • 本文字数:1906 字

    阅读完需:约 6 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

开源的微服务解决方案 ServiceComb 于去年 12 月进入 Apache 软件基金会孵化,并于 4 月 3 日在 Apache 官网上的新闻版块正式通告 Apache ServiceComb (incubating) 发布 Java-Chassis 1.0.0-m1、 Service-Center 1.0.0-m1 Saga 0.1.0 版本。

下载地址:

http://servicecomb.incubator.apache.org/release/service-center-downloads/

http://servicecomb.incubator.apache.org/release/java-chassis-downloads/

http://servicecomb.incubator.apache.org/release/saga-downloads/

版本说明: http://servicecomb.incubator.apache.org/release/service-center-release-notes/ http://servicecomb.incubator.apache.org/release/java-chassis-release-notes/ http://servicecomb.incubator.apache.org/release/saga-release-notes/

版本变更概览

Service Center

支持查询服务 Schema 列表

支持查询服务统计信息

支持 SC 多实例的状态查询

支持消费者发现 SC 多实例

基于事件驱动实现了服务依赖规则

增加数据库压缩周期的配置项,减少数据库压缩时产生的碎片化

上调默认的服务和实例数上限

修正服务发现黑名单规则

增加导出指标数据到 Prometheus,增加 Grafana 模板

Java Chassis

Java Chassis 的项目组织从”io.servicecomb”变更为”org.apache.servicecomb”

重构监控指标模块,增加大量监控指标,支持 Prometheus

重构配置中心,可以方便对接三方配置中心,支持对接携程 Apollo 动态配置中心

POJO 编程模型支持用户使用 CompletableFuture 异步编程

POJO 编程模型支持用户使用 Object 和 Generic 类型作为调用参数

优化了 Spring MVC 的集成

内部升级到 zipkin2,同时支持 v1/v2 版本的 zipkin server

Saga

Pack 原型实现,通过切面编程技术获取事务信息,通过集中式的事务管理器协调事务执行

支持通过 Annotation 在用户代码定义 Saga 事务

以下是具体的亮点介绍。

分布式追踪

微服务架构下,分布式追踪是快速定位具有复杂依赖关系的微服务应用问题的必要手段,Service-Center 1.0.0-m1 增加了 Zipkin 支持, Java-Chassis 1.0.0-m1 进行升级后也可同时支持 zipkin v1/v2。

详细信息请参考:

https://github.com/apache/incubator-servicecomb-service-center/tree/master/server/plugin/infra/tracing/buildin

https://servicecomb.incubator.apache.org/cn/users/distributed-tracing/

丰富的指标数据支持

微服务架构下,运维管理系统需要大量有效的指标数据以支撑弹性伸缩,并在系统性能下降时使能快速定位瓶颈部件,Service-Center 1.0.0-m1 和 Java-Chassis 1.0.0-m1 中解耦了指标模块,并增加大量有效的监控指标,且均支持对接 Prometheus。

详细信息参考:

http://servicecomb.incubator.apache.org/users/metrics-in-1.0.0-m1/

配置中心

微服务架构下爆发式增长的服务数量和服务器数量将导致使用配置文件和环境变量来管理程序的方式不可行,Java-Chassis 通过对旧版本 config-cc 模块的重构,在 1.0.0-m1 版本支持了统一的配置中心,默认支持 Apollo,并可方便的对接其他三方配置中心。

参考:

https://servicecomb.incubator.apache.org/cn/docs/config_center_integration/

微服务数据最终一致性解决方案

ServiceComb 提供了 Saga 用于解决微服务中的数据最终一致性难题,Saga 0.1.0 从架构层面进行了升级,适用于 高并发,嵌套调用,高延时调用的跨服务事务场景,且通过对 annotation 的支持极大提高易用性。

Saga0.1.0 使用 Pack 模型,整个 Saga 服务由 Alpha 和 Omega 组成。

  • Alpha 充当协调者的角色,主要负责对事务的事件进行持久化存储以及协调子事务的状态,使其最终得以与全局事务的状态保持一致,即保证事务中的子事务要么全执行,要么全不执行。
  • Omega 是用户程序侧代理,负责对网络请求进行拦截并向 Alpha 上报事务事件,并在异常情况下根据 Alpha 下发的指令执行相应的补偿或重试操作。

大家可以通过以下链接获取更详细信息:

https://github.com/apache/incubator-servicecomb-saga/blob/master/docs/design_zh.md

https://github.com/apache/incubator-servicecomb-saga/blob/master/docs/user_guide_zh.md

https://github.com/apache/incubator-servicecomb-saga/blob/master/saga-demo/booking/README.md

https://servicecomb.incubator.apache.org/cn/docs/saga_pack_design/

ServiceComb 相关资料

官方网站 : http://servicecomb.incubator.apache.org/

JIRA : https://issues.apache.org/jira/browse/SCB

邮件列表 : dev@servicecomb.apache.org

加入社区: https://servicecomb.incubator.apache.org/cn/docs/join_the_community

2018-04-03 20:583412
用户头像

发布了 219 篇内容, 共 140.6 次阅读, 收获喜欢 192 次。

关注

评论

发布
暂无评论
发现更多内容

Java面试官,springboot教程百度云,Java编程教程视频

Java 程序员 后端

Java笔试编程题大全带答案,mysql入门视频教程,Java多态实现原理

Java 程序员 后端

架构训练营-模块二

Geek_9de3de

架构实战营

Java编程教程入门,java使用教程第五版答案,美团优选面试题Java

Java 程序员 后端

Java算法基础面试题,java教程张孝祥百度云,Java初级程序员面试题目

Java 程序员 后端

Java自学视频百度云,尚硅谷大数据百度云,Java编程教学视频

Java 程序员 后端

Java通用流行框架大全,Java校招面试问题大全

Java 程序员 后端

Java零基础自学书籍,尚硅谷spring视频,BAT大厂面试总结

Java 程序员 后端

Java笔试题及答案详解,nginx入门到精通百度云,全网最全原理讲解

Java 程序员 后端

Java编程方法论pdf,kalilinux新手教程,Java实习面试经验汇总

Java 程序员 后端

Java这些高端技术只有你还不知道,正在准备面试

Java 程序员 后端

Java进阶之光,java工程师视频教程,王者笔记!

Java 程序员 后端

Java重点知识点,极客时间破解蓝奏云,顺利通过阿里Java岗面试

Java 程序员 后端

Java编程书籍推荐,尚硅谷springboot,遇到的面试官都是架构师级别

Java 程序员 后端

Java经典入门教程,vue尚学堂,Java面试问项目

Java 程序员 后端

Java编程入门经典,linux使用教程课后答案,mysql常见笔试题

Java 程序员 后端

Java菜鸟入门教程,硅谷之火pdf百度网盘,吃透这份阿里P8纯手打Java面经

Java 程序员 后端

Java进阶教程,极客网盘破解版吾爱破解,卑微打工人

Java 程序员 后端

Java通用流行框架大全,迈向java面试突击课百度云,来来来

Java 程序员 后端

Java面试基础知识点,mysql编程入门教程,Java知识总结

Java 程序员 后端

Java程序员面试笔试真题,java零基础入门视频百度云,阿里P7大牛亲自讲解

Java 程序员 后端

Java面试java基础,java基础语法菜鸟教程,腾讯Java社招面试

Java 程序员 后端

Java面试回忆录,任小龙java笔记百度云,Java社招面经分享

Java 程序员 后端

Java自学宝典下载免费,java框架ssh和ssm百度,Java常见编程笔试题

Java 程序员 后端

Java软件开发面试题,从paxos到zookeeper网盘,已拿到offer

Java 程序员 后端

Java重点知识点总结,java开发教程百度云,Java零基础入门书籍

Java 程序员 后端

Java银行面试题目及答案,java基础菜鸟教程容器类,疯狂涨知识

Java 程序员 后端

Java程序员面试笔记,极客时间vue开发实战,Java进阶教程视频

Java 程序员 后端

Java编程入门自学,牛客网在线编程,Java基础入门视频教程

Java 程序员 后端

Java编程百度云,java实用教程第五版百度云,字节跳动资深面试官亲述

Java 程序员 后端

Java编程入门经典,慕课网java架构师百度网盘,字节跳动Java高级工程师

Java 程序员 后端

Apache ServiceComb(incubating) 第一个版本发布_Java_小盖_InfoQ精选文章