如何对100万条客户记录的Azure B2C和Azure SQL数据库进行协调?

问题描述 投票:0回答:1

我有一个场景,我使用 Azure B2C 和“xxxxx”租户来管理用户记录,并且我还有一个存储用户信息的 Azure SQL 数据库。

随着时间的推移,两个来源之间可能会出现差异和不同步的数据。

需要管理大约 100 万条客户记录, 我正在寻找有关如何设置协调流程来检测和纠正这些差异的指导。

azure-ad-b2c azure-ad-b2c-custom-policy
1个回答
0
投票

没有现成的工具可以管理 SQL 数据库和 Azure AD B2C 之间的同步,但是您可以考虑一些事项。

  1. 构建一个同时更新数据库和B2C的API。所有用户记录都使用此 API 进行更新,而不是每个应用程序更新数据库。

  2. 当数据库更新并发布服务总线消息时,该消息又由后台工作应用程序处理并更新 B2C。

  3. 使用 SQL 触发器输入绑定的 Azure 函数,可更新 B2C 中的记录。

  4. 考虑不要将数据存储在两个地方...这是单一事实来源问题,要么将数据存储在 B2C 中,要么存储在 SQL 中,但不能同时存储在两者中,并使用 B2C 对象 ID 链接数据边界(记录匹配应该只能在不可变标识符上完成)。

注意,由于缺乏来自 Azure AD B2C 端的触发器,上述前三个仅适用于从 SQL 到 B2C 更新。

可以拥有一个 API 连接器(用户流程)或 REST 技术配置文件(自定义策略),可以从 SQL 中提取附加详细信息,从而无需将其存储在 B2C 中。

IMO 在数据存储和访问方式方面存在架构问题,这会导致保持同步的技术问题。

© www.soinside.com 2019 - 2024. All rights reserved.