跨多个服务共享数据库的微服务
Microservices sharing a database acrossed multiple services
假设我有一个体育天气数据库;橄榄球、英式足球、大学橄榄球、棒球等。
我希望能够在每项运动中共享单一的“天气”数据库,因为每个纬度和经度都不同,我将所有位置都放在我的天气数据库中,但每项运动都是它自己的数据库。您如何将所有这些运动连接到天气数据库,同时在微服务架构中将每项运动保存在自己的数据库中?
有没有人有关于这种共享架构的任何好的信息?
在微服务架构中的多个服务之间共享数据库是一种反模式。
我的建议是:
- 如果您的天气需求主要通过第三方 API 提供给某些天气服务,您可能需要使用一个共享库来包装这个 API 并提供您的每个服务您需要的相关运动相关改编中的信息。您也可以为这些信息合并一个缓存层。
- 如果您对天气需求有更详尽的域逻辑,您可能希望通过专用服务将您的天气作为一个域来处理,使用专用数据库存储这些天气信息,并提供其他与运动相关的服务与之交流。
假设我有一个体育天气数据库;橄榄球、英式足球、大学橄榄球、棒球等。
我希望能够在每项运动中共享单一的“天气”数据库,因为每个纬度和经度都不同,我将所有位置都放在我的天气数据库中,但每项运动都是它自己的数据库。您如何将所有这些运动连接到天气数据库,同时在微服务架构中将每项运动保存在自己的数据库中?
有没有人有关于这种共享架构的任何好的信息?
在微服务架构中的多个服务之间共享数据库是一种反模式。
我的建议是:
- 如果您的天气需求主要通过第三方 API 提供给某些天气服务,您可能需要使用一个共享库来包装这个 API 并提供您的每个服务您需要的相关运动相关改编中的信息。您也可以为这些信息合并一个缓存层。
- 如果您对天气需求有更详尽的域逻辑,您可能希望通过专用服务将您的天气作为一个域来处理,使用专用数据库存储这些天气信息,并提供其他与运动相关的服务与之交流。