2015-04-25 2 views
0

Я хочу иметь некоторое базовое понимание следующего. Чтобы создать масштабируемое веб-приложение, каковы параметры, которые у них есть?Cloud vs NoSQL для масштабируемых веб-приложений

В чем разница между следующей 1) просто с использованием баз данных NoSQL (например, Cassandra) для обеспечения масштабируемости 2) Использование облачных сервисов (например, Azure, OpenStack) для обеспечения масштабируемости 3) Использование баз данных NoSQL на вершине облачных платформ для масштабируемость

Какой метод чрезвычайно масштабируемый? Какой из них, как правило, предпочитают организации в эти дни

Пожалуйста, объясните это простым способом, так как я новичок в них.

ответ

2

База данных, такая как cassandra, обеспечивает масштабируемость на уровне базы данных, но по-прежнему не относится к прикладному уровню - у вас может быть тысяча узлов кассандры в кластере, обслуживающих миллионы записей в секунду, но для поддержки такого количества трафик, вам также понадобятся десятки или сотни серверов приложений, фактически говорящих с клиентами.

Вот как работают технологии, такие как AWS/Azure/Openstack - дает вам возможность быстро и легко создавать новые веб-серверы/серверы приложений (и в случае AWS и Azure на арендованном оборудовании, чтобы вы не платили для физических машин, пространства центров обработки данных и выделенной полосы пропускания, вы платите только за то, что используете).

Общеизвестно, что люди могут комбинировать NoSQL dbs, такие как Cassandra поверх облаков, таких как AWS/Azure, потому что они могут развернуть больше систем по мере роста спроса без необходимости капитальных затрат (покупка серверов), и они могут отключать узлы по мере сокращения спроса (например, если вы используете объявление во время суперболота, вы можете включить 1000 машин в субботу, запустить рекламное объявление superbowl, обслуживать полученный трафик, а затем отключить 800 машин, когда вам больше не нужно их во вторник).

+0

Большое спасибо за подробное объяснение. Я понял логику. Но как насчет масштабирования веб-приложений, просто расширив облачную архитектуру (без расширения баз данных)? Насколько я понял из вашего объяснения, мы не можем масштабировать только облачную архитектуру, потому что база данных будет узким местом и аналогичным образом наоборот. Я прав ? – Jinal

Смежные вопросы