在我的 SOA 中,我有 2 项服务——用户服务和产品服务。用户和产品都可以用 2 个对象“标记” - 国家和行业。这意味着这两个服务都将有一个连接表,未来的服务也将需要它。如果可能的话,我希望国家和行业的数据库能够标准化并从一个地方进行管理。我能想到几个选择:
- 将国家、行业和其他共享数据库保留在自己的服务器上,并允许外部只读连接,同时操作数据必须由一个应用程序完成,其唯一目的是管理该数据。
- 将这些表的副本保存在服务本地的数据库中,并让它们充当从表。主表将由管理该数据并将更新推送到这些从表的应用程序维护。
我错过了任何好的选择吗?在这 2 个或任何其他建议中,您会选择哪一个,为什么?