具有共享微服务的微服务模式

时间:2020-07-19 19:49:36

标签: microservices

假设我有一个使用多个微服务的应用程序。其中两个是 USERS (/ users)和 CARS (/ cars)。 给定一个名为“出租历史”(/ users / {id} / history)的页面,其中列出了用户的租车。

我是否应该引入一个中介微服务 RENTAL (/ rental),该服务将向其他两个微服务查询最佳的架构设计?

如果我想以不同的品牌部署该应用程序,那么正确的设计是什么,这意味着 USERS 数据库会有所不同,但是 CARS 数据库将在应用程序?

1 个答案:

答案 0 :(得分:1)

我强烈建议您提供一个出租微服务,以协调用户的租车(和归还等)过程。然后,逻辑只会出现在租赁服务中,而不会分布在许多其他服务(计数UI等用于此目的的服务)中。

我实际上会问不同的品牌是否需要完全不同的用户服务,因为会有很多共同的功能。拥有带有品牌名称空间用户ID(例如,租赁服务不需要了解品牌)和某些品牌特定外观的常规用户服务(例如,将名称空间添加到ID和甚至可以处理频繁的租房计划之类的事情。