Вопросы по DevOps. Часть 1
В первой части шпаргалки (вопросника, если угодно) на высоком уровне рассматриваются такие вещи, как сеть, HTTP, операционная система, виртуализация, хранилище etc., а также несколько технологий, используемых в сфере DevOps, таких как Prometheus, OpenStack, Puppet, Elastic etc. (вопросы с ответами из основного репозитория оригинала). Полагаю, шпаргалка будет интересна всем, кто связан с разработкой программного обеспечения, прежде всего, с разработкой веб-приложений.
- Сеть
- HTTP
- Операционная система
- Виртуализация
- Хранилище
- Распределенные системы
- Системный дизайн
- Аппаратное обеспечение
- Большие данные
- Разное
- Go
- SQL
- MongoDB
- Prometheus
- OpenStack
- Puppet
- Elastic
- Packer
Сеть
Что необходимо для взаимодействия по сети?
- общий язык (который понимают обе стороны)
- способ определения получателей
- соединение/подключение (средство доставки контента получателям)
Что такое TCP/IP?
TCP/IP - это набор протоколов, определяющих как два и более устройства могут взаимодействовать между собой.
Подробнее о TCP/IP можно почитать здесь.
Что такое Ethernet?
Ethernet - это самый популярный на сегодняшний день тип локальной сети (Local Area Network, LAN). LAN является противоположностью WAN (Wide Area Network - глобальная сеть) и представляет собой единую сеть компьютеров на небольшой площади, такой как офис, кампус или даже ваше жилище.
Что такое MAC-адрес? Для чего он используется?
MAC-адрес - это уникальный номер идентификации или код, который используется для определения устройства в сети.
Пакеты данных, передаваемые по сети, всегда приходят из MAC-адреса и отправляются в MAC-адрес. При получении пакета сетевым адаптером, он сравнивает MAC-адрес назначения пакета с собственным MAC-адресом.
Когда используется MAC-адрес FF:FF:FF:FF:FF:FF?
Когда устройство отправляет пакет данных широковещательному (broadcast) MAC-адресу (FF:FF:FF:FF:FF:FF), пакет доставляется всем станциям в локальной сети. Широковещательные передачи Ethernet используются для преобразования IP-адресов в MAC-адреса (по ARP) на уровне канала передачи данных.
Что такое IP-адрес?
IP-адрес (Internet Protocol - Интернет-протокол) — это числовая метка, присваиваемая каждому устройству, подключенному к сети, которое использует Интернет-протокол для связи. IP-адрес выполняет две основные функции: идентификацию хоста или сетевого интерфейса и адресацию местоположения.