В настоящее время я ищу облачный PaaS, который позволил бы мне масштабировать приложение, чтобы обрабатывать что-либо между 1 пользователем и 10 миллионами пользователей + ... Я никогда не работал над чем-то таким большим и большим вопросом, который я могу ' Похоже, что четкий ответ на этот вопрос заключается в том, что если вы разрабатываете, скажем, стандартное приложение с реляционной базой данных и soap-webservices, оно автоматически масштабируется при развертывании в решении Paas или вам все равно нужно создавать приложение осенью сверх того, избыточность и все эти вещи на уме?
Допустим, я внедряю приложение Spring Hibernate в Amazon EC2 и создаю один экземпляр Ubuntu Server с установленным Tomcat. Будет ли это приложение масштабироваться бесконечно или мне нужно больше экземпляров Ubuntu? Если требуется более одного экземпляра Ubuntu, заботится ли Amazon о запуске приложения в обоих экземплярах или это ответственность разработчика? Как насчет хранения базы данных, могу ли я установить базу данных в EC2, которая будет масштабироваться по мере роста базы данных, или мне нужно вместо этого использовать один из их API, если я хочу, чтобы он масштабировался бесконечно?
CloudFoundry позволяет вам создавать локально и просто развертывать прямо на их PaaS, но, поскольку он находится в бета-версии, существует ограничение на количество ресурсов, которые вы можете использовать, и базы данных ограничены 128 МБ, если я правильно помню, так что это не идти на сейчас. Некоторые предлагали установить CloudFoundry на Amazon EC2, как он масштабируется и как обрабатывается слой базы данных?
GAE (Google App Engine), это позволит мне просто развернуть приложение и не беспокоиться о том, как оно масштабируется и реализует избыточность? Похоже, есть некоторые ограничения, которые вы можете и не можете использовать в GAE, и их повышение цен в последнее время расстроило довольно большое количество разработчиков, действительно ли это так дорого по сравнению с другими провайдерами?
Так в принципе, будет ли оно масштабироваться и что нужно сделать, чтобы его масштабировать?