Riak CS - Number of replicas

From the official Riak documentation: "In a Riak CS system, any node can respond to client requests - there is no master node and each node has the same responsibilities. Since data is replicated (three replicas per object by default), and other nodes automatically take over the responsibility of failed or non-communicative nodes, data remains available even in the event of node failure or network partition."

Are there experiences if three replicas per object bring some advantages (speed, security) or is it ok to use Riak without replicas (less space)?

0
задан 20 October 2016 в 21:16
1 ответ

При 0 репликах Riak по-прежнему с радостью хранит все ваши данные, но отключение одного узла (для обслуживания) приведет к тому, что некоторые из ваших данных станут недоступны, а потеря узла приведет к потере данных. .

Представьте себе следующие сценарии (оба используют гипотетический размер кольца 5)

Риак из 5 узлов с 3 репликами

  • узел1
    • данные1
    • данные2
    • данные5
  • узел2
    • данные2
    • данные3
    • данные5
  • узел3
    • данные1
    • данные3
    • данные4
  • узел4
    • данные2
    • данные4
    • данные3
  • узел5
    • data1
    • data4
    • data5

Если узел 3 выключен, все данные все еще доступны на 2 других узлах. Все по-прежнему можно читать или записывать, и когда это вернется, изменения будут перенесены по мере необходимости.

5 node riak с 0 репликами

  • node1
    • данные1
  • узел2
    • данные2
  • узел3
    • data3
  • node4
    • data4
  • node5
    • data5

В этом случае, если узел 3 выключен, все данные, которые были на нем, становятся недоступными, а если узел полностью утерян, данные также теряются.

У Басё довольно хорошая документация, но это хорошее место для начала http://basho.com/posts/technical/understanding-riak_core-handoff/

0
ответ дан 5 December 2019 в 09:27

Теги

Похожие вопросы