Ведущий-ведомый против одноранговых распределенных вычислений - PullRequest
7 голосов
/ 24 января 2012

HBase имеет модель «ведущий-ведомый», в то время как Cassandra имеет одноранговую модель.Мне известно, что в модели «ведущий-ведомый» ведущий является SPOF (единая точка отказа), и в одноранговой модели такого нет.

Существуют ли другие плюсы и минусы?каждой модели?Особенно я ищу какие-либо преимущества master-slave над одноранговой моделью.

Ответы [ 2 ]

1 голос
/ 30 января 2012

Одной из сторон является то, что мастер не является SPOF в HBase, так как вы можете иметь конфигурацию Multi-Master. http://wiki.apache.org/hadoop/Hbase/MultipleMasters

Наличие мастеров позволяет немного легче узнать, где находятся данные и куда они направляются. Он также основан на Hadoop, поэтому интеграция с Map Reduce довольно удобна (когда задание Map будет естественным образом разделено на региональные серверы и даст вам ряд). Я думаю, что это главный плюс.

Основной «довод» Кассандры - это модель конечной согласованности, хотя она позволяет вам выбирать модели согласованности.

Одна точка сравнения состоит в том, что данные в HBase сортируются по ключу, где они случайны в Cassandra. Это может дать некоторые преимущества интеллектуальным ключам в HBase, хотя вы всегда можете выбрать GUID или случайный ключ для эмуляции поведения Кассандры. Кассандра может разделять неслучайно, но HBase все же лучше для сканирования дальности.

Я использовал оба, и они оба работают, и оба требуют много работы, чтобы продолжать работать.

0 голосов
/ 25 сентября 2015

Структура Master-Slave более эффективна, P2P более стабильна

...