我是否需要Azure blob存储或VM上的简单Web服务器?

时间:2016-05-19 19:45:14

标签: azure azure-storage-blobs

我在Azure上有一个VM,它是我使用nodejs和mongodb的内容管理系统。

CMS所做的一件事是拥有一个社交共享功能,其中创建了html页面,并为用户提供了此页面的URL。

我希望大量用户(在给定时间可能是5000)访问http页面。我不希望此负载与我的CMS在同一台服务器上。

所以我在考虑将html页面移动到另一台服务器上。我的问题是我需要查看Azure blob存储来执行此操作,还是应该使用其他VM并将文件放在那里?

文件非常小而且缩小了。我希望降低成本,同时如果我收到超过5000个请求,服务器应自动扩展。

1 个答案:

答案 0 :(得分:3)

问题本身有些主观/意见征询。你如何解决这个问题取决于你。

但是从目标的角度来看:

Blob本身与本地文件存储不同。如果您要在其中存储内容,您的CMS需要本机支持它们,或者您需要在其中构建支持(如果可能的话)。由于他们有自己的REST API(以及相关的SDK),因此您无法对它们执行文件I / O操作。但是,它们可以通过URI(可以是私有的或公共的)访问。

Azure VM将其磁盘(vhd)存储在页面blob中(因此,从技术上讲,您已经在使用blob存储)。并且每个VM也可以在页面blob中连接磁盘(每个1TB),每个核心有两个磁盘(因此双核VM支持4个连接的1TB磁盘)。就像您的操作系统磁盘一样,这些连接的磁盘在blob存储中是耐用。 CMS可以在格式化并给出驱动器号(Windows)或已安装(Linux)后访问连接的磁盘。 编辑 - 忘了提及:如果采用附加磁盘方法,则需要考虑这些磁盘是每个虚拟机的事实。也就是说,它们不会在多个VM之间共享(如果您将CMS扩展到多个实例)。

Azure文件服务是位于Azure Blob存储上方的SMB共享。同样,耐用的存储和驱动器可映射。 EDIT 与附加磁盘不同,Azure文件服务SMB共享 可以跨多个VM访问。