我们计划中的项目将使用以下技术:
1)前端的asp.net mvc + angular
2)asp.net web api RESTful服务
3)用于不同目的的后台Windows服务
4)消息队列/代理,用于在2)和3)之间交换消息
5)MS SQL数据库
6)Redis或类似的缓存
我们预计未来将有大量流量(偷看时间数万次请求/秒),并预计需要扩展/负载平衡。
由于我们目前没有使用云PaaS的经验(总是使用内部部署托管或者例如rackspace可能是服务器IaaS),我想得到一些关于什么是最常见/常见的云托管方式的建议这种情况?
我的第一个想法是与IaaS VM一起使用,因为我们已经习惯了它。另一方面,如果我们的情况有一些,我不想错过PaaS的好处。
任何想法都会受到高度赞赏。
答案 0 :(得分:1)
至少对于持久层来说,绝对要看一些PaaS产品。 Azure(假设使用.NET MVC)已经提供Redis即服务,MSSQL即服务等。无需担心备份,节点关闭,管理redis群集等。
配置新Db只需几秒钟,您可以维护相同的Redis客户端库,JDBC连接等。使用Azure Event Hub或存储队列也是如此。 Db的东西总是很难在最初获得并支持它。
对于网络应用程序的东西,你可以尝试IaaS路线,特别是如果你已经熟悉它,但仍然指向托管的Db主机网址。如果您已经习惯了云中的IaaS,那么很多Web应用程序PaaS都可以快速获取。 Azure在自动扩展,部署等方面提供了一些额外的好处。但是您仍在使用相同的旧C#代码。