109: (animated-1)
[personal profile] 109
это очень вредная теорема, потому что на самом деле утверджает тривиальное, а вовсе не "выбери 2 из 3: C, A, или P". но то тривиальное, которое она утверждает, не так flashy, как "2 из 3", поэтому популяризуется везде неправильное понимание, которое заставляет людей думать в неправильную сторону, например - громоздить жуткие алгоритмические сложности, чтобы добиться коммутирующих алгоритмов чтения/записи.

между тем, теорема на самом деле утверждает дословно следующее: если хочется добиться [write] availability с помощью multiple [write] partitions/master nodes, то consistency bye-bye. это всё, что она утверждает. а вовсе не "2 из 3". надо это понять, наконец, раз и навсегда.

а поняв это, можно уже идти дальше - например, решить проблему availability не с помощью multiple writeable masters, а с помощью быстрого выбора нового главного мастера, если старый упал. с точки зрения клиента такой системы, которому перевыборы мастера не видны, система имеет все 3 свойства из трёх, во всех практических смыслах.

(no subject)

Date: 2013-05-24 07:34 am (UTC)
From: [identity profile] plumqqz.livejournal.com
Давайте начнем с того, что это, собственно, не теорема.

(no subject)

Date: 2013-06-26 08:07 pm (UTC)
From: [identity profile] maxim.livejournal.com
О, наконец-то это написано.

(no subject)

Date: 2013-06-27 03:56 pm (UTC)
From: [identity profile] Андрей Иванов (from livejournal.com)
Вот это правильно, раз не наши придумали, значит не теорема.
"а с помощью быстрого выбора нового главного мастера" - а выбирать то кто будет?
Вот Фобос гробанулся как раз поэтому, оба вырубились, и никто не включил исправного мастера, так как оба стали "неисправными".

(no subject)

Date: 2013-06-27 07:16 pm (UTC)
From: [identity profile] 109.livejournal.com
в словосочетании "leader election" слово "distributed" даже явно не присутствует, ибо всегда подразумевается. выбирать будут все, кто заинтересован. при этом кайф в том, что всем голосовать не надо, достаточно половины техники (+1) в рабочем состоянии.

(no subject)

Date: 2013-06-27 07:49 pm (UTC)
From: [identity profile] Андрей Иванов (from livejournal.com)
"выбирать будут все" -так как раз, все и гробанулись (половина -1) , к примеру.
А хотелось бы и в этом случае выкрутится, но естественно уже без consistency. Что теорема и говорит

(no subject)

Date: 2013-06-27 09:40 pm (UTC)
From: [identity profile] 109.livejournal.com
в случае, когда лежит больше половины нод, выкручиваться надо уже совершенно по-другому.

(no subject)

Date: 2013-06-28 04:02 am (UTC)
From: [identity profile] Андрей Иванов (from livejournal.com)
Да, вы выкрутитесь, но без consistency.

(no subject)

Date: 2013-06-28 07:26 am (UTC)
From: [identity profile] 109.livejournal.com
да нет, тут уже резюме надо апдейтить.

(no subject)

Date: 2013-06-28 07:38 am (UTC)
From: [identity profile] Андрей Иванов (from livejournal.com)
Вот-вот. Перезагрузка и побыстрей.

(no subject)

Date: 2013-08-16 12:08 am (UTC)
From: [identity profile] http://users.livejournal.com/_winnie/
желательно при пропаже связи между Европой и Америкой - не выключать сервис для половины мира. Ситуации могут быть не только "морские звезды перегрызли оптоволокно" но и "админы накосячили".

(no subject)

Date: 2013-08-16 12:28 am (UTC)
From: [identity profile] 109.livejournal.com
quorum-based алгоритмы не работают с двумя нодами.

(no subject)

Date: 2013-08-16 02:11 am (UTC)
From: [identity profile] http://users.livejournal.com/_winnie/
А с двумя датацентрами?

(no subject)

Date: 2013-08-17 06:39 am (UTC)
From: [identity profile] 109.livejournal.com
это совершенно другая концепция нежели широко известное active-passive с ручным рычагом переключения.

Profile

109: (Default)
109

March 2019

S M T W T F S
     12
3456789
101112131415 16
17181920212223
24252627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags