TGViewer
Channel Public Channel
RWB Тех

RWB Тех

@tech_rwb

Разработчики RWB делятся опытом: техническая экспертиза, полезные статьи и анонсы мероприятий.

Регистрация в Роскомнадзоре:
№ 4963508866
Subscribers
15.3K
Photos
901
Videos
20
Links
290

Showing posts older than #792 · Back to latest

Older Posts 7 shown
Post #791 6.06K
🟣 Привет!

На связи Андрей Аксёнов, 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, памяти и сети предсказуемо, после теста показатели возвращаются к базовым значениям без «залипания».
  • 🔥 28
  • ❤ 19
  • 👍 9
Post #790 5.13K
Что готовит рабочая неделя?

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

P.S. Загадываем себе хотя бы день без встреч (сомнительно)
  • 👍 10
  • ❤ 9
  • 🔥 9
Post #789 5.75K
⭐️⭐️ А как вы сейчас балансируете трафик под пиковыми нагрузками?

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

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

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


➡️ Читать на Хабре
  • 👍 11
  • ❤ 10
  • 🔥 10
  • 👏 3
Post #782 5.62K
Post #781 4.2K
🟣 Привет! Продолжаем знакомить вас с нашими коллегами и тестировать форматы.

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


⭐️ — Влад, расскажи нам про свой карьерный путь
  • 🔥 13
  • ❤ 6
  • 👍 2
Post #780 5.49K
🔥 Альтернатива OpenClaw за выходные

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

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

50 реакций — и Игорь подробно расскажет, почему теперь весь интернет будет записывать туториалы про развёртывание NullClaw ⭐️
GitHub GitHub - nullclaw/nullclaw: Fastest, smallest, and fully autonomous AI assistant infrastructure written in Zig Fastest, smallest, and fully autonomous AI assistant infrastructure written in Zig - nullclaw/nullclaw
  • 🔥 110
  • ❤ 17
  • 🎉 10
  • 👍 4
  • 🥰 2
  • 👏 2
  • 🤩 2
Post #772 5.15K
➕ Все любят работать с хорошим API. Но мало кто знает, как его правильно готовить. 

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

➡️ В карточках делимся основными принципами в проектировании и поддержке API.
  • ❤ 21
  • 👍 9
  • 🔥 7
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →