所以,我有一个Express.js服务器和一个Angular.js前端(通过表达自身服务而不是外部部署)。我们为网站提供了多个“主题”,可以即时切换。现在主题计数是可管理的,但我们希望它可以达到数千(甚至可能是数万)
在当前实现中,我们将静态主题文件(HTML,CSS)存储在部署包本身中。随着主题数量的不断增加,部署包的大小正在迅速增长。
现在,我正在考虑将主题移动到外部存储(Azure Blob),然后将静态内容从Azure Blob存储流传输到Express.js并相应地提供服务。
在这种情况下,Azure Blob存储或任何其他存储是否会成为瓶颈?或者这个“主题”计数问题有更好的解决方案吗?
答案 0 :(得分:1)
Blob存储是一个很好的解决方案。 如果你让Bob存储公共可读,那么你可以直接从blob存储提供静态文件,它们甚至不必通过你的Express服务器,从而卸载所有这些。我经常用css做这个,并有一些应用程序,我从blob存储服务整个前端应用程序,包括脚本;我只有一个从我的主服务器提供的html页面,脚本标签指向blob存储。 使用Angular 1,我只需要一个构建步骤,将脚本包中的所有html模板捆绑在一起。
稍后您可以将Bob存储“升级”为适当的CDN,这意味着您可以将所有静态内容本地提供给用户。
FWIW,我相信hasibeenpwned提供来自Azure Blob存储的静态内容。