начать копать чтобы составить представление о том как правильно построить продакшен окружение веб сервиса? Типа "должны быть бекапы, логи вот такие, доступ правильно организовать вот так" и так далее.
Без хайлоада, но главное чтобы в итоге было качественно, надежно и удобно.
"aws for dummies" (или "google cloud for dummies", это уж чего больше хочется)
Amazon называет это well architected framework
Мне больше интересно с точки зрения того как правильно составить некий "список требований" которым продакшен окружение должно соответствовать чтобы считаться хорошо спроектированным и работающим. Без относительно того как именно это реализовывать на той или иной платформе. Как накрутить нужное - это следующий шаг, требуется понять что нужное
system design наверное
Тут же в чате говорили что он ни для чего кроме как для интервью не нужен? 🙂
ты с литкодом не путаешь?
действительно, зачем проектировать приложения ты же вопрос задал "как сделать продакшен окружение", или что имеется в виду под окружением ?
Да я то только за, просто запомнил так из прошлых обсуждений, поэтому уточняю
У меня assignment было на hacker rank мол нарисуй нам архитектуру twitch потом посчитай канал для 10 млн пользователей на 6 месяцев (а сколько там символов в каждом сообщение сам и придумай). Я такой а это точно я иду на SRE не туда ли нажал а не на Cloud Architect. Начал рисовать а там типа голый UML (нету сетевых примитивов от aws cloud стандартные иконок) и ты такой вот это кружок это load balancer а вот этот квадратик cdn. И стрелочки не туда вообщем pain in the ass с одним желанием закрыть этот assignment. Приходит фидбэк хаха у тебя там firewall съехал за load balancer вообщем без этой дичи у тебя 85% (coding , multiple questions) и вы нам не подходите.
Понимание того, как правильно построить продакшен окружение веб сервиса, требует изучения множества различных тем. Вот несколько ключевых слов и фраз, которые помогут вам начать исследование: Infrastructure as Code (IaC) - это подход к управлению и предоставлению центров обработки данных через машинно-читаемые определения файлов, а не физического оборудования. DevOps Practices - это набор практик, направленных на сокращение времени между внесением изменения в систему и внедрением этого изменения в продакшн, при условии, что качество не страдает. CI/CD (Continuous Integration and Continuous Deployment) - это метод разработки программного обеспечения, который позволяет разработчикам совмещать изменения в основной код в любое время. Microservices Architecture - это архитектурный стиль, который структурирует приложение как коллекцию слабо связанных служб. Docker and Kubernetes - это технологии контейнеризации, которые позволяют обеспечить единообразие окружения на всех этапах от разработки до продакшена. Cloud Services (AWS, GCP, Azure) - это платформы, предлагающие множество сервисов для построения облачной инфраструктуры. Security and Access Management - изучите такие вещи, как управление идентификационными данными и доступом (IAM), настройка правил файрвола и защита данных. Logging and Monitoring - инструменты и практики для сбора, хранения и анализа логов, а также наблюдения за состоянием приложения и инфраструктуры. Backup and Disaster Recovery - стратегии и технологии для создания резервных копий данных и восстановления работы системы после сбоя. Database Management and Scaling - практики и технологии для управления базами данных, включая репликацию, шардирование и обеспечение высокой доступности. Помимо этого, стоит обратить внимание на такие вещи, как обеспечение качества (QA), тестирование производительности и стресс-тестирование, оптимизация производительности и т.д. Помните, что ключевое слово - это просто начало. Каждая из этих тем требует глубокого понимания, и важно провести время
Признаюсь что это работодатель из Нидерландов такой дичью страдал. У Канадцев пока все по делу спрашивали.
Вот еще, упрощенный вариант https://12factor.net/
Да переодически попадается в jd knowledge of 12 factor
Ну те ты знал что будет сис дизайн и не подготовился
Как бы нет. Обычно я смотрю что в job description. С другой стороны согласен что надо прокачать этот навык. Плюс как вариант ребята под sre захотели себе еще cloud architect а там еще можно reactJs и в принтерах картриджи менять ты же Айти
Это не сре. Сре там сильно глубже вроде как
Ну это типа нарисуй нам twitch. Посчитай условный трафик и закажи сетевые интерфейсы мне если бы такой вопрос на работе задали я бы обошел пол команды и еще кучу dashboard нарисовал а тут мол чего тебе не хватает 10 млн юзеров на 6 месяцев impress us ( может это было задание на то как кандидат умеет фантазировать без реальных данных) в духе «что тебе не понятно - сделай так что бы работало»
Тебя прям сетевое оборудование просили посчитать ?
Неа именно архитектуру рисуй здесь сеть здесь LB суда запросы от пользователя сюда от стримира
Ну так это чтандартный вопрос дизайна. Хотят посмотреть как ты шаришь в архитектуре, будешь скейлить и т д
ну то есть стандартный сисдиз
Пропускную способность интерфейсов расчитай если у нас 10 млн юзеров на 6 месяцев
Каких интерфейсов ?
Ну я бы сказал вот у нас есть backend нарисуй как ты его скейлил добавь базу кеш cdn. А не нарисуй twitch на картинке
Сетевых условно говоря 10gbs или 100gbs обосную если у тебя 10 млн подписчиков. Начинай фантазировать графики для слабоков
Ну это не то. Тут же именно ожидается что ты вопросы задашь все уточнишь, примерно приеинешь цифры. Ну как в реальной задаче
Ну это уже перебор конечнл
У тебя 2 предложения в assignment Заполни description
А ну тогда херня какая то а не интервью
Вот я выше писал я бы 100 вопросов задал stake holder
Самое интересное что это был assignment на hackerrank
почему? это же базовая арифемтеика
Вы можете предсказать сколько каждый юзер в чате твича может негенерировать трафика в единицу времени ? 100kb или 2kb ? Это же не смс со 160 английскими символами
Ну типо слишком далеко уже от дев работы. Ладно размер базы там считать.
да хз, мне кажется на всех сисдизах где я был подобное спрашивали. Не вижу чем отличается от размера базы
Допущение делаешл и вперед. Типо вредставим 70% у нас на мобильном и проводят х часов в день. Разрешение экрана такое то весить будет столько то и т д. Поэтому и странно что это онлайн задание на хакероанк а не реальное с человеком
В целом в общем то не в чем. Но мне не разу не попадалось
Обсуждают сегодня