Каталог из 30 млн. товаров в стиле DIY: как мы организовали быстрый доступ к данным с минимумом технологий Архитектуры, масштабируемость
В крупнейшем онлайн-гипермаркете перед нами стояла задача: обеспечить быстрый доступ к данным каталога (более 30 млн. товаров), избежав технологического зоопарка. Обилие технологий потребовало бы дополнительных ресурсов — команд и компетенций для поддержки соответствующих подсистем.
В качестве решения мы использовали собственное inMemory-хранилище с быстрым доступом к данным по ключу, индексированием, шардированием и репликациями, разработанное стандартными средствами Golang.
Доклад охватывает весь флоу решения задачи: от постановки до архитектуры и конечной реализации.
Окончил МГТУ им Косыгина, инженер автоматизированных систем управления. Ведущий разработчик в Wildberries. В компании уже 10 лет, участвовал в десятках проектов: от десктоп-разработки на C# и веб-приложений на JavaScript до сервисов разного масштаба на Golang. В качестве хобби занимаюсь реверс-инжинирингом.