WB Тех
13.9K subscribers
675 photos
18 videos
240 links
Разработчики Wildberries делятся опытом: полезные статьи и анонсы мероприятий

Ютуб: https://www.youtube.com/@wb_tech

Регистрация в Роскомнадзоре:
№ 4963508866
Download Telegram
Все любят работать с хорошим API. Но мало кто знает, как его правильно готовить. 

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

➡️ В карточках делимся основными принципами в проектировании и поддержке API.
Please open Telegram to view this post
VIEW IN TELEGRAM
21👍9🔥7
🔥 Альтернатива OpenClaw за выходные

«Минимальный 1Gb или рекомендуемые 2Gb — это слишком много», — решил Игорь Сомов, руководитель Trust&Safety Wildberries & Russ. И реализовал лёгковесный аналог OpenClaw на Zig — встречайте NullClaw.

Аналог без тяжёлой обвязки: один бинарник чуть больше мегабайта — прямо в этом репозитории.

50 реакций — и Игорь подробно расскажет, почему теперь весь интернет будет записывать туториалы про развёртывание NullClaw ⭐️
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥11017🎉10👍4🥰2👏2🤩2
🟣 Привет! Продолжаем знакомить вас с нашими коллегами и тестировать форматы.

Сегодня на связи Влад Васильев, руководитель разработки фронтенда на портале продавцов WB. Говорим о карьере Влада и его ценностях в работе.


⭐️Влад, расскажи нам про свой карьерный путь
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥136👍2
Влад
про карьерный путь
🥹

⭐️Поделись, какими проектами ты гордишься?
Please open Telegram to view this post
VIEW IN TELEGRAM
Влад
про большие проекты и гордость
🥹

⭐️ Расскажешь, что за шишки набил?
Please open Telegram to view this post
VIEW IN TELEGRAM
Влад
про ошибки
🥹

⭐️ А как ты думаешь, кто отвечает за твой карьерный рост: ты или твой руководитель?
Please open Telegram to view this post
VIEW IN TELEGRAM
Влад
про карьерный рост сотрудников
🥹

⭐️Перечисли топ-3 навыка, чтобы развиваться в карьере?
Please open Telegram to view this post
VIEW IN TELEGRAM
Влад
про топ-3 навыка для развития в карьере
🥹

⭐️ По-твоему, что лучше: горизонтальный рост, или вертикальный?
Please open Telegram to view this post
VIEW IN TELEGRAM
Влад
про лучший тип роста
🥹

⭐️Без каких навыков невозможно строить карьеру в 2026?
Please open Telegram to view this post
VIEW IN TELEGRAM
Влад
про будущее
🥹

👆 Понравился формат? Ждём 30 реакций, если хотите больше таких форматов интервью
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥4416👍15👏3
⭐️⭐️ А как вы сейчас балансируете трафик под пиковыми нагрузками?

Алексей Медошин, директор департамента защиты от DDoS-атак, делится реальным опытом перехода от BGP Anycast к L4-балансировке и рассказывает, причем тут L4 DDoS:

➡️ Почему Anycast перестал
справляться с равномерной балансировкой и плавным дрейном серверов;
➡️ Как Katran на XDP + DSR + modified Maglev решил эти проблемы;
➡️ Почему выбрали XDP вместо IPVS (производительность и безопасность);
➡️ 45+ млн PPS в тестовом Syn-Flood на одном сервере;
➡️ Зачем ввели байпас и получили +35% пропускной способности;
➡️ Как балансировщик стал первой линией защиты от L4-DDoS

Полезно инфраструктурным инженерам и SRE, которые упираются в лимиты Anycast или ищут эффективную защиту от флудов.


➡️ Читать на Хабре
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥109👏3
Что готовит рабочая неделя?

🎲 Бросайте кубик в комментариях, чтобы проверить

P.S. Загадываем себе хотя бы день без встреч (сомнительно)
👍10🔥109
🟣 Привет!

На связи Андрей Аксёнов, QA Lead департамента защиты от DDoS-атак Wildberries & Russ. В мини-интервью он расскажет, как в компании проводят нагрузочное тестирование систем, выдерживающих огромный трафик.


Что для вас является объектом нагрузочного тестирования: отдельный сервис, цепочка сервисов, целый пользовательский сценарий?

Объект подбираем под конкретную задачу.

Отдельные сервисы тестируем, когда нужна изолированная проверка самых критичных функций без влияния интеграций.

Цепочку сервисов нагружаем, чтобы увидеть реальную картину движения трафика, выявить очереди, коллизии и узкие места на всём пути.

Сквозные (end-to-end, E2E) пользовательские сценарии запускаем, чтобы убедиться: готовый функционал ведёт себя под нагрузкой именно так, как ожидает пользователь — от фронтенда через бэкенд до всех внешних интеграций.


Какие типы нагрузки проверяете?

Используем все классические паттерны:

— Steady (стационарная нагрузка) — убеждаемся, что сервис стабильно держит предельную повседневную мощность в течение 1–2 часов без деградации.

— Soak (длительная нагрузка) — ищем скрытые проблемы: утечки памяти, незакрытые соединения и другие эффекты, которые проявляются только через часы или сутки.

— Spike (всплеск) — смотрим, как система реагирует на резкий пик трафика и насколько быстро восстанавливается после его спада.


Какие метрики для вас ключевые?

Следим за двумя группами показателей.

Технические метрики качества сервиса:

— RPS (Requests Per Second — запросы в секунду) — главная характеристика пропускной способности.

— Latency (время ответа) — обязательно анализируем перцентили p95 и p99, потому что именно «хвост» распределения показывает реальный пользовательский опыт. Среднее значение часто обманчиво.

— Error Rate (процент ошибок) — стремимся к нулю, хотя в реальных условиях допустимый уровень зависит от сценария.

Утилизация ресурсов:
— CPU (загрузка процессора),
— Memory (потребление оперативной памяти),
— Network I/O (сетевая нагрузка).


Какие инструменты используете?

Для нагрузки на уровне L7 (прикладной уровень) разработали собственный инструмент. Это высокопроизводительная система генерации трафика, которая точно воспроизводит поведение реальных покупателей и позволяет создавать нагрузку в сотни тысяч RPS.

Для L4 (транспортный уровень) применяем проверенные решения: Cisco TRex и MoonGen. На этом уровне генерируем «сырой» TCP/UDP-трафик, чтобы проверить пропускную способность сети, количество соединений и устойчивость к объёмным атакам.


Как понимаете, что сервис выдержал нагрузку?

Сервис считается прошедшим тест, если выполняются три условия одновременно:

— Функциональность сохранена: нет ошибок в ответах, бизнес-логика исполняется корректно.
— Скорость в пределах нормы: например, p95 времени ответа не превышает установленный порог (часто < 10 мс для внутренних сервисов).
— Стабильность ресурсов: потребление CPU, памяти и сети предсказуемо, после теста показатели возвращаются к базовым значениям без «залипания».
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2819👍9
Какой хороший день, чтобы поделиться карьерной историей Алёны Свердловой, руководителя команды мобильного тестирования в Wildberries & Russ. Поговорили про карьеру, амбиции и поиск баланса.

Ещё больше историй наших коллег — читайте на Хабре
🔥3519🎉8👍5🤩4😁1