DevOps | Вопросы собесов
Ir al canal en Telegram
Сайт: https://easyoffer.ru/ Все каналы: t.me/+xGeAw6ckJ4liYzQy Контакт для рекламы: @sendme_ads
Mostrar más5 567
Suscriptores
+124 horas
+17 días
-1230 días
Archivo de publicaciones
📌 Чем отличает COPY от ADD ?
💬 Спрашивают в 60% собеседований
В Dockerfile две инструкции, позволяющие добавлять файлы из локальной файловой системы в файловую систему Docker образа, это
COPY и ADD. Хотя на первый взгляд они могут казаться похожими, между ними есть несколько важных отличий, которые определяют выбор в зависимости от ситуации.
🤔 Инструкция
➕ COPY более простая и прямолинейная инструкция, используемая для копирования файлов и каталогов из контекста сборки в файловую систему образа Docker. COPY принимает исходный путь и путь назначения внутри файловой системы образа. Она строго копирует файлы, сохраняя их точные метаданные, без какой-либо дополнительной интерпретации.
COPY ./localfile.txt /directory/in/container/localfile.txt
🤔 Инструкция
➕ ADD обладает всеми возможностями COPY, но также включает в себя дополнительную функциональность. Также может автоматически распаковывать локальные архивные файлы в целевой каталог образа. Кроме того, она поддерживает загрузку файлов из URL, что делает её более многофункциональной по сравнению с COPY.
ADD ./localarchive.tar.gz /directory/in/container/
И файлы из архива будут автоматически распакованы в указанную директорию.
🤔 Основные отличия
1️⃣Функциональность: COPY просто копирует файлы и папки, в то время как ADD имеет дополнительные функции, такие как распаковка архивов и возможность загрузки файлов из URL.
2️⃣Рекомендации по использованию: Docker рекомендует использовать COPY, если не требуется функциональность распаковки архивов или загрузки из сети, так как COPY более прозрачна и предсказуема.
COPY и ADD используются для добавления файлов в образ Docker, но COPY предпочтительнее для стандартных операций копирования из-за своей простоты и прозрачности. ADD полезна, когда нужно воспользоваться её дополнительными возможностями, но её использование может привести к менее предсказуемому поведению, особенно при работе с внешними источниками.
🔥 ТОП ВОПРОСОВ С СОБЕСОВ
🔒 База собесов | 🔒 База тестовыхТакси для бизнеса. Яндекс Go
Оптимизируйте свои расходы и повысьте эффективность бизнеса с Яндекс Go
Узнать больше
#реклама
business.go.yandex
О рекламодателе
🤔 Какой инструмент используется для контейнеризации приложений?
Кибербезопасность на высшем уровне для вашего бизнеса
Защита мобильных устройств сотрудников от всех видов угроз.
– Совместимость с iOS, Android и Avrora OS
– Защита от вредоносных ПО и антифишинг
– Контроль функциональности (запрет камеры, Bluetooth и т.д.) и приложений
– Управление безопасностью через единую консоль
Перейти на сайт
#реклама 16+
go.kaspersky.com
О рекламодателе
📌 Чем отличаются HTTP и HTTPS ?
💬 Спрашивают в 26% собеседований
Протоколы HTTP (HyperText Transfer Protocol) и HTTPS (HyperText Transfer Protocol Secure) являются основными протоколами для передачи данных в интернете, особенно в веб-разработке. Они используются для загрузки веб-страниц с сервера на клиентский браузер. Основное отличие между HTTP и HTTPS заключается в уровне безопасности, которым обеспечивается передача данных.
🤔 HTTP
➕ Это протокол передачи гипертекста, который используется для передачи данных между веб-браузером и веб-сайтом. Основная проблема HTTP заключается в том, что он не использует шифрование, что делает передаваемые данные уязвимыми для перехвата или изменения третьими лицами во время передачи. Например, если вы вводите свои данные (имя пользователя, пароль, информацию о кредитной карте) на сайте, работающем через HTTP, эта информация может быть перехвачена кем-либо, кто "прослушивает" сеть.
🤔 HTTPS
➕ Это расширение HTTP с поддержкой шифрования с использованием протокола SSL/TLS. Это означает, что данные, отправляемые между веб-браузером и веб-сайтом, зашифрованы, что обеспечивает три основных аспекта безопасности:
1️⃣Конфиденциальность: Данные не могут быть прочитаны третьими лицами во время передачи.
2️⃣ Целостность данных: Данные не могут быть изменены или повреждены во время передачи без обнаружения.
3️⃣ Аутентификация: Подтверждает, что пользователи общаются с именно тем веб-сайтом, который они ожидают (это предотвращает атаки типа "man-in-the-middle").
🤔 Почему HTTPS является предпочтительным выбором
Его использование стало обязательным стандартом для всех веб-сайтов, особенно тех, которые обрабатывают конфиденциальную информацию. Google и другие технологические компании активно продвигают использование HTTPS, включая его как фактор ранжирования в SEO, что означает, что сайты с HTTPS получают преимущества в поисковой выдаче по сравнению с сайтами, работающими только на HTTP.
🤔 Как работает HTTPS
Процесс начинается с TLS-рукопожатия:
1️⃣ Установление соединения: Браузер пользователя запрашивает у сервера установить безопасное соединение.
2️⃣ Обмен сертификатами: Сервер отправляет свой публичный ключ вместе с сертификатом, который подтвержден третьей стороной (Центром сертификации).
3️⃣ Завершение рукопожатия: Браузер проверяет сертификат, использует публичный ключ для шифрования данных и отправляет их обратно серверу, где они расшифровываются с использованием приватного ключа сервера.
Основное отличие между HTTP и HTTPS заключается в том, что HTTPS предоставляет безопасный канал для передачи данных, что особенно важно для конфиденциальной коммуникации в интернете.
🔥 ТОП ВОПРОСОВ С СОБЕСОВ
🔒 База собесов | 🔒 База тестовых
Партнёрская программа рекрутинга в Яндекс Еду
Станьте партнёром Яндекс Еды по привлечению курьеров и получите кучу преимуществ:
💰Платим до 25 000 ₽ за успешного кандидата
📞Поддержка на всех этапах
📅Свободное расписание
📊Удобные инструменты для работы
Приводите новых курьеров и получайте в среднем 187 000 ₽ в месяц!
Зарегистрироваться
#реклама
eda.yandex.ru
О рекламодателе
📌 Что такое ELK ?
💬 Спрашивают в 26% собеседований
ELK — это аббревиатура, обозначающая популярную комбинацию трёх продуктов компании Elastic, которые вместе образуют мощную платформу для поиска, анализа и визуализации данных, особенно больших объёмов лог-данных или временных рядов. Эти три продукта — Elasticsearch, Logstash и Kibana — часто используются для мониторинга, безопасности и оперативного анализа данных.
🤔 Компоненты:
1️⃣ Elasticsearch
➕ Описание: Это распределённая поисковая и аналитическая система, которая служит основой для хранения, поиска и анализа больших объёмов данных в реальном времени. Она использует структуры данных, основанные на инвертированных индексах, что обеспечивает быстрый поиск и масштабируемость.
➕ Применение: Хранение и анализ логов, данных о транзакциях, информации о пользовательских сессиях и многое другое.
2️⃣ Logstash
➕ Описание: Это серверная сторона конвейера обработки данных, который может принимать данные из множества источников, трансформировать их и отправлять в Elasticsearch или другие "хранилища".
➕ Применение: Сбор логов, их очистка, преобразование и обогащение перед индексированием в Elasticsearch.
3️⃣ Kibana
➕ Описание: Это веб-интерфейс для Elasticsearch, который позволяет пользователям визуализировать данные из Elasticsearch с помощью диаграмм, графиков и карт. Kibana также позволяет создавать сложные запросы и анализировать данные в удобной форме.
➕ Применение: Мониторинг операций, анализ безопасности, визуализация данных в реальном времени и многое другое.
🤔 Преимущества:
➕ Масштабируемость: Elasticsearch способен обрабатывать петабайты данных и распределять нагрузку на множество серверов.
➕ Гибкость: Logstash предоставляет множество плагинов для интеграции с различными источниками данных и может быть настроен на выполнение очень сложных трансформаций данных.
➕ Доступность и открытость: Доступен как в свободно распространяемой открытой версии, так и в виде коммерческой версии с дополнительными функциями и поддержкой.
➕ Расширенные возможности поиска и анализа: Поиск в реальном времени и мощные аналитические возможности делают ELK предпочтительной платформой для задач мониторинга и аналитики.
🤔 Использование
Платформа ELK широко используется в самых разных отраслях для решения задач мониторинга, анализа логов безопасности, оптимизации бизнес-процессов и многого другого. Благодаря своей открытости и масштабируемости, она остаётся одним из самых популярных решений в области обработки и анализа больших данных.
🔥 ТОП ВОПРОСОВ С СОБЕСОВ
🔒 База собесов | 🔒 База тестовых
🤩 С чего начать свой путь в IT? И какой самый популярный язык на данный момент?
🫢 Самый популярный язык программирования на сегодня, по данным TIOBE, — Python. Он держится в лидерах уже пять лет.
🤯 На нем написаны: Blender, Uber, World of Tanks, YouTube.
🙏 Даже сам Илон Маск, а точнее, его компания NASA использует этот язык в научных исследованиях
Не изучая Python, ты упускаешь возможность быть востребованным, поэтому подписывайся
🧑💻 Если твой английский позволяет ответить только на вопрос "Do you speak English", то с этим нужно что-то делать, будучи программистом.
🫤 Ты в курсе, что ...
- говорят по-английски — 20% из всех людей.
- Большое кол-во IT документации написано на английском.
Хочешь понимать код лучше? Изучи язык, который используется в его основе.
📕 На нашем канале ты постепенно будешь набираться опыта, в этом тебе помогут:
- Тесты для изучения английского: проверьте свои знания на практике.
- Английский через мемы: учите язык весело и с интересом.
- Шпаргалки для повторения: закрепите знания быстро и эффективно.
- Английский сленг программиста: станьте настоящим профи в коммуникации.
🔥 Маленький шаг в изучении иностранного откроет перед тобой большие возможности будущего специалиста и значительно повысит твое зп.
🌸 Подпишись, do it!
📌 Что такое DevOps ?
💬 Спрашивают в 66% собеседований
DevOps — это культурная и профессиональная философия, объединяющая разработку ПО (Dev) и операционную деятельность (Ops), направленная на улучшение сотрудничества и продуктивности путём автоматизации инфраструктуры, рабочих процессов и непрерывного измерения производительности приложений и услуг. Это практика, которая стремится к ускорению процесса разработки программного обеспечения и повышению надёжности выпускаемых продуктов.
🤔 Основные компоненты:
1️⃣ Непрерывная интеграция (CI): Это практика частого включения изменений в код, вносимых разработчиками, в общий репозиторий, где автоматически запускаются тесты для обеспечения их корректности.
2️⃣ Непрерывное развертывание (CD): Это процесс, в котором все изменения кода, прошедшие этапы тестирования, автоматически разворачиваются в рабочей среде. Это уменьшает временной промежуток между написанием кода и его использованием в продуктивной среде.
3️⃣ Автоматизация: Автоматизация инфраструктуры и рабочих процессов уменьшает вероятность ошибок, связанных с человеческим фактором, и освобождает время разработчиков для более важных задач.
4️⃣ Мониторинг и логирование: Непрерывное мониторинг и логирование работы приложений и инфраструктуры помогают быстро обнаруживать и устранять проблемы, тем самым повышая устойчивость и доступность системы.
5️⃣ Культура сотрудничества: DevOps подчеркивает важность коммуникации и коллаборации между разработчиками и операционными специалистами. Культура непрерывного обучения и улучшения является ключом к успеху DevOps-подхода.
🤔 Преимущества:
➕ Быстрый выпуск продукта: Сокращение времени от идеи до реализации.
➕ Повышение качества продукта: Благодаря автоматическим тестам и непрерывной интеграции.
➕ Эффективность разработки: Меньше времени тратится на "ожидание" благодаря автоматизации процессов.
➕ Улучшение управления инфраструктурой: Инфраструктура как код позволяет управлять развертываниями более эффективно и с меньшими затратами.
DevOps — это не просто набор инструментов, это подход к организации рабочего процесса, который делает упор на сотрудничество, автоматизацию и непрерывное улучшение. Цель — сделать процесс разработки, тестирования и выпуска программного обеспечения быстрее, менее болезненным и более предсказуемым.
🔥 ТОП ВОПРОСОВ С СОБЕСОВ
🔒 База собесов | 🔒 База тестовых
Colocation от 1 unit со скидкой до 20% в дата-центре.
⚡ Скидка до 20% на колокейшн в дата-центре в Москве
Ищете надежное место для размещения вашего оборудования? Наш дата-центр в Москве предлагает уникальные условия для аренды серверных стоек и размещения от 1 юнита
Что мы предлагаем
- Размещение оборудования от 1 юнита
- Аренда серверной стойки
- Высокий уровень безопасности и надежности
- Круглосуточная техническая поддержка
🚗Доставка оборудования и монтаж в стойку - бесплатно
📞Свяжитесь с нами прямо сейчас и получите консультацию
Увеличьте эффективность вашего бизнеса с нами
Ждем вас в Сотел
Узнать больше
#реклама
sotel.su
О рекламодателе
Освойте самые популярные нейросети за 2 месяца
Бесплатное обучение доступно в рамках федерального проекта «Содействие занятости».
Программа «Промт-инженер: искусство коммуникации с нейросетями». Все обучение пройдет в онлайн-режиме, а по его итогам вы получите удостоверение о повышении квалификации и собственный ИИ-проект.
Участникам проекта предоставят доступы к нейросетям ChatGPT, Midjourney на все время обучения. Вы сможете общаться с экспертами в live-режиме и научитесь применять в работе чат-системы, графические нейросети, инструменты для генерации видео- и аудио. Уметь программировать не нужно.
Принять участие в проекте могут разные категории граждан, например, женщины в декрете и мамы с детьми до 7 лет, инвалиды, пенсионеры и участники боевых действий.
Места ограничены.
Зарегистрироваться
#реклама 16+
winbd-online.ru
О рекламодателе
📌 Что такое и нужен ли swap ?
💬 Спрашивают в 26% собеседований
Swap (подкачка) — это область на жёстком диске или другом носителе данных, используемая операционной системой как виртуальная память. Swap предназначен для того, чтобы компенсировать нехватку оперативной памяти (RAM) путём перемещения частей данных из RAM на диск, что позволяет освободить RAM для новых задач. Это особенно актуально в ситуациях, когда приложения требуют больше памяти, чем физически доступно в системе.
🤔 Как он работает
Когда операционная система исчерпывает доступную RAM, она начинает использовать swap-пространство для хранения данных, которые редко используются. Доступ к данным на жёстком диске медленнее, чем к данным в RAM, поэтому использование swap может снизить производительность системы. Однако наличие swap может предотвратить завершение работы приложений или системы из-за нехватки памяти.
🤔 Нужен ли он?
Зависит от конкретных условий использования и конфигурации системы:
1️⃣ Количество RAM: В системах с большим объёмом оперативной памяти (например, 16 ГБ или больше) может потребоваться меньше или вообще не потребоваться swap, особенно если приложения не потребляют всю доступную память.
2️⃣ Тип используемых приложений: Некоторые приложения, особенно серверные, такие как базы данных, могут требовать swap даже при наличии достаточного объёма RAM, поскольку это может улучшить стабильность и производительность.
3️⃣ Необходимость гибернации: Для гибернации системы (сохранения состояния RAM на диск и полного выключения питания) обычно требуется swap-пространство, размером равным или большим объёму RAM.
4️⃣ Ресурсы сервера: На серверах, управляющих критически важными приложениями, swap может помочь предотвратить сбои приложений из-за исчерпания памяти, особенно при внезапных пиковых нагрузках.
🤔 Рекомендации по настройке
➕ Размер: Традиционная рекомендация — установить размер swap в два раза больше объёма RAM для систем с малым объёмом памяти (например, 2 ГБ RAM). Для систем с большим объёмом памяти (например, 32 ГБ RAM) размер swap обычно устанавливается равным размеру RAM.
➕ Тип носителя: Желательно использовать быстрые носители, такие как SSD, для уменьшения влияния на производительность при использовании swap.
Swap — важный элемент системы, который может улучшить её стабильность и надёжность, особенно в условиях ограниченного объёма оперативной памяти. Однако его использование должно быть сбалансировано с учётом потребностей приложений и характеристик системы, чтобы минимизировать возможное снижение производительности.
🔥 ТОП ВОПРОСОВ С СОБЕСОВ
🔒 База собесов | 🔒 База тестовых
Как внедрить бизнес-анализ на основе данных
Часто в компаниях бизнес-анализ проводится на основе интервью, отчетности или первичных документов. Но такой подход не дает точных результатов: можно потерять важные детали или исказить информацию, и в результате сделать неправильные выводы.
Рассказали, как использовать подход Process Mining, чтобы анализировать бизнес-процессы на основе данных и получать неизменно точные результаты.
Читайте статью, чтобы узнать:
✅подходит ли вам система;
✅из каких шагов состоит методология;
✅как выстроить процесс и какие технологии VK могут в этом помочь.
Узнать больше
#реклама
tech.vk.com
О рекламодателе
Яндекс Директ
Только этой осенью Яндекс Директ добавит до 20 000 ₽ на рекламу для вашего бизнеса ⚡
Зарегистрируйтесь до 30 сентября 2024 года, чтобы участвовать в акции 💰
Узнать больше
#реклама
yandex.ru
О рекламодателе
📌 Чем отличается CMD от ENTRYPOINT в DockerFile ?
💬 Спрашивают в 66% собеседований
В Dockerfile две важные инструкции, которые определяют, какой исполняемый файл будет запущен при старте контейнера, это
CMD и ENTRYPOINT. Хотя обе инструкции выглядят похожими, между ними есть ключевые отличия в поведении и назначении.
🤔 Инструкция CMD
Задает команду и её аргументы по умолчанию, которые будут выполнены при запуске контейнера. Однако, если при запуске контейнера указаны любые другие команды, они заменят команду, заданную через него. Это делает его идеальным выбором для задания параметров по умолчанию, которые могут быть переопределены пользователем при запуске контейнера.
➕ Пример:
FROM ubuntu
CMD ["echo", "Hello, world!"]
При запуске этого контейнера без дополнительных параметров, будет выведено "Hello, world!". Но если при запуске указать другую команду, например
docker run <image> echo "Hello, Docker!", то будет выведено "Hello, Docker!".
🤔 Инструкция ENTRYPOINT
Конфигурирует контейнер так, что он будет запущен как исполняемый файл. Аргументы, указанные при запуске контейнера, передаются в него как дополнительные аргументы. Это означает, что команда, заданная в него, не заменяется, а дополняется аргументами, указанными при запуске контейнера.
➕ Пример:
FROM ubuntu
ENTRYPOINT ["echo", "Hello,"]
CMD ["world!"]
Здесь, если контейнер запущен без дополнительных аргументов, вывод будет "Hello, world!". Если же запустить контейнер с дополнительными аргументами, например docker run <image> Docker, то вывод будет "Hello, Docker".
🤔 Основные отличия
1️⃣ Переопределение команды: CMD может быть полностью переопределена при запуске контейнера, в то время как ENTRYPOINT предопределяет базовую команду, и любые аргументы, указанные при запуске, добавляются к этой команде.
2️⃣Использование в комбинации: Часто ENTRYPOINT используется в комбинации с CMD, где ENTRYPOINT задает исполняемый файл, а CMD задает аргументы по умолчанию, которые могут быть переопределены при запуске.
CMD и ENTRYPOINT обе определяют, какая команда будет выполнена при запуске Docker-контейнера, но делают это по-разному. CMD лучше использовать для задания параметров по умолчанию, которые могут быть изменены, а ENTRYPOINT для установки фиксированной базовой команды, к которой можно добавлять аргументы.
🔥 ТОП ВОПРОСОВ С СОБЕСОВ
🔒 База собесов | 🔒 База тестовых