[ https://issues.apache.org/jira/browse/GSOC-274?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jianbin Chen updated GSOC-274: ------------------------------ Labels: Seata gsoc2025 mentor (was: Seata gsoc2025) > GSoC 2025 - Apache Seata(Incubating): Extend multi-raft cluster mode > --------------------------------------------------------------------- > > Key: GSOC-274 > URL: https://issues.apache.org/jira/browse/GSOC-274 > Project: Comdev GSOC > Issue Type: Wish > Reporter: Jianbin Chen > Priority: Major > Labels: Seata, gsoc2025, mentor > > h4. Description > *Synopsis* > The current Apache Seata Server supports the Raft cluster mode, but the > performance and throughput of the cluster are significantly limited due to > the single leader in a single Raft group. Therefore, the goal is to extend > Seata Server to support multi-raft capability. > > *Benefits to Community* > Due to the characteristics of Raft, requests are processed on the leader node > and the results are submitted to the followers through the Raft consensus > protocol. As a result, a significant amount of computational load is placed > on the leader node, while followers only need to receive the final computed > result. This causes the CPU, memory, and other metrics of the leader to be > much higher than those of the followers. Additionally, the throughput of a > single leader is limited by the machine configuration of the highest-spec > node in the cluster, making it difficult to balance the traffic effectively. > Therefore, supporting multi-raft would make the load distribution more > balanced across all nodes in the cluster, improving throughput and > performance, while also reducing the waste of machine resources. > > *Deliverables* > The expected delivery goal is to apply the multi-raft capability of the > sofa-jraft component to Seata Server through detailed learning and practice > > The step expected are the following: > * Learning and using the sofa-jraft component > * Understanding and practicing the transaction grouping capability in Seata > * Gaining a certain level of understanding of Seata's communication protocol > * Gaining a certain level of understanding of Seata's storage model, > especially the Raft mode > * Ensuring compatibility between different versions > *Useful links* > * > [seata-raft-detailed-explanation|https://seata.apache.org/blog/seata-raft-detailed-explanation] > * > [transaction-group|https://seata.apache.org/docs/next/user/txgroup/transaction-group] > * [sofa-jraft|https://www.sofastack.tech/en/projects/sofa-jraft/overview/] > h4. *Mentor* > * > ** Mentor: Jianbin Chen, Apache Seata(Incubating) PPMC Member > [jian...@apache.org|mailto:jian...@apache.org] -- This message was sent by Atlassian Jira (v8.20.10#820010) --------------------------------------------------------------------- To unsubscribe, e-mail: gsoc-unsubscr...@community.apache.org For additional commands, e-mail: gsoc-h...@community.apache.org