Who is using
If you are using dtm, please help us to proliferate dtm better by adding a comment at this link.
Tencent has several internal business units that use dtm, covering many business scenarios.
dtm merged several PRs mentioned by Tencent staff, with features such as Polaris, multiple log outputs, uber automaxprocs, MaxOpenConns, etc. Special thanks to Tencent staff!
These features of dtm are developed with priority to the needs of Tencent.
- Logs using uber zap
- Redis storage engine
- Concurrent Saga
- Header support
A department within Bytedance applies dtm to the automated build of an environment. Building an environment is an application scenario that requires coordination in multiple places, takes a long time and is prone to interruptions in the middle of the process. By introducing dtm, the following is achieved.
- With dtm, the environment is not built in a half-built state, so that it is either built successfully or all cleaned up.
- Through subtransaction barriers, avoiding some parts of the process being reentered concurrently and causing problems
- Through dtm retry, to ensure that in case of error rollback, there must be a cleanup task that eventually completes successfully
This is an online education company where I previously served as CTO
dtm first solved the need from Ivydad, at that time, after researching the existing solutions and doing the initial architecture design, we thought that distributed transactions in the field of go was a strong need, our architecture design, many of our innovations were very advanced in the industry, and making dtm open source would allow dtm to get a very good development
Although the concurrency could be increased by splitting microservices, the consistency was difficult to guarantee. Only Java has a mature solution in the market, represented by Seata. We had too much work to cut the server-side language into Java, so a new solution was needed, thus the birth of dtm.
The following contains only some of the users