繁体   English   中英

Windows Azure + Asp.Net MVC +电子商务

[英]Windows Azure + Asp.Net MVC + E-Commerce

我将开发并托管一个基于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。

检查Azure功能和开发路线图的一个非常好的网站是ScottGu的博客

Azure网站不支持SSL,我真的不知道任何成功的电子商务网站至少部分网站没有运行SSL。 如果您真的想在Azure上托管您的电子商务,您唯一真正的选择是为您的Web前端服务器运行虚拟机并将其用于您的数据库或使用SQL Azure。

我们开发了名为Virto Commerce的平台,就是这样,MVC4网站在Azure上托管。 我们还需要使用WorkerRole(而不是WebRole)的SQL Jobs(索引,支付处理,购物车清理等)。 WorkerRole和WebRole实际上可以组合为单个部署的一部分,但最好为工作者角色使用不同的实例。 在我们的例子中,WorkerRole充当数据库中定义的多个作业的调度程序。

然而,WorkerRoles面临的挑战是确保在添加新实例时它们能够很好地扩展。 因此,工作负载需要在多个实例之间分配。 这是通过使用队列和blob锁来完成的,其中每个作业现在被分成两个,一个用于调度和分区工作,另一个用于实际拾取下一个分区并完成它。

希望这可以帮助!

PS:Virto Commerce现在可作为codeplex的开源项目,请访问http://virtocommerce.codeplex.com

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM