В основе нашей архитектуры — данные (потому и дата-подход). А данные нужно уметь сериализовывать (грубо говоря сохранять в какой-то однозначный формат, из которого мы сможем их прочитать в том же виде).
Применений много:
- Передача данных между серверами и клиентами
- Хранение данных на диске (и на клиентах, и на серверах - мы не используем БД общего назначения)
- Хот-релоад и накатывание апдейтов (сохраняем состояние, обновляемся, загружаем)
Благодаря тому, что мы всё пишем на Rust, у нас получается компактный однозначный формат/протокол взаимодействия разных частей системы и он описан явным образом прямо в коде.
Чётко, быстро, удобно, бережно.
Мне, честно говоря, зубы сводит, когда я вижу это повальное перебрасывание JSON по REST — эти бы тераватт-часы/петафлопсы да в мирное русло. Ну да нас никто не заставляет, и то хорошо.
В видео Дима наглядно объясняет Степану про сериализацию. Контент одобрен для просмотра даже детям и беременным женщинам (которых внезапно заинтересовала эта тема).
Post #671
1.48K