- Главная
- →
- Архитектуры, масштабируемость
Как переписать с нуля базу данных личных сообщений ВКонтакте и мигрировать на нее без даунтайма Архитектуры, масштабируемость
Тезисы
Долгие годы личные сообщения во ВКонтакте работали на одной и той же самописной базе данных (движке) без существенных изменений. Но постепенно она морально устарела, затрудняя внедрение новых фич, а растущие нагрузки привели к тому, что для функционирование этого раздела (насчитывающего триллионы сообщений и около петабайта данных) стало требоваться огромное количество серверов.
Поэтому в течение 10 месяцев была разработана с нуля и внедрена новая система хранения сообщений, снимающая многие архитектурные ограничения, а также обладающая намного большей производительностью, что позволило компании сэкономить миллионы долларов, уменьшив в начале 2017-ого года в 2 раза количество используемого под эту задачу железа, вместо его 2-кратного увеличения, как того требовал бы старый движок. Также значительная часть логики была перенесена из php-backend в движок.
В докладе будут рассказано об архитектуре обоих движков личных сообщений, многих оптимизациях, а также подробно описана технически наиболее сложная часть - миграция без даунтайма. А хронологический порядок рассказа продемонстрирует, как можно создавать большие и сложные системы небольшой командой в сжатые сроки.