В настоящее время я ищу Cloud 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, и их повышение цен в последнее время расстроило довольно большое количество разработчиков, действительно ли это так дорого по сравнению с другими провайдерами?
Итак, в основном, будет ли он масштабироваться и что нужно сделать, чтобы его масштабировать?