Я собираюсь создать высокопроизводительный веб-сервис. Он должен использовать базу данных (или любую другую систему хранения), некоторый язык обработки (либо сценарий, либо нет), и демон web-сервера. Система должна быть распределена на большое количество серверов, чтобы служба работала быстро и надежно.(* nix) Облачные/кластерные решения для быстрого и масштабируемого веб-сервиса
Он должен реплицировать данные для обеспечения надежности и в то же время должен предоставлять распределенные вычислительные функции для обработки больших объемов данных (в основном, запросы на большие базы данных, которые не будут выполняться на одном сервере с подходящий уровень реагирования). Методы кеширования не подходят.
Какие кластерные/облачные решения я должен принять для рассмотрения?
Существует много односистемных изображений (SSI), файловых систем с кластерами (может быть частью дизайна), таких проектов, как Hadoop, BigTable clones и многие другие. У каждого есть свои плюсы и минусы, а на странице «about» всегда говорится, что решение отлично :) Если вы попытались развернуть что-то, что касается темы - поделитесь своим опытом!
UPD: Это не файл, а не игра, а нечто довольно интерактивное. Вы можете взять StackOverflow в качестве примера веб-сервиса: небольшие фрагменты данных, полустатический контент, интенсивные операции с базами данных.
Вероятно, вы должны быть более конкретным в своем вопросе, иначе вы можете получить без ответов. – jldupont
«Чтобы правильно задать вопрос, нужно знать хотя бы половину ответа» (с), поэтому вопрос довольно общий :) Я понимаю, что существует множество решений для разных целей, и я не получит правильного ответа. Однако, в качестве отправной точки, будет приятно услышать некоторый обмен опытом в создании ЛЮБЫХ веб-сервисов на кластерах. Позже, Googling поможет с дополнительной информацией :) – kolypto