Если ваша работа не связана с компьютерными технологиями, вы, вероятно, не думали долго о том, как хранятся данные на компьютерах или в облаке. Я говорю не о физических механизмах работы жёстких дисков или чипов памяти, а о чём-то одновременно более сложном и более понятном, чем вы думаете.
Если у вас есть часть данных, которую многие люди хотят прочесть и сразу отредактировать, например, общий текстовый файл, банковский счёт или мир в многопользовательской игре, как достичь общего согласия с тем, что находится в документе, и убедиться, что никто не перезаписывает чужую работу? Это проблема консенсуса в распределённых системах, и для того, чтобы разобраться с этим, мне придётся рассказать об овцах, диктаторах и вымышленных островах древней Греции.
«Каких ещё островах?», — спросите вы?Читать полностью »


![Распределенные структуры данных [часть 1, обзорная] - 1 Распределенные структуры данных [часть 1, обзорная] - 1](https://www.pvsm.ru/images/2017/05/24/raspredelennye-struktury-dannyh-chast-1-obzornaya.png)

![[Санкт-Петербург] Андрей Ершов — CRDT. Бесконфликтная синхронизация данных - 1 [Санкт-Петербург] Андрей Ершов — CRDT. Бесконфликтная синхронизация данных - 1](https://www.pvsm.ru/images/2017/05/22/sankt-peterburg-andrei-ershov-CRDT-beskonfliktnaya-sinhronizaciya-dannyh.png)



