想象一下,几十家企业的大公司,每一个都有自己的网站,每个网站都会有自己独特的功能需求如何构建/协调多个数据库?
每个网站上的大多数数据将具体到该网站
- 每个网站可以编辑自己的数据
一些数据将在所有网站上共享
- 将会有一个CMS中央是可以编辑这些数据,但其他网站可以读取和使用数据
例如说你正在计划一家拥有多个子公司的基础设施,这些子公司生产不同种类的产品,其中一些属于同一类别(谷类食品),另一些属于完全不同的类别(书籍,工具)。有些营销网站,有些是CRM,有些是网上商店
- 有监管要求影响所有产品
- 每个公司都应该设法每个需求 自身产品合规状态列表
- 当一个新的要求的表面,只应进入有关该要求的详细信息,一旦
怎样的多个数据库进行协调?
编辑:每Bob的建议
增加了更多的信息感谢您的令人难以置信的有见地的问题!
- 合规性数据不共享的,每个站点
- 共享数据仅仅是一个企业范围的数据库内竖井式,他们将主要是“类型的[事物]”
- 没有确凿的列表他们将被使用的实例,但目前它将为单个站点填充CMS下拉菜单。
- 对共享数据的更改每年会发生几次。
- 理想情况下,更改将在几分钟内反映出来,但一个小时左右应该是可以接受的
- 共享数据量非常低。
- 所有数据库都是新的,决定哪些数据库正在进行当前调查。
- 子系统将暴露REST API
了解这两个列表如何结合会非常有帮助:合规性数据是否共享?什么数据是共享的(除了可能的合规数据)以及它用于什么?它多久改变一次?在需要共享数据的所有地方需要如何快速和可靠地进行变更?您希望在更改流中使用哪种数据量?这些数据库是否已经存在?他们是否(或者如果他们目前不存在)必须是相同类型的数据库,例如SQL Server/MySQL等?是否有任何由子系统公开的API? –
非常感谢你提出的令人难以置信的见解!法规遵从性数据不是共享的,共享数据只在一个企业范围内的数据库上,它们大多数是“类型的[东西]”,没有确切的使用实例列表,但是目前它将用于填充CMS个别网站的下拉菜单。它每年会改变几次。理想的变化会在几分钟内反映出来,但一个小时左右应该是可以接受的。共享数据量非常低。所有的数据库都将是新的,决定哪个正在进行调查。子系统会暴露REST API – CheapSteaks
我还没有完成问题;-)。共享数据是否会存储在不同子系统中的相同结构中,或者可能以不同方式存储?你是否有编码或数据库中的房屋风格/更多的内部技能?这组子系统是否已经绑定在一起,例如通过共享消息总线?这些子系统在网络方面是否彼此靠近?你所描述的问题似乎是一个很小的同步 - 低音量,不是经常的,没有问题的延迟要求,一致性不是太繁重。 –