Как одна строчка кода стала ядром высоконагруженных систем
В 2008 году мы создали внутреннюю базу данных Mail.ru для работы с экстремальными нагрузками. А спустя два года, 12 августа 2010 года, появился первый публичный коммит — 9b8dd7032d05... с лаконичным сообщением.
Тогда никто не подозревал, что из утилиты для прогрева кэша вырастет платформа Tarantool, на которой в 2026 году будут крутиться транзакции крупнейших банков, биллинг операторов и остатки товаров маркетплейсов.
За эти годы платформа росла вместе с задачами инженеров.
✅Не хватало производительности железа — придумали архитектуру In-Memory, которая позволяет хранить данные в оперативной памяти и выжимать максимум RPS из одного потока без блокировок.
✅Сбои мешали работе — создали собственный WAL и механизм снэпшотов, обеспечивающих сохранность данных.
✅Не хватало памяти — добавили дисковый движок vinyl и модуль cooler для автоматического переноса редко используемых данных на диск.
✅Управлять кластерами стало сложнее — разработали централизованную декларативную конфигурацию Tarantool 3.x и визуальный интерфейс Tarantool Cluster Manager.
✅Понадобилась быстрая аналитика — написали колоночный движок MEMCS.
✅Захотели скоростную потоковую обработку данных — сделали Tarantool Queue Enterprise и Tarantool CDC.
Tarantool — пример того, как внутренняя система может вырасти в целый комплекс продуктов для систем хранения и потоковой обработки данных в высоконагруженных сервисах.
С 18-летием! Держим нагрузку дальше 🚀
Post #854
481