TGViewer
Сохранёнки программиста Сохранёнки программиста @prog_stuff · 6.53K subscribers
Post #3034 74
Как Uber переписала шардирование Schemaless на Go без простоя

Подробный технический разбор миграции хранилища. Материал ценен схемой перехода между реализациями: новая сначала пропускала запросы к старой, затем команда переносила по одной операции.

Карта материала:

1. чтение выполняли обе реализации, после чего ответы сравнивали;

2. долю проверки меняли настройкой, поскольку она удваивала запросы к узлам хранения;

3. запись проверяли интеграционными тестами и тестовым трафиком: один запрос мог успешно выполниться лишь раз.

После миграции медианная задержка всех запросов уменьшилась на 85%, 99-й перцентиль на 70%, загрузка процессора более чем на 85%.

В разборе Uber Engineering стоит изучить совместимость и переключение долей трафика. Для критичного сервиса заранее разделите проверки чтения и записи.
More from @prog_stuff
  1. Sep 25, 2026Как агенты тестируют код и почему одного промпта мало В исследовании агенты реализовывали…
  2. Sep 25, 2026Как устроена база данных: собираем клон SQLite на C Это обстоятельная серия для тех, кому…
  3. Sep 25, 202630 паттернов распределённых систем Это карта готовых решений для систем, где узлы отказыва…
  4. Sep 24, 2026Как устроена машина Тьюринга и где проходит граница вычислимого Интерактивная статья ведёт…
  5. Sep 24, 2026Как читать Big O и находить лишнюю сложность в коде Обстоятельная интерактивная статья объ…
  6. Sep 23, 2026Как реализовать get or create в PostgreSQL без гонок и раздувания таблицы Обстоятельный ра…
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 →