Как стать автором
Обновить
7
0
Wildberries @WILDBERRIES

Крупнейший маркетплейс WILDBERRIES.RU

Отправить сообщение

Как работает крупнейший маркетплейс: что у него под капотом

Время на прочтение 7 мин
Количество просмотров 45K

Всем привет, я — Сергей Бобрецов, CTO в Wildberries. 

Сегодня Wildberries — самый большой маркетплейс в России и мы так часто заняты повседневным хайлоадом, что не всегда успеваем рассказать что за всем этим стоит: какие технологии и решения под капотом, как мы справляемся с адом черной пятницы и ужасами киберпонедельника.

Стоит начать с того, что основным генератором прогресса в WB с самого начала и по сей день является фактор роста. По бизнес-метрикам мы растем примерно х2 каждый год уже много лет, а по техническим (количестуву запросов / транзакций / трафику / объему данных и т. д.) — рост может быть даже быстрее, и это создает множество вызовов: технических, архитектурных и организационных. 

В итоге, чтобы запустить любую программу или систему в прод на мало-мальски долгий срок нужно обязательно учитывать кратный рост нагрузки, иначе совсем скоро придется вносить серьезные изменения в архитектуру или вообще все переделывать. Речь, конечно, не только про код – надо иметь стратегию масштабирования на уровне  железа, сети, данных, самого приложения, команды и т. д.

Сегодня я хочу рассказать немного про нашу инфраструктуру.

Читать далее
Всего голосов 69: ↑54 и ↓15 +39
Комментарии 54

Meetup по архитектуре кастомной CI/CD системы WILDBERRIES на Go

Время на прочтение 1 мин
Количество просмотров 2.9K
Приветствую! 1 октября будет проходить наш очередной бесплатный онлайн-митап для Go-разработчиков и не только. Обсудим один из наших внутренних проектов — систему непрерывной интеграции и доставки на Go. Ниже указан список рассматриваемых вопросов и расписание мероприятия.

Ссылка на видеозапись прошедшего митапа тут


Читать дальше →
Всего голосов 9: ↑6 и ↓3 +3
Комментарии 0

Meetup по архитектуре Go приложения платежного шлюза от WILDBERRIES

Время на прочтение 1 мин
Количество просмотров 3.2K
Приветствую! 15 сентября будет проходить бесплатный онлайн-митап для Go-разработчиков и не только. В программе — разбор вопросов построения отказоустойчивого Go приложения для платежного шлюза. Ниже указан список рассматриваемых вопросов и расписание мероприятия.

Ссылка на запись видеостриматут


Читать дальше →
Всего голосов 10: ↑6 и ↓4 +2
Комментарии 2

Как перестать беспокоиться и начать жить без монолита

Время на прочтение 8 мин
Количество просмотров 9.8K


Все мы любим истории. Нам нравится, сидя у костра, рассказывать о своих былых победах, сражениях или просто о своем опыте работы.

Сегодня как раз такой день. И пусть вы сейчас не у костра, но зато у нас есть история для вас. История о том, как мы начали работать с хранилищем на Tarantool.

Когда-то давным-давно в нашей компании была пара «монолитов» и один на всех «потолок», к которому эти монолиты медленно, но верно приближались, ограничивая полет нашей компании, наше развитие. И было однозначное понимание: однажды мы жестко упремся в этот потолок.
Читать дальше →
Всего голосов 21: ↑21 и ↓0 +21
Комментарии 11

200 ИТ-вакансий и контрольный нерезиновому офису от WFH*

Время на прочтение 3 мин
Количество просмотров 3.1K


*WFH — Work From Home

Офис reload


Ранее посвящал время нескольким статьям о работе во время пандемии. О том, что изменилось в наших рабочих процессах, о том, как с этим жить и какие выводы мы для себя сделали.
С тех пор кануло в лету еще пару месяцев. И вот мы уже адаптировались к новой жизни. Без галстуков, без утренних пробок по пути на работу и уж тем более без того самого ощущения неизбежности, когда толпа жаждущих поработать вносит тебя в вагон метро несмотря на то, что это твоя станция и ты, вообще-то, хотел выйти.
Более того, к новому образу жизни адаптировались не только разработчики с офисными обитателями, но и сам офис. Иной скажет, что сегодня он и на офис то не похож – пуфики да мягкие кресла с видом на окрестности белокаменной.
Читать дальше →
Всего голосов 7: ↑5 и ↓2 +3
Комментарии 2

«Удаленка». Заметки вчерашнего офисного разработчика. Часть 2

Время на прочтение 4 мин
Количество просмотров 4.2K
С момента выхода первой части нашей истории про “удаленку”, на время карантина, прошло уже больше двух месяцев. Пришел черед подвести итоги наших “приключений” во второй части.

Еще каких-то 6 месяцев назад — кто бы мог подумать, что наши разработчики перейдут на постоянную удаленную работу в принципе? Было много вопросов к такому шагу, но чудо, в конечном счете, свершилось. Как раз тот случай, когда можно сказать, что “несчастье помогло” — ведь не без влияния карантина.

image

До появления этого “товарища” в нашей жизни, все больше и больше у нас начинала проявляться проблема с размещением разработчиков в офисе, так как их количество росло и продолжает расти не по дням, а по часам. Был даже открыт второй офис разработки и третий был уже не за горами.

Отступление. Уверен, что часть из вас и не догадывались о таком положении дел с количеством разработчиков в наших стенах. Так и на собеседованиях – приходят ребята. WILDBERRIES? Ну да, слышали – интернет-магазин. Когда же речь заходит о наличии разработки высоконагруженных систем, а у нас их хватает, силами более, пока что, 600 разработчиков, мир “перестает быть прежним”. Впрочем, поведаю вам о том, что у нас имеется в разработке в одном из следующих материалов, ибо достойных проектов реально не мало. Пока же продолжим.
Читать дальше →
Всего голосов 5: ↑3 и ↓2 +1
Комментарии 6

Изучение поведения пользователей интернет – магазина. Часть 1

Время на прочтение 7 мин
Количество просмотров 4.5K

Введение


Из всего многообразия задач, я, будучи только приступившим к работе в офисе, выбрал исследования поведения пользователей на сайте магазина. Данных от пользования интернет – магазином всегда много, у нас они пишутся в clickhouse, в несколько тематически разделённых таблиц. Порядок записи в день — до одного миллиарда строк. На первых этапах было интересно изучить, как разграничить или наоборот собрать в группы разных пользователей. Да, существуют абсолютно банальные признаки, например — город, useragent, они позволяют определить некоторые группы пользователей, у которых еще могут быть общие признаки, например, средний чек у человека в столице больше. Мне же хотелось пойти дальше.

image

Структура одной из таблиц предполагает наличие событий, то есть действия пользователей разбиты на идентификаторы. События эти – максимально просты, например, добавление и удаления товара из корзины, но в них, как, оказалось, содержится много полезного. Помимо этого, интерес представляет история заказов. Если агрегировать имеющуюся информацию, добавить немного машинного обучения, то можно создавать вполне полезные и интересные продукты, как для пользователей, так и для самого магазина. Идея похожа на рекомендательные системы, но использовать ее хочется в более широком смысле. В виде самостоятельных решений, как будет в примере далее по тексту, так и дополнением к уже имеющимся сервисам, особенно хорошо, когда присутствует необходимая статистика. В итоге — всё упирается в поставленную цель.

Постановка задачи


После исследования большей части имеющихся данных, на горизонте появились реальные задачи. Одна из них мне особо близка по специальности (безопасность и программная защита инфокоммуникаций), ее я и выбрал.
Читать дальше →
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 2

«Удаленка». Заметки вчерашнего офисного разработчика

Время на прочтение 5 мин
Количество просмотров 8.5K
Когда смотришь новости в сети про какую-нибудь далекую страну, в которой происходят какие-то беды по типу вспышек очередной “холеры 21 века”, то не всегда осознаешь, что однажды это может коснуться и тебя.

Так произошло и со мной – слава богу, речь пойдет не про ухудшение состояния здоровья, но о влиянии коронавируса на мою, в частности, рабочую неделю, а именно переход на “удаленку”.
image
Было бы банально “открыть Америку” словами о том, что, оказывается, есть удаленная работа и удаленное рабочее место – особенно в нашей с вами действительности, когда слово «фрилансер» слышишь чаще, чем «инкапсуляция».

Более того, было бы совсем неправдой если бы я начал говорить, что в нашей компании мы не сталкивались с “удаленкой” в принципе. Ведь помимо частных случаев дистанционной работы, к примеру, из-за болезни, у нас и вправду уже сложилась какая-то традиция – периодически отправлять разработчиков командами в, так называемые, удаленные офисы для избавления от скопившегося технического долга.

Кто бы что не говорил, но на мой взгляд это очень хорошая история. Особенно для того, чтобы у разработчиков была возможность абстрагироваться от решения оперативных задач, которые то и дело врываются в нашу жизнь от бизнеса, невзирая на скрам и спринты. Абстрагироваться и предоставить себе возможность реализовать, наконец-то, старые проектные планы, которые как путеводная звезда, сияют где-то там вдалеке при всей своей недостижимости.
Читать дальше →
Всего голосов 11: ↑9 и ↓2 +7
Комментарии 19

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Работает в
Зарегистрирован
Активность