TGViewer
ML Advertising ML Advertising @dsinsights · 1.25K subscribers
Post #120 533
Продолжаем готовиться к System Design Interview

Следующий вопрос: спроектируйте Google Doc

1. Рассмотрим набор клиентов-пользователей. Допустим, клиенты хотят редактировать документ. Запросы на редактирование отправляются на WebSocket сервер, который обеспечивает их запись в real-time

2. Далее WebSocket пишет запросы в очередь сообщений, вроде той же Кафки

3. Другой сервер под названием File Operations в своем темпе асинхронно читает сообщения из очереди. Далее он преобразует операции с использованием коллаборативных алгоритмов в три основных типа данных
- метаданные файла
- содержимое файла
- операции

Зачастую используют три типа коллаборативных алгоритмов:
- Operational Transform (OT)
- Differential Synchronization (DS)
- Conflict-free replicated data type (CRDT)

Google Doc использует OT, а CRDT в настоящее время активно разрабатывается.

Больше информации по проектированию и промышленному ML вы сможете узнать на моих курсах
- MLOps
- Hard MLOps

#base
  • 🔥 4
  • 👍 1
More from @dsinsights
  1. Sep 14, 2026Google Ads начал открывать доступ к AI Dashboards. С помощью промптов можно собирать отчет…
  2. Aug 30, 2026Рубрика новости от Google iGaming реклама доступна в SSP Google Authorized Buyers Google о…
  3. Aug 19, 2026Late chunking в RAG В объёмных документах смысл фрагмента часто зависит от контекста. В кл…
  4. Aug 18, 2026RYBE - мерч для разработчиков 💻 Мы все знаем силу нетворка в tech, и что его много не быв…
  5. Aug 15, 2026Как быстро расти по грейду Давно не было постов про карьеру, нужно это исправить. Прэтому…
  6. Aug 11, 2026llmfit Утилита llmfit для проверки локальных LLM, адаптирует их под системные требования м…
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 →