-
Notifications
You must be signed in to change notification settings - Fork 8.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Seata Multi-Client Optimization #6614
Labels
Comments
This was referenced Jul 13, 2024
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Background:
At present, the practice of Seata framework is mainly based on the single client mode. In this mode, service discovery, serialization, compression and other functions exist in the form of singletons, providing global unique configuration management capabilities. However, with the development of business and the isolation requirements of Seata's own unit tests and benchmarks, the modification of global singleton configuration will affect the stability and controllability of the entire system. Therefore, it is imperative to improve Seata's multi-client capabilities so as to support the configuration management of multiple independent Client instances without affecting the global situation.
Task
In order to improve Seata's multi-client capabilities, we need to carry out the following work:
Define API interfaces that support multi-clients so that independent Client instances can be flexibly created and managed in different business scenarios.
The API should be able to support different configuration use cases and ensure compatibility with the existing singleton mode.
Multi-Client configuration design and compatibility transformation
Difficulty
Medium
Mentor
Te Wang @wt-better , Apache Seata(incubating) PPMC member
背景:
目前,Seata 框架的实践主要基于单 Client 模式,在这种模式下,服务发现、序列化、压缩等功能都以单例形式存在,提供了全局唯一的配置管理能力。然而,随着业务的发展以及 Seata 自身单元测试和基准测试的隔离性要求,全局单例配置的修改会影响整个系统的稳定性和可控性。因此,提升 Seata 多 Client 能力成为当务之急,以便在不影响全局的情况下,支持多个独立 Client 实例配置管理。
任务
为了实现 Seata 多 Client 能力的提升,我们需要开展以下几个方面的工作:
1、多 Client API 设计
2、设计独立的配置管理模块,使每个 Client 实例可以拥有自己独立的配置空间。
3、单元测试及集成测试修复
难度
中
导师
王特 @wt-better , Apache Seata(incubating) PPMC member
The text was updated successfully, but these errors were encountered: