百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
S

servicecomb-pack

> 编程语言
开源

Apache ServiceComb Pack 是一种适用于微服务应用程序的最终数据一致性解决方案。ServiceComb Pack 目前提供 TCC 和 Saga 分布式

1.9K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

Apache ServiceComb Pack 是一种适用于微服务应用程序的最终数据一致性解决方案。ServiceComb Pack 目前提供 TCC 和 Saga 分布式

Pack | 中文

Apache ServiceComb Pack is an eventually data consistency solution for micro-service applications.

Notice to contributors: this project is not active due to lack of maintainers. If you are interested in this project, please cantact us and we will help you to be a committer.

Notice to users: this project is not active due to lack of maintainers. Before we find enough resources, do not use this project if possible.

Features

  • High availability. The coordinator is stateless and thus can have multiple instances.
  • High reliability. All transaction events are stored in database permanently.
  • High performance. Transaction events are reported to coordinator via gRPC and transaction payloads are serialized/deserialized by Kyro.
  • Low invasion. All you need to do is add 2-3 annotations and the corresponding compensate methods.
  • Easy to deploy. All components can boot via docker.
  • Support both forward(retry) and backward(compensate) recovery.
  • Easy to extend other coordination protocol which is based on the Pack, now we have Saga and TCC support out of box.

Architecture

ServiceComb Pack is composed of alpha and omega.

  • The alpha plays as the coordinator. It is responsible for the management of transactions.
  • The omega plays as an agent inside the micro-service. It intercepts incoming/outgoing requests and reports transaction events to alpha.

The following diagram shows the relationships among alpha, omega and services.

In this way, we can implement different coordination protocols, such as saga and TCC. See ServiceComb Pack Design for details.

Now we have different lanaguage implementation of Omega

  • Go lang version of Omega here https://github.com/jeremyxu2010/matrix-saga-go
  • C# version of Omega here https://github.com/OpenSagas-csharp/servicecomb-saga-csharp

Get Started

  • For ServiceComb Java Chassis application, please see Booking Demo for details.
  • For Spring applications, please see Booking Demo for details.
  • For Dubbo applications, please see Dubbo Demo for details.
  • For TCC with Spring application, please see Tcc Demo for details.
  • To debug the applications, please see Spring Demo Debugging for details.

Build and Run the tests from source

  • Build the source code and run the tests
    bash
       $ mvn clean install
  • Build the source demo docker images and run the accept tests
    bash
       $ mvn clean install -Pdemo
  • Build the source code and docker images without running tests, the docker profile will be activated if the maven detects the docker installation.
    bash
       $ mvn clean install -DskipTests=true -Pdemo
  • Build the release kit for distribution without running the tests, then you can find the release kits in the distribution/target directory.
    bash
       $ mvn clean install -DskipTests=true -Prelease

User Guide

How to build and use can refer to User Guide.

Get The Latest Version

Get released version:

  • Download Pack

Get snapshot version:

  • We publish the snapshot version to Apache nexus repo, please add below repositories into your pom.xml.
…

FAQ

Contact Us

  • issues
  • gitter
  • mailing list: subscribe view

Contributors

How to Contribute

See Pull Request Guide for details.

License

Licensed under an Apache 2.0 license.

Export Notice

This distribution includes cryptographic software. The country in which you currently reside may have restrictions on the import, possession, use, and/or re-export to another country, of encryption software. BEFORE using any encryption software, please check your country's laws, regulations and policies concerning the import, possession, or use, and re-export of encryption software, to see if this is permitted. See http://www.wassenaar.org/ for more information.

The Apache Software Foundation has classified this software as Export Commodity Control Number (ECCN) 5D002, which includes information security software using or performing cryptographic functions with asymmetric algorithms. The form and manner of this Apache Software Foundation distribution makes it eligible for export under the "publicly available" Section 742.15(b) exemption (see the BIS Export Administration Regulations, Section 742.15(b)) for both object code and source code.

The following provides more details on the included cryptographic software:

  • Omega/Alpha Transport can be configured use https

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Javaservicecomb

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言