微服务跨多个服务共享数据库



假设我有一个体育天气数据库;橄榄球、足球、大学橄榄球、棒球等。

我希望能够分享那首单曲的"天气"。因为经纬度不同,所以我把所有的位置都放在我的天气数据库中,但每个运动都是它自己的数据库。在微服务架构中,如何将所有这些体育项目连接到天气数据库,同时将每个体育项目保存在自己的数据库中?

谁有关于这种共享架构的好信息?

在微服务架构中的多个服务之间共享数据库是一种反模式。

我的建议是:
  • 如果你的天气需求主要是通过使用第三方API来提供一些天气服务,你可能想要使用一个共享库来包装这个API,并为你的每个服务提供你需要的相关体育相关适配的信息。您还可以为这些信息合并缓存层。
  • 如果你有更详细的领域逻辑围绕你的天气需求,你可能想要解决你的天气作为一个自己的领域,使用一个专用的数据库来存储这些天气信息的专用服务,让你的其他体育相关的服务与它通信。

最新更新