apache / apache/incubator-seata
[Summer 2021] Transaction Mesh in AT mode
- Dominant language
- Java
- Stars
- 26k
- Forks
- 8.8k
- Avg merge
- 1d 8h
- Merged PRs (30d)
- 4
Description
# Background
With the gradual evolution of Service Mesh, Mesh may become a trend of future development. The processing based on Mesh makes many programming languages more simple and convenient. This project is based on the exploration and implementation of istio Sidecar, which requires transaction processing capabilities to sink into the Sidecar.
The Seata community wants to open the task to `Summer 2021`.
# Target
Simple implementation of Transaction Mesh
# Difficulty
High
# Mentor
@slievrly
[jimin.jm@alibaba-inc.com](mailto:jimin.jm@alibaba-inc.com)
# Output Requirements
* Implement Sidecar MySQL protocol support.
* In Sidecar, a simple AT transaction mode can be implemented, which can ignore the implementation of the control plane and focus on the implementation of the data plane.
# Technical Requirements
* Familiar with Golang programming language.
* Understand common design patterns
* Ability to read source code
————————————————————————
# 背景
随着service mesh的逐步演进,Mesh可能成为未来发展的一种趋势,基于mesh的处理使多语言变得更加简单和方便。这个项目主要是基于istio sidecar的探索和实现,要求将事务的处理能力能够下沉到sidecar中。
Seata 社区想将这个任务开放给 `Summer 2021`。
# 目标
Transaction Mesh 的简单实现
# 难度
高
# 导师
@slievrly
[jimin.jm@alibaba-inc.com](mailto:jimin.jm@alibaba-inc.com)
# 产出要求
* 实现 sidecar mysql 协议支持。
* 在 sidecar 中实现简易的 AT 事务模式的处理,可忽略控制平面的实现,聚焦于数据平面的实现。
# 能力要求
* 熟悉 Golang 开发语言。
* 理解常见设计模式。
* 具备一定的源码阅读能力
Contributor guide
Research direction
Start by reading the existing Seata architecture and the issue's required sidecar MySQL protocol support. Define the data-plane scope for a simple AT transaction mode while explicitly excluding control-plane work; completion requires a working sidecar implementation that satisfies both output requirements.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- go, mysql
- Domain
- backend, distributed-systems
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100