Серверная Админа | Компьютерные сети
27.1K subscribers
1.16K photos
6 videos
7 files
1.24K links
Я действующий сетевой инженер, расскажу вам о сетях в доступной форме.

Реклама - @bashmak_media
Мы на бирже: https://telega.in/c/school_network

РКН: https://vk.cc/cHYqt5
Download Telegram
👋 Привет, сетевой друг!

Приведу несколько кейсов использования Docker, которые хорошо иллюстрируют его преимущества.

🟣 Разработка приложений с зависимостями
Чтобы установить какую-то библиотеку или базу данных, разработчику нужно сделать много действий. Он её скачивает, устанавливает, настраивает и запускает. А когда нужно перейти на другую зависимость — удаляет. И так приходится возиться с каждой.

Docker предоставляет альтернативный путь. Вендоры библиотек, фреймворков и БД практически каждый день публикуют на Docker Hub свой софт в виде Docker image. С этими образами гораздо проще и быстрее работать.

🟣 Автоматизация тестирования
Чтобы запустить автотесты, требуются некоторые зависимости, например базы данных, брокеры сообщений и т.д. Их нужно предварительно установить и сконфигурировать на сервере сборки. Тут могут возникнуть проблемы: если при настройке упустить какую-то деталь, то можно испортить данные или что-то поломать.

Гораздо безопаснее автоматически развернуть зависимости в виде контейнера прямо на сервере. Это позволяет быстро прогнать тесты, а после — бесследно удалить контейнеры.

Network Academy | #Docker
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍2
👋 Привет, сетевой друг!

Как известно, за удовольствие приходится платить. И Docker — не исключение.

Поговорим о его минусах.

Высокое потребление ресурсов. Docker создаёт дополнительную логическую прослойку и потребляет дополнительные ресурсы. Поэтому вы должны определить, что для вас более важно — ресурсы или удобства.

Для больших приложений нужен оркестратор. Docker подходит для запуска нескольких контейнеров. Но он не потянет приложение, включающее 50–100 сервисов. Для решения этой проблемы можно использовать оркестраторы Kubernetes и OpenShift.

Проблемы с установкой на Windows и macOS. Как я говорил ранее, Docker создавался под Linux. На других ОС он не поддерживает некоторые типы сетей. В большинстве случаев никто этого не заметит, но об этом ограничении нужно помнить.

Network Academy | #Docker
Please open Telegram to view this post
VIEW IN TELEGRAM
👍115
👋 Привет, сетевой друг!

Сегодня я расскажу, как можно изучать Docker.

Я рекомендую изучать Docker по книгам, сайтам и закреплять прочитанное на практике.

🟣 Книги
Есть две хорошие книги — Using Docker и Docker in Action. Правда, они немного устарели (опубликованы в 2018–2019 годах), поэтому там может быть неактуальная информация. Надеюсь, скоро будет переиздание.

🟣 Сайт docker.com
Основной сайт Docker. На нём есть справочники и референсы по Docker, Docker-файлам, образам и Docker Compose. Читаете книгу, проверяете на сайте актуальность команд и изучаете примеры.

🟣 Упражнения.
Ниже делюсь классным списком упражнений для применения знаний на практики.

Network Academy | #Docker
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍5
👋 Привет, сетевой друг!

Поговорим про плюсы и минусы облаков.

Преимущества облачных сервисов:

Невысокая цена облачных решений. Вы платите только за те ресурсы, которые фактически используете. В среднем работа над проектом в облаке сокращает расходы на 37% по сравнению с работой со своей инфраструктурой.

Скорость выхода решения на рынок. Вы можете запускать новые серверы или выводить их из эксплуатации за считаные секунды.

Большая гибкость. Вы можете быстро увеличить количество серверов или необходимой памяти без инвестиций в физическую инфраструктуру.

Однако облачные сервисы — это не панацея, и у них тоже есть недостатки:

Возможные проблемы у провайдера. Проблемы с доступностью у вашего облачного поставщика могут стоить вам денег.

Вендор-лок. Ситуация, когда стоимость перехода к другому поставщику слишком высока из-за привязки уже написанного кода к сервисам конкретного провайдера.

Потеря данных из-за форс-мажорных ситуаций на стороне провайдера. В 2021 году разработчик игры Rust потерял данные миллионов пользователей из-за пожара у облачного провайдера.

Network Academy | #Облака
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20
👋 Привет, сетевой друг!

Поговорим про плюсы и минусы Linux.

Плюсы:

Open source. Ядра всех дистрибутивов, модули и программное обеспечение для работы под Linux имеют открытый исходный код.

Бесплатность. Большинство дистрибутивов Linux, как и многие программы для них, можно бесплатно скачать и установить на свой компьютер.

Безопасность. Авторы дистрибутивов Linux регулярно исправляют уязвимости и обеспечивают безопасность системы.

Нетребовательность к ресурсам. Многие дистрибутивы можно установить даже на слабые ПК.

Инструменты для разработчиков. Linux поддерживает множество компиляторов, интерпретаторов и других средств разработки.

Удобная установка и менеджмент программ. Для этого в Linux есть менеджеры пакетов. Например: APT (для Debian и Ubuntu), YUM (для CentOS и Fedora), Pacman (для Arch Linux) и другие.

В следующем посте ты узнаешь про минусы Linux. А пока поделись своим мнением на этот счет в комментариях.

Network Academy | #Linux
Please open Telegram to view this post
VIEW IN TELEGRAM
👍281
👋 Привет, сетевой друг!

Сделал для вас подборку сетевых команд Linux.

🟣 tcpdump
🟣 hostname, arp, nc
🟣 wget, route, dig
🟣 ssh, scp
🟣 iptables
🟣 ifplugstatus
🟣 nslookup, Ifup/ifdown
🟣 traceroute, netstat
🟣 ifconfig, arpwatch, telnet
🟣 ip, mtr
🟣 host, hping3, iftop
🟣 curl, dhclient, dstat

Network Academy | #Подборка #Linux
Please open Telegram to view this post
VIEW IN TELEGRAM
19👍13🔥4👏1🎉1
👋 Привет, сетевой друг!

Поговорим про плюсы и минусы Linux.

Минусы:

Сложность освоения. Тем, кто привык работать на Windows и macOS, бывает сложно переходить на Linux. У неё другая философия, которая требует большего участия в настройке системы.

Кроме того, нужно будет разобраться в менеджерах пакетов, репозиториях, политике безопасности и других вещах.

Отсутствие некоторых популярных программ. Например, для Linux не разработаны Photoshop, Microsoft Office, AutoCAD и многое другое.

Сложности с драйверами. Да, в Linux есть драйверы почти для любого железа, включая процессоры и видеокарты, ОЗУ и периферию. Но ключевое слово — «почти». Бывает так, что производитель не стал заморачиваться с драйверами для Linux, а свободные разработчики ещё не успели до него добраться — и не факт, что вообще когда-нибудь доберутся.

Вполне вероятна ситуация, когда после установки системы не будет работать звук, тачпад или веб-камера и придётся несколько часов танцевать с бубном, чтобы найти нужный драйвер. И это в лучшем случае — в худшем вам придётся писать его самостоятельно.

«Сделай сам» — это вообще квинтэссенция философии Linux, если верить её создателю Линусу Торвальдсу :)

Network Academy | #Linux
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26
👋 Привет, сетевой друг!

Сегодня с нами преподаватель МИРЭА Литвин Игорь Анатольевич, поделился своим материалом по Linux. Вот что рассматривается в материале:

🟣Обзор дистрибутивов линукс
🟣Основы линукс, bash
🟣Настройка сети
🟣Основы iptables
🟣Программы wireshark, nmap, netcat
🟣И многое другое

↪️ Ссылка

Передаем привет всему институту МИРЭА, и особенно благодарим его преподавателей.
Поддержите их реакциями! 🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥58
👋 Привет, сетевой друг!

В двухтысячных годах у большинства интернет-гигантов были развернуты XMPP сервера. С одного сервера можно было написать на другой и вот уже казалось, если технологию немного доделать появится e-mail 2.0, универсальный мессенджер для всего Интернета, но тут что-то пошло не так...

XMPP — расширяемый протокол для обмена сообщениями. XMPP создавался как универсальное средство взаимодействия между разными месенджерами.

XMPP рассматривался как замена e-mail. Даже вид контакта в XMPP внешне похож на e-mail адрес: user@example.com.

Ожидалось, правительственные учреждения и компании будут использовать его для быстрого развертывания своих приватных систем коммуникаций.

Казалось бы, технология перспективная, но крупные компании быстро потеряли интерес к XMPP. Ведь многие компании сделали свой бизнес на предоставлении e-mail серверов и закрытых мессенджеров. Если e-mail сервер создать относительно сложно, написать собственный мессенджер еще сложнее, поднять XMPP сервер может любой человек с небольшими познаниями в Linux.

А поддерживать открытый XMPP сервер — это значит дать доступ к клиентской базе множеству мелких конкурентов. Не думаю, что эта ситуация могла понравиться крупным компаниям и инвестирование прекратилось.

Network Academy | #XMPP #Протокол
Please open Telegram to view this post
VIEW IN TELEGRAM
👍163
👋 Привет, сетевой друг!

Поговорим про XMPP-архитектуру.

XMPP использует архитектуру «клиент — сервер». Сообщения маршрутизируются между пользователями через серверы, а не напрямую.

XMPP применяет концепцию децентрализации, при которой процесс разработки происходит не на одном программном компоненте. Вы можете создавать собственные серверы для обработки маршрутизации сообщений, а пользователи — для хранения данных.

В архитектуру XMPP также входят шлюзы: они расположены между серверами XMPP и теми, которые обрабатывают другие протоколы (например, SMS и SMTP), и обеспечивают возможность трансляции. Значит, вы можете разрабатывать сервисы для общения людей между собой при помощи различных каналов — SMS, электронной почты, XMPP и других.

Открытый архитектурный стиль вносит значительный вклад в гибкость и масштабируемость XMPP, при этом контроль над системой легко разделить между несколькими владельцами.

Network Academy | #XMPP #Протокол
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
👋 Привет, сетевой друг!

Поговорим про безопасность XMPP.

XMPP предусматривают несколько уровней безопасности:

⬜️ Простой уровень аутентификации и безопасности (SASL) для безопасного соединения и защиты данных
⬜️ Шифрование «точка — точка» (TLS) и многоканальное шифрование (OMEMO) для безопасной передачи данных

Надёжная защита информации делает XMPP удобным решением для разработчиков, ведь функции безопасности уже реализованы и бесплатны.

Есть множество библиотек для создания платформ XMPP на разных языках программирования: С#, .NET, Python, Java (включая Android), C++, Swift, Rust и др. Подробный список можно найти на XMPP Libraries & Tools.

Network Academy | #XMPP #Протокол
Please open Telegram to view this post
VIEW IN TELEGRAM
👍111
👋 Привет, сетевой друг!

В заключении про XMPP, обсудим его плюсы и минусы.

XMPP — протокол с поддержкой внушительного сообщества
Множество доступных расширений, а значит не нужно реализовывать их самостоятельно
Высокий уровень безопасности
Совместимость с другими форматами обмена сообщениями через шлюзы
Децентрализованная архитектура

Нет поддержки передачи двоичных данных, только XML, который менее эффективно использует память по сравнению с JSON
Доставка сообщений происходит медленнее, чем у WebSockets, а соединения XMPP нестабильны
Нет гарантий обмена сообщениями: XMPP не поддерживает QoS (ставь 👍 и я расскажу про этот термин)

Network Academy | #XMPP #Протокол
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31
👋 Привет, сетевой друг!

Сегодня с нами преподаватель Российского Технологического Университета (РТУ МИРЭА) поделился продолжением материала по организации компьютерных сетей.

🟣Изучить
🟣Лекционный материал
🟣Практические работы
🟣Экзаменационные вопросы

Большое спасибо Ильдару Садыкову!
Поддержите его ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2414🔥2
👋 Привет, сетевой друг!

Недавно я рассказывал про протокол XMPP.
И сегодня хочу упомянуть смежную тему, а именно WebSocket'ы.


WebSocket — это протокол связи транспортного уровня.

Он построен поверх стека TCP/IP, который обеспечивает соединение с малой задержкой между сервером и браузером. Протокол WebSocket опубликовали IETF в 2011 году, и сегодня с ним работает, например, Discord.

Технология поддерживает передачу и текстовых, и двоичных данных. Здесь нет жёстких ограничений на одновременные соединения — это зависит только от возможностей используемой системы. А значит, масштабируемость станет проще, чем при работе с XMPP.

Передача сообщений через WebSocket происходит намного быстрее, в его арсенале огромное количество доступных библиотек и расширений.

Есть проблемы с некоторыми корпоративными брандмауэрами, блокирующими передачу сообщений, поэтому иногда требуется откат HTTP.

Network Academy | #WebSocket #Протокол
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
👋 Привет, сетевой друг!

А теперь расскажу немного про архитектуру WebSocket.


WebSocket использует централизованную клиент-серверную архитектуру. Сообщения передаются между клиентами через серверы, а не напрямую. Обычно для каждого приложения существует единая система управления для обработки маршрутизации данных. Клиенты подключаются к ней, указывая конечную точку URL-адреса сервера.

Одно соединение WebSocket может обрабатывать все сообщения для одного сеанса и сохраняется до закрытия.

Протокол поддерживает следующие языки и библиотеки:

🟣JavaScript (socket.IO, SockJS)
🟣NET (SignalR)
🟣Java (ServerSocket, Jetty)
🟣Python (websocket-client) и другие

WebSocket API для подключения к серверам WebSocket работает во всех основных браузерах (таблица поддержки браузеров WebSockets). Также доступны клиенты для Windows, macOS, Linux, Android, iOS.

Network Academy | #WebSocket #Протокол
Please open Telegram to view this post
VIEW IN TELEGRAM
👍91🔥1
👋 Привет, сетевой друг!

И теперь мы затронем преимущества и недостатки WebSocket.


Скорость: одно соединение WebSocket обрабатывает все сообщения для одного сеанса, соединение постоянное, а скорость передачи выше, чем у XMPP
WebSocket поддерживают отправку простого текста и двоичных форматов, таких как изображения и видео
Поддержка целостности данных: гарантия доставки сообщений
Ограничений на количество одновременных подключений между клиентом и сервером гораздо меньше, чем у XMPP

Некоторые брандмауэры проблематично работают с WebSocket
Нет встроенной поддержки повторного подключения
Не настолько масштабируемый, как XMPP
WebSocket не такой безопасный, как XMPP
Не так развит, как XMPP, хотя имеет лучшую поддержку на веб-платформе

Серверная Админа | #WebSocket #Протокол
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
Какой протокол отвечает за преобразование доменного имени в IP-адрес?
Anonymous Quiz
7%
TCP
91%
DNS
2%
FTP
👍20🎉1
👋 Привет, сетевой друг!

Что же лучше: XMPP или WebSocket?
Наверняка у тебя возник такой вопрос, если ты внимательно читал предыдущие посты. Сейчас на него отвечу.


И XMPP, и WebSockets — хорошие инструменты для создания чат-приложений. Выбор протокола зависит от нескольких ключевых факторов.

XMPP — более зрелая технология с открытым кодом и множеством доступных расширений и библиотек, но она не поддерживает передачу двоичных данных. Решение лучше адаптировали для чатов, оно по умолчанию поставляется с несколькими встроенными уровнями безопасности.

WebSockets новее, имеет качественную поддержку браузеров, мощный набор доступных библиотек для облегчения функций чата (например, Socket.IO) и превосходит XMPP в скорости и производительности. Протокол быстрее передаёт большие объёмы данных с постоянными подключениями.

Исходя из всего сказаного, можно сделать вывод:

🟣Выбирайте XMPP, если хотите масштабируемости, гибкости и безопасности
🟣Выбирайте WebSockets, когда нужны скорость, производительность, высокий параллелизм и целостность данных (заказ и гарантированная доставка)

Серверная Админа | #WebSocket #XMPP #Протокол
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
👋 Привет, сетевой друг!

Сегодня расскажу, что такое QoS.


QoS (Quality of Service, или «качество услуги») — решения для оптимизации сетевого трафика с помощью назначаемых приоритетов передачи информации.

То есть данные с более высоким приоритетом (например, IP-телефония) передаются в первую очередь с минимальными задержками. Данные с низким приоритетом (например, содержимое файлов), помещаются в очередь и передаются по мере освобождения канала связи. Приоритеты являются динамическими и могут изменяться.

Серверная Админа | #QoS
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🥰31