为web应用程序/ api选择正确的部署模型(IaaS, PaaS?)



我们有一个计划中的项目,将使用以下技术:

1) asp.net MVC + angular用于前端

2) asp.net web api RESTful service

3)不同用途的Windows后台服务

4)用于在2)和3)之间交换消息的消息队列/代理

5) MS SQL数据库 6) Redis或类似的cache

我们预计未来会有大量的流量(在峰值时间内数以万计的请求/秒),并且预计需要扩展/负载平衡。

由于到目前为止我们还没有云PaaS的经验(总是使用内部部署主机或例如rackspace可以服务器IaaS),我想得到一些关于在这种情况下使用云托管的最常见/常见方式的建议?

我的第一个想法是使用IaaS虚拟机,因为我们的员工已经习惯了。另一方面,如果我们的案例有PaaS的好处,我也不想错过。

一定要考虑一些PaaS产品,至少要考虑持久化层。Azure(假设使用。net MVC)已经提供了Redis即服务,MSSQL即服务等。无需担心备份、节点宕机、管理redis集群等问题。

它只需要几秒钟来提供一个新的数据库,你可以维护相同的Redis客户端库,JDBC连接等。使用Azure事件中心或存储队列也是如此。Db的东西总是很难在一开始就做好并支持它。

对于web应用程序,您可以尝试IaaS路由,特别是如果您已经熟悉它,但仍然指向托管Db主机的url。如果您已经习惯了云中的IaaS,那么大部分Web应用程序PaaS很快就会上手。Azure只是在自动扩展、部署等方面提供了一些额外的好处。

最新更新