【问题标题】:Photo Sharing Cloud - Azure照片共享云 - Azure
【发布时间】:2012-08-09 09:09:08
【问题描述】:

我需要构建一个基于 Web 的照片共享应用程序,并且还具有适用于 android、Windows Phone 和 iOS 的移动应用程序(我不需要构建所有这些应用程序,它们应该得到无缝支持)。照片共享项目将是我的任务,以了解照片共享过程中涉及的各种方面(高效存储、可靠性和 UI 演示将是我的关键方面)。

我打算使用 Windows Azure、IIS、SQL Server 和一些 silverlight?这是我开始时最具成本效益和推荐的方式吗?

如果有的话 1 可以分享一些流行的照片共享网站使用的当前趋势技术。

谢谢

【问题讨论】:

    标签: android web-services windows-phone-7 azure cloud-hosting


    【解决方案1】:

    好的,所以如果您希望您的应用程序支持 WP、iOS、Android ......您将不得不研究一些技术,这些技术可以让您构建一个可以轻松被任何这些平台使用的 API。在这种情况下,您可能需要查看新的 ASP.NET Web API,它允许您构建支持 content negotiation 的 API。

    此外,您还想了解如何使用Blob Storage 在 Windows Azure 中存储数据。这允许您为所有文件提供一个 URI,并让 Blob 存储将这些文件提供给您的用户,而不是您的应用程序必须这样做。这将大大减少前端的负载。您甚至可以将其与 CDN 结合使用,以使您的图像在多个边缘服务器上可用,以便从最接近用户的位置提供内容。

    由于您正在处理图像,我假设您将处理这些图像,例如创建缩略图、应用过滤器......这些任务可能会占用大量资源,而您不想将所有这些都放在加载到您的前端(Web 角色/网站)。这就是为什么使用队列将这项工作卸载到后端(工作者角色)是一种常见做法的原因。以下是来自使用 Worker Role 和队列创建缩略图的培训工具包的完整示例:http://msdn.microsoft.com/en-us/vs2010trainingcourse_introtowindowsazurelabvs2010_topic3.aspx

    至于 Silverlight 部分,就我个人而言,我不会使用 Silverlight,因为您只会将自己限制在台式机上。使用 ASP.NET MVC + jQuery /(任何其他 JS 框架)将允许移动/平板电脑用户也可以使用您的网站,即使没有可用的本机应用程序。

    【讨论】:

      【解决方案2】:

      您可以在 Azure 中托管 Web 应用程序。 将照片存储在 Azure 私有 blob 中。我不确定 Silverlight 部分,我认为某些移动平台不支持它。

      【讨论】:

      • 好的,我知道我应该在一些与 Azure 相关的博客上问这个问题,但是,Azure 是正确的工具吗,是否有技术可以让照片共享应用程序变得更容易。
      • 这取决于您的要求,如果您正在寻找一种可扩展、灵活和按使用付费的架构。 Azure 适合您。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-16
      • 2013-10-13
      • 1970-01-01
      • 2014-10-31
      • 2018-07-22
      • 1970-01-01
      • 2014-03-04
      相关资源
      最近更新 更多