如何解决我需要使用哪个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的数据库支持。但是,如果您可以保持简单,为什么不呢?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。