我需要使用哪个Azure云存储?

问题描述

WebApplication1在地理位置上的大量实例(大约100,000个)上运行。 WebApplication2仅在一台机器上运行,并且将在云存储中添加/更新记录。

现在,我想在我的应用程序1正在运行的所有实例(即〜100,000)中大约每天一次或两次同步所有这些记录(由Application2添加)。我将其缓存在内存中以备后用。

一个记录为3KB大,最多有1000条记录。 (总存储空间为3MB)。 我被限制使用Azure提供的任何云存储。

关于使用哪种存储的任何建议,请记住成本并减少节流。

解决方法

您可以使用Azure物联网中心。

要将消息发送到实例需要标准版。

它支持4kB的消息大小,可以在那里确定。

如果您每天需要发送400000条消息,则需要S1,这将花费大约1欧元。每月30美元。

从您的问题中得知,您每天需要发送1000 * 100000 = 100000000条消息,这将需要S3,每月费用为3000美元。

,

虽然有很多选项,但是如果仅是根据一个来源的请求传递小记录,我建议仅使用带有HTTP trigger的简单Azure函数来托管公共Web API终结点URL。这是一种简单易懂的技术,任何客户端都可以通过HTTP进行接口,并且客户端可以廉价地轮询该内容以寻找最新版本的内容。随着需求的变化,自动扩展应该可以处理大型客户群。

如果函数本身只是少量文本记录,则可以将数据廉价地持久存储在私有Blob存储容器中,这将节省适当数据库的开销。

下一个升级可能是在Azure App Service中托管的适当的ASP.NET Core Web API,该API由类似CosmosDB的数据库支持。但是,如果您可以保持简单,为什么不呢?

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...