19 мая второй раз посетил конференцию DevPoint. На этот раз затрагивались темы связанные с архитектурой сложных проектов. Удалось послушать докладчиков из Badoo, Twitter, Uber, Booking, Lun.ua и других.
Доклады были полезными и достаточно разносторонними. Так как больше всего я занимаюсь веб-разработкой, особенно интересно было слушать о Real-time приложениях на PHP. Поделюсь некоторой информацией с вами.
Игорь Карпенко рассказал о необычном подходе к реализации проекта по продаже билетов (concert.ua). Мотивацией этого стала ожидаемая высокая нагрузка при продаже билетов на евровидение в Киеве.
Главная идея состоит в написании «живущего» PHP приложения, которое обслуживает приходящие запросы один за другим (т.е. не «умирая»). В таком подходе есть свои подводные камни (например, нужно внимательно следить за использованием памяти, — о чем, как правило, php-шники не задумываются 😉 ). Однако, по словам докладчика, выигрыш в производительности стоит того, чтоб попробовать такую реализацию.
Гуглить: WAMP (Web Application Messaging Protocol), Crossbar.io, Thruway (WAMP PHP client).