С ростом объема данных, количества пользователей и, как следствие, ростом нагрузки, возникает вопрос о масштабируемой архитектуре и распределении нагрузки, сохраняя при этом консистентность данных и отказоустойчивость системы. В своем докладе я расскажу, как мы решаем эти вопросы в Avito. Речь пойдет о реализации отдельных компонентов мета-шаблона Lambda Architecture с помощью PGQ и Londiste: 1. Работа с разными моделями данных: для обновления и чтения информации. 2. Batch and stream processing, обрабатывающий 1000 событий в секунду. 3. Инициализация и поддержка remote aggregates data sources. 4. Сохранение консистентности данных. 5. Восстановление при авариях и др.