Высоконагруженные приложения - Глава 4 - Кодирование и эволюция
Ранее в этом году книжный клуб нашей компании изучил отличную книгу:
Martin Kleppmann - Designing Data-Intensive Applications
Мартин Клеппман - Высоконагруженные приложения. Программирование, масштабирование, поддержка
Это - лучшая книга о создании комплексных масштабируемых программных систем, которые я когда-либо читал. 💪
Как обычно, я подготовил краткий обзор и майнд-мапу.
Глава 4:
- Что такое эволюционируемость. Обратная и прямая совместимость
- Подходы к кодированию данных:
- JSON, XML и их двоичные варианты
- Thrift и Protobuf
- Apache Avro
- Модели работы с потоком данных
- Через базы данных
- Через сервисы: REST, SOAP, RPC и их будущее развитие
- Через брокеры сообщений - когда они лучше, а когда нет
Намного больше деталей в майнд-мапе:
Смотрите также:
- Высоконагруженные приложения - Глава 1 - Надежные, масштабируемые и удобные в сопровождении приложения
- Высоконагруженные приложения - Глава 11 - Потоковая обработка
- Высоконагруженные приложения - Глава 8 - Проблемы с распределенными системами
- Высоконагруженные приложения - Глава 3 - Подсистемы хранения и извлечение данных
- Высоконагруженные приложения - Глава 2 - Модели данных и языки запросов