
以最小的努力获得收益
Microsoft Office许可服务(OLS)团队从Azure表存储到Azure Cosmos DB的迁移非常简单明了,使团队可以以最小的努力满足其所有需求。
轻松迁移
在迁移到Azure Cosmos DB时,借助其Table API,OLS团队能够重用其大部分数据访问代码,并且他们编写的避免任何停机的迁移引擎都可以快速,轻松地构建。
Microsoft的软件工程师Danny Cheng领导OLS开发团队,他解释说:
“迁移引擎是我们必须编写的唯一真正的“新代码”。而且这三个部分的代码示例都是公开可用的,所以这好像我们不必从头开始。总而言之,我们开发的迁移工具花费了三个开发人员,每个开发人员大约需要四个星期。”
几乎无限的吞吐量
今天,数据库吞吐量对于OLS团队而言不再是问题。使用表存储,团队面临每个存储帐户每秒20,000个操作的吞吐量限制,这迫使他们将18个表中的每个表维护在不同的存储帐户中,以实现最大吞吐量。该团队现在维护一个Azure Cosmos DB帐户,该帐户没有吞吐量上限,并且可以支持每表每秒超过一千万次操作-全部由SLA专用并支持。
保证高可用性
Azure Cosmos DB为OLS团队提供了针对所有多区域帐户的99.999%的读取可用性SLA。如使用内部开发的工具捕获的以下指标所示,这导致存储服务质量(QoS)的显着提高。
“在高峰时段,与表存储相比,Azure Cosmos DB提供了更好的存储QoS,”Cheng说。“今天我们看到的是五个九,而过去我们大约是三个九。”
Azure Cosmos DB运行状况与Azure Table存储运行状况的图表。
Azure Cosmos DB平均运行状况与Azure Table存储平均状况
自动故障转移
OLS团队现在可以配置自动或手动故障转移,以在维护所有SLA的情况下帮助防止区域中断的可能性。该团队还可以为其多区域帐户确定故障转移顺序的优先级,并可以手动触发故障转移以测试OLS的端到端可用性。
“我们已经配置了自动故障转移功能,但是服务是如此可靠,以至于我们还不需要它。”Cheng说。
较低的延迟
表存储为OLS团队提供了无限的延迟时间。相比之下,Azure Cosmos DB提供的读写延迟为个位数,并且在全球第99个百分位数的任何规模上,都提供了小于10毫秒的读写延迟。以下指标说明了OLS服务在表存储和Azure Cosmos DB之间看到的延迟差异。(DbTable是Azure表存储,而CosmosDbTable是Azure Cosmos DB表API。)
延迟差异:Azure Cosmos DB与Azure Table存储。
交钥匙数据分配
使用表存储,用于全局分发的选项受到限制。此外,OLS团队无法自行实施故障转移。借助Azure Cosmos DB,团队现在可以分配到任意多个区域,包括多主机功能,启用后,该功能将允许任何区域接受写入操作。
Cheng表示:“只需单击地图,就可以将数据自动复制到世界上任何Azure区域。”“此功能非常方便,我们计划尽快使用它。”
其他技术优势
除了上述内容之外,Azure Cosmos DB还为OLS团队提供了比表存储更多的优势:
自动索引。使用表存储时,主索引仅限于PartitionKey和RowKey,并且没有辅助索引。默认情况下,Azure Cosmos DB对所有属性提供自动且完整的索引,没有索引管理。
查询时间更快。使用表存储,查询执行将索引用作主键,否则进行扫描。使用Azure Cosmos DB,查询可以利用对所有属性进行自动索引的优势,从而缩短查询时间。
一致性。使用表存储,OLS团队仅限于主要区域内的强一致性和辅助区域内的最终一致性。借助Azure Cosmos DB,他们可以从定义明确的一致性级别中进行选择,从而使他们能够在设计解决方案时优化读取一致性与延迟,可用性和吞吐量之间的权衡。
相关推荐: Lazada下载与安装:一步步引导你进入东南亚电商世界
厦门商城系统开发作为东南亚最大的电子商务平台之一,Lazada在新加坡、马来西亚、泰国、印度尼西亚、菲律宾和越南等国家和地区都有极高的知名度和影响力。Lazada提供了大量的商品选择,覆盖各类产品,包括电子产品、时尚服饰、家居用品等。通过手机应用程序,你可以轻…
码刀科技(www.lekshop.cn)是国内知名企业级电商平台提供商,为企业级商家提供最佳的电商平台搭建(多种模式电商平台搭建:B2B/B2B2C/B2C/O2O/新零售/跨境等)、平台管理系统开发及互联网采购解决方案服务, 联系客服了解更多.