开源微服务解决方案 Apache ServiceComb

开源微服务解决方案 Apache ServiceComb

Apache License v2.0
Java Google Go 查看源码»
跨平台
Apache
2017-06-21

Apache ServiceComb 是业界第一个Apache微服务顶级项目, 是一个开源微服务解决方案。

愿景:

致力于帮助企业、用户和开发者将企业应用轻松微服务化上云,并实现对微服务应用的高效运维管理。其提供一站式开源微服务解决方案,融合SDK框架级、0侵入ServiceMesh场景并支持多语言。

项目历史:

  • 2015年:在华为内部探索设计并商用。

  • 2017年5月:开源到github;

  • 2017年11月:全票通过Apache孵化器投票入Apache软件基金会孵化器孵化。

  • 2018年10月24日:ServiceComb获得企业及社区开发者的广泛支持,并在Apache 软件基金会毕业成为顶级项目。

ServiceComb目前拥有三个主要的子项目,分别为:

Java chassis

https://github.com/apache/servicecomb-java-chassis

开箱即用Java语言 微服务SDK,含服务契约、编程模型、运行模型与通信模型四个部分,具备负载均衡、容错熔断、限流降级、调用链追踪等全面微服务治理能力,服务治理能力与业务逻辑隔离。

Service Center—服务注册中心

https://github.com/apache/servicecomb-service-center

基于Etcd的高性能、高可用、无状态的Golang版分布式服务注册与发现中心,可实时服务实例注册、实时服务实例推送和服务间契约测试等。

Saga—分布式事务解决方案

https://github.com/apache/servicecomb-saga

ServiceComb Saga是提供了分布式事务最终一致性解决方案,用户只需要通过注解方式定义事务的执行方法以及撤销方法,Saga框架会自动保证分布式事务执行的最终一致性。

2018年10月24日, Apache软件基金会宣布Apache ServiceComb 毕业成为Apache顶级项目:

https://blogs.apache.org/foundation/entry/the-apache-software-foundation-announces41

以下为Apache市场总监Sally Khudairi 发布在Apache软件基金会各渠道官号上的官方通告译文:

Apache 软件基金会宣布将Apache ServiceComb作为顶级项目。一个应用在奇蛙智能科技、华为云、软通动力、传智播客、梅斯医学、文思海辉、中国人保和同济大学等企业和领域的开源微服务框架。

2018年10月,马萨诸塞州,韦克菲尔德 – 完全由志愿开发者组成、管理,旗下孵化器拥有超过350个开源项目的 Apache软件基金会(ASF),今天宣布Apache ServiceComb为顶级项目(TLP)。

Apache ServiceComb是一个开源微服务软件框架,旨在使开发人员能够高效、方便地轻松构建和管理微服务应用。该项目最初是在华为开发的,并于2017年11月捐赠给Apache孵化器。

Apache ServiceComb负责人姜宁说:

“ 我们为ServiceComb到达这一重要的里程碑感到非常自豪。ServiceComb在不到一年的时间内从微服务软件开发套件发展成为完整的微服务解决方案。在Apache孵化期间,ServiceComb用户数迅速增长,新的开发人员不断涌入,以如此高的速度成长是令人惊叹的。”

Apache ServiceComb作为一站式微服务解决方案,包含3个子项目:

Java-Chassis 

一个开箱即用的Java语言微服务SDK,包括四个部分:服务契约,编程模型,运行模型和通信模型,以及一整套微服务治理能力,如负载均衡、容错、限流和调用链跟踪。微服务治理和业务逻辑是隔离的。

2 Service-Center

基于Etcd的、高性能、高可用性、无状态、Go语言实现的服务发现和注册中心,提供实时服务实例注册,实时服务实例通知和服务间契约测试。

3 Saga

为分布式事务提供最终的一致性解决方案,解决微服务痛点问题。

Apache ServiceComb 的亮点包括:

异步内核

基于VertX的同步和异步模型编程有效确保了无论是在传统企业或电商领域,还是在新兴的互联网或物联网等新兴企业中,都能够保持高性能和低延迟,以避免在达到峰值负载时应用出现雪崩效应。

◆开箱即用体验

开发人员通过脚手架网站start.servicecomb.io启动的微服务项目,可以集服务注册、发现、通信和微服务治理能力和默认的集中化配置为一体。

◆OpenAPI

自动代码生成,业务逻辑代码和治理能力隔离,可以使能DevOps Pipeline, 使用契约文件和OpenAPI的双向生成能力可以使不同的团队高效且独立的开发和管理代码、测试和进行文档化工作。

Apache ServiceComb已在数十家企业中使用,包括奇蛙智能科技、华为云、软通动力,传智播客、梅斯医学、文思海辉、中国人保和同济大学等。

“2015年,华为云推出了微服务相关的服务,这就是ServiceComb的原始代码,”华为云PaaS产品部总经理廖振钦表示:“ Apache ServiceComb是华为云微服务引擎CSE的核心。它广泛应用于华为消费云、华为云核、华为EI等众多主要产品,是华为微服务的事实标准。我们非常高兴看到ServiceComb在Apache 孵化器中快速发展,鼓励更多工程师通过成为Apache 软件基金会志愿者社区的一员继续接受开源,并为开源做出贡献。”

华为消费者云基于Apache ServiceComb的高性能,低延迟的异步技术来实现1,500多个节点级的微服务,支持4亿移动手机用户在线。使用ServiceComb,QPS提升2倍+,时延降低45%。

“我们使用Apache ServiceComb构建无人机控制的智慧大脑。ServiceComb是一种开箱即用的微服务解决方案,无需任何编码即可提供微服务治理能力,”奇蛙智能科技首席架构师周苏建表示:“ 与使用自己实现的或传统的其他RPC框架相比,节省了大量的开发资源。使用ServiceComb,团队开发和节点部署效率都提高了1倍,这是非常令人兴奋。我们也非常高兴看到ServiceComb的集成了如APM、Apache Zipkin、Apache SkyWalking和Prometheus等开源分布式追踪系统,极大地提高了我们的跨节点调用链追踪能力,团队定位和解决问题的效率。”

“由于微服务架构不是一个单点技术问题,我们需要响应技术、组织和流程的快速变化,”软通智慧城市科技有限公司产品工程中心副总裁鲍永伟说:“ Apache ServiceComb java-chassis做得很好,其核心完全基于OpenAPI的服务契约实现,可以帮助我们自动生成服务框架代码。这使我们的团队能够顺利地将我们的智慧城市业务系统进行微服务化。 非常高兴看到我们的员工积极参与ServiceComb项目,并与Apache社区一起学习开放开发的Apache Way。Apache ServiceComb是一个明星项目,我们坚信参与ServiceComb社区将有助于提高我们的软件工程师能力。”

“Apache ServiceComb拥有完善健康的社区和全面的技术背景。该项目致力于让企业更轻松微服务化和上云,这令人印象深刻,”传智播客研究院院长于洋说:“ 传智播客基于对微服务设计、优秀技术实践和完善的社区文档等考虑,选择了ServiceComb作为教育培训的微服务技术教材。”

“毕业成为Apache顶级项目,表明进入孵化器前或孵化期间加入的所有贡献者们都拥有一个被称为Apache ServiceComb的地方,”姜宁补充说:“ 很高兴在这个开放、平等和多样化的环境中与志愿者合作。我们欢迎新的贡献者以代码开发、布道微服务、微服务创新、推进社区在“Apache Way”下发展,以及任何其他形式加入ServiceComb。”

 

可用性和监督:

Apache ServiceComb软件是在Apache License v2.0下发布的,由活跃的贡献者自主选择并组建的团队监督。项目管理委员会(PMC)负责指导项目的日常运营,包括社区发展和产品发布。有关下载,文档以及参与Apache ServiceComb的方法,

请访问:http://servicecomb.apache.org/     https://twitter.com/ServiceComb

关于Apache软件基金会(ASF)

Apache软件基金会(Apache Software Foundation,简称ASF)成立于1999年,是世界上最大的开源基金会,负责监管350多个免费的企业级项目和1.9亿多行的代码,它们作为主干支撑着全球广泛使用的应用程序。

ASF屡获殊荣的“The Apache Way”精英管理流程让730名独立会员和6800名代码提交者在人工智能/深度学习、大数据、构建管理、云计算,内容、DevOps、物联网/边缘、移动化、服务器、Web框架等方面进行合作和创新。广泛应用的Apache许可证利于商业运作,使得无数解决方案得以传播。Apache社区计划包括ASF官方全球会议ApacheCon。ASF是符合美国国內税收法501(c)(3)的非营利慈善机构,由个人捐赠和企业赞助商资助。

更多信息请访问:http://www.apache.org/      https://twitter.com/TheASF

“Apache”、“ServiceComb”、“Apache ServiceComb”和“ApacheCon”是Apache软件基金会在美国和/或其他国家/地区的注册商标或商标。 所有其他品牌和商标均为其各自所有者的财产。

的码云指数为
超过 的项目
加载中

评论(24)

象令营
象令营
程序员如何实现睡后收入,私信我了解
千骑卷平冈
睡后?睡一觉醒了就能挣钱?貌似就一职业。。。
象令营
象令营
z
zb66398078
男程序员也可以吗
星空海
请问php如何使用?
w
wangjileke
nice
l
liubao68
开源一年,已经成为Apache顶级开源项目。 项目代码:https://github.com/apache?utf8=%E2%9C%93&q=servicecomb&type=&language= 开发指南:https://docs.servicecomb.io/java-chassis/zh_CN/ 设计参考、用户案例、可靠性测试等:https://bbs.huaweicloud.com/community/usersnew/id_1505821502554271
红薯
红薯
来来来,下周一来一波
业界首个Apache微服务顶级项目
Java-Chasiss 用户手册: https://docs.servicecomb.io/java-chassis/zh_CN/index.html Saga 用户手册: https://docs.servicecomb.io/saga/zh_CN/index.html Service-Center 设计原理: https://docs.servicecomb.io/service-center/zh_CN/index.html
MacinLiu
MacinLiu
有代码啊。 Github链接 https://github.com/ServiceComb
zhenghuazhi
zhenghuazhi
里面什么都木有
六楼的雨
六楼的雨
明明是有代码的,那么多commit,你们看不到么?
sssssssssssssss
sssssssssssssss
为什么你们都看不到代码?就我能看到?这算不算bug?

Apache ServiceComb Pack 发布 0.5.0

Apache ServiceComb Pack 发布了 0.5.0 版本。 更新内容如下: Sub-task [SCB-1372] - 手机状态机健康指标 [SCB-1374] - 实现Alpha Event Channel插件 [SCB-1379] - 添加 alpha 性能测试工具...

2019/11/13 16:51

Apache ServiceComb Service-Center 发布 1.3.0

Apache ServiceComb Service-Center 发布 1.3.0 版本,改进内容如下: Sub-task [SCB-1296] - [Syncer]把数据存到etcd New Feature [SCB-1295] - 能够在多个服务中心同步数据的Syncer [SCB-1...

2019/11/13 16:47

Apache ServiceComb Java-Chassis 发布 1.3.0

Apache ServiceComb Java-Chassis 发布 1.3.0,改进内容如下: Bug [SCB-1304] - FallbackPolicy接口支持返回异常 [SCB-1305] - CseAsyncRestTemplate不支持设置请求头的问题 [SCB-1306] - 当...

2019/11/13 16:43

Apache ServiceComb Service-Center 1.3.0 发布

Apache ServiceComb Service-Center 1.3.0 发布了。ServiceComb 是一个微服务软件框架,旨在使开发人员能够高效、方便地轻松构建和管理微服务应用。Service-Center 作为其中一个子项目,是一...

2019/11/09 07:16

微服务解决方案 Apache ServiceComb 发布 0.3.0 版本

Apache ServiceComb 1.0.0 发布了,此次更新的部分包括 Apache ServiceComb Java-Chassis 与 Apache ServiceComb ServiceCenter。 ServiceComb 微服务开源框架 是 Apache 软件基金会的正式孵...

2019/01/05 07:09

Apache 基金会正式宣布 ServiceComb 毕业成为顶级项目

Apache 软件基金会10月24日正式宣布 Apache ServiceComb 毕业成为 Apache 顶级项目。 ServiceComb 由华为公司于2017年11月捐赠给 Apache 并启动孵化, 之后在 Apache 导师的指导下由孵化器管...

2018/10/25 08:10

微服务框架 ServiceComb 毕业成为 Apache 顶级项目

微服务框架 Apache ServiceComb 已毕业成为 Apache 顶级项目(TLP)。ServiceComb 项目 Champion 及导师、Apache 基金会董事 Roman Shaposhnik 在推特上宣布了此消息,并表示 ServiceComb 成...

2018/10/23 08:32

里程碑,Apache ServiceComb 1.0.0 正式发布

Apache ServiceComb 1.0.0 发布了,此次更新的部分包括 Apache ServiceComb Java-Chassis 与 Apache ServiceComb ServiceCenter。 ServiceComb 微服务开源框架 是 Apache 软件基金会的正式孵...

2018/08/22 07:23

微服务解决方案 Apache ServiceComb(incubating) 发布新版本

近期,微服务解决方案Apache ServiceComb(incubating) 捷报频传,除了LC3大会ServiceComb Workshop成功举办之外,Java-Chassis 1.0.0-m2、Service-Center 1.0.0-m2和Saga 0.2.0版本顺利通过投...

ServiceComb 进入 Apache 孵化器后首次版本发布

ServiceComb 在进入 Apache 孵化器后首次发布了新版本,此次发布包含三个模块的更新:Java-Chassis 1.0.0-m1、Service-Center 1.0.0-m1 与 Saga 0.1.0。 Java-Chassis 1.0.0-m1 支持 Apollo...

2018/04/05 07:34

没有更多内容

加载失败,请刷新页面

暂无问答

[学习微服务-第7天] ServiceComb+SpringCloud Ribbon源码解读

在上一篇 《ServiceComb + SpringCloud Ribbon使用篇》中介绍了负载均衡的概念和ServiceComb协同SpringCloud Ribbon的使用, 本篇将从源码角度介绍ServiceComb是如何实现与SpringCloud Ribbo...

【ServiceComb】扎实做微服务,认真做开源

5 问ServiceComb 微服务 ServiceComb 是谁? ServiceComb取名寓意蜂巢,是微服务开源项目,Apache软件基金会孵化项目,其源自ServiceComb商业版华为云微服务引擎CSE,于2017年5月开源开放。原...

Apache ServiceComb Pack 0.5.0 新特性

ServiceComb Pack 0.5.0 新功能介绍 ServiceComb Pack 0.5.0 已经发布了, 在这个版本中我们有好几个重大更新,例如使用状态机来管理事务的执行状态, 新的Saga事务管理UI,以及Omega端的异步...

2019/11/14 08:08
11
0
LC3大会微服务Workshop来袭 | 深入解读ServiceComb

Apache基金会孵化项目ServiceComb将于LC3大会期间,6月27日(星期三)上午11点至下午17点30分在国家会议中心举办为期一天的开放日Meetup活动—Apache ServiceComb (incubating) Day。 本次开...

开源项目没有那么遥远

开源项目没有那么遥远 前几天收到了Apache ServiceComb PMC的邀请邮件,这意味着我成为了一名Apache ServiceComb项目的Committer。喜悦之余,我想留下一篇博客作为自己工作的一个阶段性总结,...

2018/11/18 23:06
67
2

没有更多内容

加载失败,请刷新页面

返回顶部
顶部