From 36aed587cb3c6043044874e5dbed500fc7aba0f0 Mon Sep 17 00:00:00 2001 From: yedf2 <120050102@qq.com> Date: Tue, 19 Jul 2022 10:08:35 +0800 Subject: [PATCH] update en readme --- README.md | 16 ++++++++++++++++ helper/README-en.md | 16 ++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/README.md b/README.md index 1951fcc..31f8140 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,22 @@ DTM is a distributed transaction framework which provides cross-service eventual [More](https://en.dtm.pub/other/using.html) +## Features +* Multiple languages support: SDK for Go, Java, PHP, C#, Python, Nodejs +* Support for multiple transaction modes: SAGA, TCC, XA, Workflow, Outbox +* Better Outbox: 2-phase messages, a more elegant solution than Outbox, support multi-databases +* Multiple database transaction support: Mysql, Redis, MongoDB, Postgres, TDSQL, etc. +* Support for multiple storage engines: Mysql (common), Redis (high performance), MongoDB (under planning) +* Support for multiple microservices architectures: [go-zero](https://github.com/zeromicro/go-zero), go-kratos/kratos, polarismesh/polaris +* Support for high availability and easy horizontal scaling + +## Application scenarios. +DTM can be applied to data consistency issues in a large number of scenarios, here are a few common ones +* [cache management](https://en.dtm.pub/app/cache.html): thoroughly guarantee the cache final consistency and strong consistency +* [flash-sales to deduct inventory](https://en.dtm.pub/app/flash.html): in extreme cases, it is also possible to ensure that the precise inventory in Redis is exactly the same as the final order created, without the need for manual adjustment +* [Non-monolithic order system](https://en.dtm.pub/app/order.html): Dramatically simplifies the architecture +* [Event publishing/subscription](https://en.dtm.pub/practice/msg.html): better outbox model + ## [Cook Book](https://en.dtm.pub) ## Quick start diff --git a/helper/README-en.md b/helper/README-en.md index 1951fcc..31f8140 100644 --- a/helper/README-en.md +++ b/helper/README-en.md @@ -25,6 +25,22 @@ DTM is a distributed transaction framework which provides cross-service eventual [More](https://en.dtm.pub/other/using.html) +## Features +* Multiple languages support: SDK for Go, Java, PHP, C#, Python, Nodejs +* Support for multiple transaction modes: SAGA, TCC, XA, Workflow, Outbox +* Better Outbox: 2-phase messages, a more elegant solution than Outbox, support multi-databases +* Multiple database transaction support: Mysql, Redis, MongoDB, Postgres, TDSQL, etc. +* Support for multiple storage engines: Mysql (common), Redis (high performance), MongoDB (under planning) +* Support for multiple microservices architectures: [go-zero](https://github.com/zeromicro/go-zero), go-kratos/kratos, polarismesh/polaris +* Support for high availability and easy horizontal scaling + +## Application scenarios. +DTM can be applied to data consistency issues in a large number of scenarios, here are a few common ones +* [cache management](https://en.dtm.pub/app/cache.html): thoroughly guarantee the cache final consistency and strong consistency +* [flash-sales to deduct inventory](https://en.dtm.pub/app/flash.html): in extreme cases, it is also possible to ensure that the precise inventory in Redis is exactly the same as the final order created, without the need for manual adjustment +* [Non-monolithic order system](https://en.dtm.pub/app/order.html): Dramatically simplifies the architecture +* [Event publishing/subscription](https://en.dtm.pub/practice/msg.html): better outbox model + ## [Cook Book](https://en.dtm.pub) ## Quick start