DSINSIGHTS Telegram 120
Продолжаем готовиться к 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



tgoop.com/dsinsights/120
Create:
Last Update:

Продолжаем готовиться к 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

BY ML Advertising




Share with your friend now:
tgoop.com/dsinsights/120

View MORE
Open in Telegram


Telegram News

Date: |

As the broader market downturn continues, yelling online has become the crypto trader’s latest coping mechanism after the rise of Goblintown Ethereum NFTs at the end of May and beginning of June, where holders made incoherent groaning sounds and role-played as urine-loving goblin creatures in late-night Twitter Spaces. How to create a business channel on Telegram? (Tutorial) How to create a business channel on Telegram? (Tutorial) In handing down the sentence yesterday, deputy judge Peter Hui Shiu-keung of the district court said that even if Ng did not post the messages, he cannot shirk responsibility as the owner and administrator of such a big group for allowing these messages that incite illegal behaviors to exist. Add the logo from your device. Adjust the visible area of your image. Congratulations! Now your Telegram channel has a face Click “Save”.!
from us


Telegram ML Advertising
FROM American