TGViewer
Software architecture Software architecture @software_architecture_ru · 670 subscribers
Post #33 1.1K
Четкое и ясное описание replicated log на базе Raft для синхронизации состояния в распределенной системе. Кажется, это первый раз когда до меня на самом деле дошло, как оно внутри устроено со всеми corner cases (до этого довольствовалась описанием концепта, но на кончиках пальцев понимания деталей не хватало). https://martinfowler.com/articles/patterns-of-distributed-systems/replicated-log.html Но это еще не все - этот паттерн лишь часть коллекции Distrubuted systems patterns, которые Unmesh Joshi публикует в блоге Фаулера https://martinfowler.com/articles/patterns-of-distributed-systems/ Кстати, мог бы быть неплохой вопрос на собеседовании - рассказать базовый алгоритм, а дальше предложить кандидату фантазировать о всех corner case в условиях что любой из серверов любое количество времени может быть unavailable. Не нужно чтобы ответил все, но вопрос насколько богато воображение.
martinfowler.com Replicated Log Keep the state of multiple nodes synchronized by using a write-ahead log that is replicated to all the cluster nodes.
More from @software_architecture_ru
  1. Sep 13, 2024Написали статью о карьере архитектора в стиле геймдева https://habr.com/ru/companies/kaspe…
  2. Nov 11, 2023В очередной раз поною о неопределимости и неназываемости quality attribute-ов. Вот громадн…
  3. Sep 16, 2023Читая книгу по производительности систем от Грегга Брендана https://ozon.ru/t/X30XowG , ли…
  4. Apr 8, 2023Сколько лет сталкиваюсь с производительностью, столько не перестаю удивляться людям, котор…
  5. Mar 31, 2023Цитата дня: "The greatest limitation in writing software is our ability to understand the…
  6. Sep 9, 2022Воодушевляющая пятничная аналитика о падении больших ИТ проектов https://spectrum.ieee.org…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →