Найти в Дзене
Фундамент проектирования систем
Тема: От теории к практике — как закладывать архитектуру, которая не упадет под нагрузкой. Разбираем реальные кейсы падения крупных сервисов (Amazon, Twitter, Spotify). Вместо «хорошо бы сделать надежно» — учимся проектировать с запасом прочности и понимать компромиссы. Каждое свойство разбираем через призму измерений и метрик: Учимся определять тип системы на старте, чтобы выбрать правильные инструменты: Разбираем полный стек — от пользователя до базы данных: Четкое разделение и кейсы: Как правильно...
3 дня назад
20 сетевых концепций
Собрал в пять логических групп: Адресация (как найти устройство), Пакеты и слои (как данные путешествуют), Протоколы (как общаются приложения), Инфраструктура (как строятся сети) и Производительность (как сделать всё быстро). Поехали! Каждое устройство в сети должно иметь уникальный идентификатор — IP-адрес. Представьте его как почтовый адрес дома. Есть две версии: Также IP делятся на публичные (видны в интернете) и частные (используются внутри локальных сетей). Например, ваш ноутбук может иметь частный IP 192...
4 дня назад
🚀 Добро пожаловать в IT career gym
Твой карьерный хаб, где офферы приходят к тебе сами. 🔥 Почему тебе стоит остаться? 🧠 Живые мок-собеседования Тренируйся на русском или английском, выбирай любое IT-направление (Frontend, Backend, Data, QA, DevOps и др.). Получи фидбек до реального интервью. 💼 Умный поиск вакансий Не листай сотни сайтов – бот покажет только актуальные позиции под твой стек. 📄 Размести резюме Сделай себя видимым для тысяч работодателей – они сами найдут тебя. 🤝 Знакомство с тимлидом или HR прямо на моке Это не шутка: 4 из 10 таких встреч заканчиваются приглашением на финал...
5 дней назад
🍇 Массандровская тропа — там, где горы встречаются с морем
🍇 Массандровская тропа — там, где горы встречаются с морем Хотите увидеть Крым таким, каким его любили императоры? Добро пожаловать на Массандровскую тропу — жемчужину Ялтинского горно-лесного заповедника. Этот трёхкилометровый маршрут словно сошёл со страниц старых крымских легенд. Он начинается плавным траверсом среди вековых сосен, где воздух напоён хвоей и солнцем. А уже через 650 метров вас встретит Можжевеловая поляна— место силы, где древние можжевельники, занесённые в Красную книгу, выделяют в 15 раз больше целебных фитонцидов, чем лиственные деревья...
6 дней назад
Основные типы pre‑signed URL
Pre‑signed URL (или подписанный URL) — это ссылка, которая предоставляет временный доступ к частному объекту в облачном хранилище, минуя стандартные механизмы аутентификации. Она содержит криптографическую подпись, позволяющую серверу проверить, что у пользователя есть права на выполнение указанного в URL действия Большинство облачных провайдеров (AWS S3, Google Cloud Storage, Yandex Cloud Object Storage и совместимые с ними S3-сервисы) поддерживают следующие HTTP-методы для pre‑signed URL: Самый распространённый тип...
2 недели назад
Реализация Feature Toggle инфраструктуры
Приняли решение использовать Trunk-Based Development с Feature Toggles. Нам необходимо выбрать конкретную реализацию инфраструктуры для управления флагами. Описание: Самый зрелый open source feature flag сервер. TypeScript/Node.js, PostgreSQL, Web UI. Apache 2.0. Плюсы: 12k+ GitHub stars, 10+ лет разработки, большое community. Helm Chart, Java SDK, React SDK (через Edge proxy). Prometheus метрики. Работает air-gapped (Apache 2.0, нет license checks). Минусы: Вердикт: Стратегический риск — Edge EOL убивает React-сценарий через 10 месяцев...
3 недели назад
Стратегия CI/CD — Trunk-Based Development с Feature Toggles
Мы развиваем микросервисную архитектуру (Java/Spring Boot + React) в Kubernetes (Yandex Cloud) с тремя окружениями: dev, stage, prod. Нам необходимо выбрать стратегию ветвления и релизов, которая обеспечит быструю и безопасную доставку измененийc Описание: Долгоживущие ветки develop и main. Для каждого релиза создаётся ветка release/x.y, которая стабилизируется и мержится в main. Hotfix-ветки для экстренных исправлений. Плюсы: Чёткое разделение стабильного и нестабильного кода. Подходит для продуктов с жёстким релизным циклом (раз в месяц/квартал)...
3 недели назад
🌿 Никитский ботанический сад: уголок рая в Крыму
🌿 Никитский ботанический сад: уголок рая в Крыму Если вы думаете, что Крым — это только пляжи и горы, вы просто ещё не были в Никитском ботаническом саду. Здесь природа становится искусством, а история — ароматом тысяч растений. 📜 Краткая история Основан в 1812 году по указу Александра I. Первый директор Христиан Стевен собрал растения со всего мира. Сегодня сад занимает более 1000 га, а коллекция насчитывает свыше 30 000 видов и сортов. 🌸 Что обязательно увидеть ▪️ Розарий — 2000+ сортов, пик цветения в мае-июне и сентябре-октябре...
3 недели назад
Как мы улучшили CI/CD ✨
📝Наша команда постоянно стремится к совершенству, и процесс CI/CD — не исключение. Мы проанализировали текущую ситуацию со сборками и увидели, что у каждого своя динамика: 🔴Лёша стабильно делает 5–10 сборок (в среднем 6–7), 🔴Денис держит ровные 6–7, 🔴Володя и Вургун выдают по 2–3, но качественно, 🔴Ира радует 3–4. В день суммарно получается достойный объём, а рекордные 60 сборок в четверг показали, что потенциал огромен! Правда, в пятницу было всего 17 — явный сигнал, что процесс можно сбалансировать...
4 недели назад
System Design 10 ключевых вопросов для ml
В ML-системах масштабируемость влияет на все этапы, начиная от обработки данных до выдачи предсказаний. Помимо стандартных аспектов (горизонтальное/вертикальное масштабирование, балансировщики нагрузки), необходимо учитывать: Практический пример: Система рекомендаций обрабатывает 10 тысяч запросов в секунду. Модель сохраняется в Redis, а признаки предварительно вычисляются и кэшируются. При превышении нагрузки автоматически добавляются новые инференс-инстансы. Для ML-систем задержка — это не просто...
1 месяц назад
System Design 10 ключевых вопросов для mobile
Вопрос: Как система справится с большим числом пользователей и запросов? С мобильной точки зрения, масштабируемость — это готовность к успеху. Если ваше приложение внезапно станет вирусным, как вы обеспечите, чтобы оно не упало под нагрузкой? Вопрос: Как сократить время отклика и обеспечить плавную работу под нагрузкой? В мобильном мире каждая миллисекунда на счету. Пользователи тут же удаляют приложения, которые кажутся им медленными или неотзывчивыми. Вопрос: Как разные компоненты системы взаимодействуют...
1 месяц назад
System Design 10 ключевых вопросов для website
Системный дизайн — это итеративный процесс поиска оптимального баланса. Эти 10 вопросов — не просто контрольный список, а структурированный образ мышления. Они помогут вам систематически подходить к проектированию, начиная с требований и заканчивая обеспечением надежности и безопасности...
1 месяц назад