Комментарии 9
Всё в кучу. Надо бы разлепить: распределенные системы и микросервисы, согласованность распределенных систем и acid.
Традиционные реляционные БД, такие как PostgreSQL или MySQL, часто обеспечивают сильную согласованность
Эти СУБД 'из коробки' распределённой системой не являются. И линеаризуемость (строгая консистентность), как уровень согласованности в распределённых системых к ним не применима вообще. Ни часто, ни редко :)
Lol
PS и, да, из посгресов, например, можно слепить распределённую систему, у которой можно сильными приседаниями добиться линеаризованности, но это же не тот кейс, про который написано..
Эти СУБД 'из коробки' распределённой системой не являются.
Если в Постгресе есть шардирование из коробки (честно не знаю, но подозреваю, что есть), значит, таки, может быть и распределенная. :) И когда оно используется, то согласованность между отдельными шардами тогда там как-то обеспечивается.
Зато в YDB шардирование как раз из коробки есть! Одно из её важнейших преимуществ
Что-то такая мешанина и так все поверхностно, что только все запутывает. Рассматривать разные виды согласованности, в отрыве от CAP теоремы, да даже ее никак не упомянуть, это вообще как? Ну ок, уговорили, беру сильную согласованность и все, тема закрыта, зачем остальные-то?
Cлабая согласованность обеспечивается с помощью систем кеширования
Это вообще что такое? А что сильную согласованность низя сделать с помощью систем кеширования? И зачем вообще слабую согласованность именно обеспечивать?
Вообще, ИМХО, все эти темы без каких-то практических примеров в голове очень тяжело понять, а уж объяснить другим, не понимая самому, вообще нереально. Если хочется погрузиться и почитать, то лучшее, что я видел по всем этим темам, сконцентрированное в одном месте, это книга Мартина Клеппмана - "Высоконагруженные приложения" (Matin Kleppmann Design Data-Intensive Applications). С кабаном на обложке. https://martin.kleppmann.com/
то есть "eventual" по мнению авторов это "событийная"?
ужас...
я правильно понимаю, статья написана ИИ ?
Проблемы согласованности данных в микросервисах и их решение