KPHP: зачем VK свой компилятор PHP и как он устроен
Описание
— Какие технологии лежали в основе первой версии «ВКонтакте».
— В какой части сайта возникли первые проблемы с ростом нагрузки.
— Для чего команда «ВКонтакте» писала свои собственные СУБД.
— В чём было узкое место приложения с точки зрения языка программирования?
— Как новая команда разбиралась в устройстве первой версии компилятора и собирала новую.
— Почему «олимпиадный» код так сложно читать.
— Как повышали производительность кода на PHP в Meta*.
— Где пролегает граница между обычным сервисом и хайлоадом.
— Как устроен KPHP. Почему код на PHP переводится именно в C++.
— Чем компилируемые языки программирования лучше интерпретируемых.
— Будут ли в KPHP появляться фичи из новых версий PHP.
— Зачем исходники KPHP выложили в открытый доступ. Есть ли у KPHP сторонние контрибьюторы.
— С какими проблемами столкнулись разработчики, когда выкладывали код на GitHub.
— Как в KPHP реализован рантайм.
— Что ребята из VK планируют добавить и улучшить в KPHP.
— Во сколько раз ускорилась загрузка страниц в VK после перехода на KPHP.
Гость: Александр Кирсанов.
Занимается разработкой KPHP и других Open Source-проектов в VK, оптимизацией ядра и работой на стыке PHP-KPHP-движки.
Полезные ссылки:
Статья про KPHP на «Хабре» https://habr.com/ru/companies/vk/articles/527420/
Доклад про историю KPHP на VK Team https://www.youtube.com/watch?v=aSQhErzNsg8
Доклад про распределённый компилятор https://www.youtube.com/watch?v=8v0HOMrGixY
Распределённый компилятор nocc на GitHub https://github.com/VKCOM/nocc/blob/master/docs/architecture.md
Плагин для строгой типизации в PHP
Плагин Modulite https://vkcom.github.io/modulite/
Та самая «книга с драконом» (на всякий случай) https://books.google.ru/books?id=PH11DwAAQBAJ&hl=ru
Стартовать в программировании вместе со Skillbox: skillbox.ru/code
Подписывайтесь, ставьте лайки, делитесь с друзьями и оставляйте комментарии!
* Решением суда запрещена «деятельность компании Meta Platforms Inc. по реализации продуктов — социальных сетей Facebook и Instagram на территории Российской Федерации по основаниям осуществления экстремистской деятельности».