我被要求将Azure Table Storage服务从Microsoft Dublin数据中心迁移到英国的数据中心(任何安全数据中心,只要它是英国的)。我的问题是Azure表存储仅在Microsoft数据中心(欧洲都柏林和阿姆斯特丹)中受支持。
大约有50个表加上队列和blob。数据要求适用于高度可扩展的存储。我不想将存储重新写入SQL Server,因为这需要模式管理和直接管理索引以提高性能。我更喜欢一个符合Azure表存储标准的高性能nosql数据库。
有没有人有这方面的经验?
答案 0 :(得分:1)
就迁移数据而言,没有自动化的方法。查看AzCopy实用程序的blob。
至于选择哪个数据库,这实际上将取决于应用程序。您需要考虑搜索,存储,索引,映射/缩小/聚合等。然后是文档,列,图形,键/值,sql - 您可以选择一个或组合。
请记住,Table Storage是存储即服务,三重复制存储提供持久性,每个分区高达2000 tps,每个存储帐户20K tps。无论你选择什么,你都需要自己建立这个(也许Redis?)。
无论如何:就解决你的架构而言,这是非常开放的。但希望我给你一些值得思考的东西。
还有一件事:你应该真正研究移动数据的原因。许多人谈论数据主权,但有时事实证明数据位置不违反任何本地数据法(或者某些数据实际上可以保留在原地,只有特定数据需要托管在国家的边界内)。