From bb00a28f5524f16b974a2e3f25a0ebe97dc405e7 Mon Sep 17 00:00:00 2001 From: oopsguy <474608426@qq.com> Date: Wed, 13 Sep 2017 00:50:35 +0800 Subject: [PATCH] update index --- 5-event-driven-data-management-for-microservices.md | 2 +- README.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/5-event-driven-data-management-for-microservices.md b/5-event-driven-data-management-for-microservices.md index 76b8142..7e71e7a 100644 --- a/5-event-driven-data-management-for-microservices.md +++ b/5-event-driven-data-management-for-microservices.md @@ -51,7 +51,7 @@ Created (订单创建)事件。 更复杂的场景可能会涉及额外的步骤,例如在检查客户信用的同时保留库存。 -假设(a)每个服务原子地更新数据库并发布事件,稍后再更新,(b)Message Broker 保证事件至少被传送一次,您可以实现跨多服务的业务事务。需要注意的是,这些并不是 ACID 事务。它们提供了更弱的保证,如[最终一致性](https://en.wikipedia.org/wiki/Eventual_consistency)。该事务模型称为 [BASE 模型](http://queue.acm.org/detail.cfm?id=1394128)。 +假设(a)每个服务原子地更新数据库并发布事件,稍后再更新,(b)Message Broker 保证事件至少被传送一次,您可以实现跨多服务的业务事务。需要注意的是,这些并不是 ACID 事务。它们只提供了更弱的保证,如[最终一致性](https://en.wikipedia.org/wiki/Eventual_consistency)。该事务模型称为 [BASE 模型](http://queue.acm.org/detail.cfm?id=1394128)。 您还可以使用事件来维护多个微服务预先加入所拥有的数据的物化视图(materialized view)。维护视图的服务订阅相关事件并更新视图。图 5-5 展示了 Customer Order View Updater Service (客户订单视图更新服务)根据 Customer Service 和 Order Service 发布的事件更新 Customer Order View (客户订单服务)。 diff --git a/README.md b/README.md index 4bce799..519136d 100644 --- a/README.md +++ b/README.md @@ -58,8 +58,8 @@ ### [5、事件驱动数据管理](5-event-driven-data-management-for-microservices.md) - [5.1、微服务与分布式数据管理问题](5-event-driven-data-management-for-microservices.md#51微服务与分布式数据管理问题) -- 5.2、事件驱动架构 -- 5.3、实现原子性 +- [5.2、事件驱动架构](5-event-driven-data-management-for-microservices.md#52事件驱动架构) +- [5.3、实现原子性](5-event-driven-data-management-for-microservices.md#53实现原子性) - 5.4、使用本地事务发布事件 - 5.5、挖掘数据库事务日志 - 5.6、使用事件溯源