我将开发并托管一个基于 Asp.Net MVC4 的电子商务网站(带有几个 SQL Server 作业)。
我认为使用 Azure 是为了留在微软的世界中并避免专门的服务器管理。
与 1 个站点共享的包网站/5Go SQL Server 数据库/200Go 带宽非常有趣,价格基于 12 个月。
但我不知道这种配置在带宽上是否足够。
你觉得......怎么样 ?您是否将 Azure 与此类应用程序一起使用?
问候,纪尧姆。
我将开发并托管一个基于 Asp.Net MVC4 的电子商务网站(带有几个 SQL Server 作业)。
我认为使用 Azure 是为了留在微软的世界中并避免专门的服务器管理。
与 1 个站点共享的包网站/5Go SQL Server 数据库/200Go 带宽非常有趣,价格基于 12 个月。
但我不知道这种配置在带宽上是否足够。
你觉得......怎么样 ?您是否将 Azure 与此类应用程序一起使用?
问候,纪尧姆。
如果您想开发电子商务应用程序,您将必须通过安全连接(HTTPS;在许多国家/地区这是法律要求)来保护客户的敏感数据,例如信用卡、地址详细信息等。出于这个原因,您必须拥有 SSL 支持。
Azure 网站不支持自定义域的 SSL。但是,它们支持* .azurewebsites.net DNS 名称的 SSL。因此,如果您的电子商务应用程序 DNS 将是my-ecom-app.azurewebsites.net ,那就没问题了。否则,我不会推荐 Azure 网站解决方案(我确信将实现对 Azure 网站上自定义域的 SSL 支持)。
另一方面,Azure 云服务完全支持自定义域的 SSL。
ScottGu 的博客是检查 Azure 功能和开发路线图的最佳网站之一
Azure 网站不支持 SSL,我真的不知道有任何成功的电子商务网站至少在部分网站上不运行 SSL。如果您今天真的想在 Azure 上托管您的电子商务,您唯一真正的选择是为您的 Web 前端服务器运行虚拟机并将它们用于您的数据库或使用 SQL Azure。
我们开发了一个名为Virto Commerce的平台,即托管在 Azure 上的 MVC4 网站。我们还需要使用 WorkerRole(而不是 WebRole)的 SQL 作业(索引、支付处理、购物车清理等)。WorkerRole 和 WebRole 实际上可以组合为单个部署的一部分,但是最好为工作角色使用不同的实例。在我们的例子中,WorkerRole 充当了数据库中定义的多个作业的调度程序。
然而,WorkerRoles 面临的挑战是确保它们在添加新实例时能够很好地扩展。所以工作负载需要分布在多个实例之间。这是通过使用队列和 blob 锁来完成的,其中每个作业现在被分成两个,一个用于调度和分区工作,另一个实际拾取下一个分区并完成它。
希望这可以帮助!
PS:Virto Commerce 现在作为 codeplex 上的开源项目提供,请访问http://virtocommerce.codeplex.com