【问题标题】:AirBnB clone app with ASP.NET. Different types of storage needed [closed]使用 ASP.NET 的 AirBnB 克隆应用程序。需要不同类型的存储[关闭]
【发布时间】:2018-04-26 14:40:02
【问题描述】:

我想创建一个靠近 AirBnB 但使用 ASP.NET 有点不同的网站。但我不知道哪种类型的数据库最好使用。 我需要一种方法来存储上传的图像并以快速有效的方式检索它们以最大限度地减少延迟。

Instagram 和亚马逊等网站如何存储他们的图片?他们使用什么样的数据库?以及以后如何访问图像?

【问题讨论】:

    标签: c# asp.net database clone


    【解决方案1】:

    我猜亚马逊使用他们自己的CloudFront 作为他们的CDN,因此对于图像,您可以将S3 和 Cloud Front 结合使用,here is a working example

    如果您更喜欢 Azure 堆栈,可以使用 Azure CDN

    Here 是亚马逊和 Azure CDN 的比较

    或者,您可以使用任何其他 CDN,例如 CloudFlare

    【讨论】:

    • 谢谢,虽然我想知道编码是如何工作的以及系统是如何设置的。如何根据请求从存储中检索图像?如果我有一个用户存储在 SQL 数据库中,与该用户相关的图像如何链接到他?
    • @TrumpingTelle,这取决于,一种方式可能是,当您在服务器上呈现 Razor cshtml 视图时,您会嵌入指向图片的链接,这些链接指向您在 CDN 上的资源,所以客户端的浏览器将下载图像。 url 类似于此链接docs.microsoft.com/en-us/azure/cdn/… 中的第 4 步,您的 myPublicContainer 可以修复,但您可以使用基于约定的 BlobName 命名
    • 请不要回答明显过于宽泛而我们无法回答的问题。
    • 嗯,非常感谢,现在我明白了。最后一个问题,如果我的 Web 应用程序仅供本地使用。在县/州内,他们是否需要使用 CDN?
    • @TrumpingTelle,据我所知,地理接近只是您从 CDN 中获得的一项功能。您仍然需要一台能够以高性能方式托管和服务您的资源、缓存它们、路由流量、进行故障转移的服务器。您可以不使用 CDN,而只需使用此处所述的存储(S3/Azure Blob)devcenter.heroku.com/articles/s3
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多