Показ дописів із міткою Мережі. Показати всі дописи
Показ дописів із міткою Мережі. Показати всі дописи

субота, 3 травня 2025 р.

Свіжі "скромні колекції" з humblebundle.com, зауважте

 Зверніть увагу, чергові цікаві "скромні колекції": 

  • комплект O'Reilly DevOps 2025 з 15 книжок видавництва O'Reilly  по технологіям DevOps, в який зокрема увійшли бестселери:
    • Terraform Up and Running (3rd edition)
    • Ansible Up and Running (3rd edition)
    • Certified Kubernetes Administrator (CKA) Study Guide
  • комплект Networking Mastery з 20 книжок видавництва <packt> по мережевим технологіям, в який увійшли такі цікаві книжки як:
    • Segment Routing in MPLS Networks
    • Zabbix7
    • AWS Certified Advanced Networking -- Specialty (ANS-C01) Certification Guide
  • комплект AI: Trust, Risk and Security з 10 потужних книжок видавництва Pearson про безпеку в сфері штучного інтелекту
  • комплект навчальних матеріалів Machine Learning Projects for Beginners з 19 відеокерівництв по машинному навчанню (Machine Learning), обробці природніх мов (Natural Language Processing), використання Python. Як свідчить назва, матеріали можуть стати "кік-стартером" для початківців в сфері штучного інтелекту

четвер, 10 квітня 2025 р.

Свіжа "скромна колекція" з humblebundle.com, зауважте

Зверніть увагу, чергова цікава "скромна колекція" комплект з 16 навчальних відеоматеріалів по мережевим технологіям і безпеці та для підготовки до відповідних сертифікацій Cisco, RedHat, AWS: https://www.humblebundle.com/books/networking-and-security-cert-prep-pearson-it-certification-exam-cram-books. Матеріали орієнтовані на початківців. 

субота, 29 березня 2025 р.

[Оновлено] Лабораторна робота 7. Розгортання застосування за допомогою Docker Compose

Docker Compose є додатком (плагіном) до базового інструментарію Docker, яке розширює функціональність Docker і дозволяє визначати і запускати системи з декількома контейнерами – мультиконтейнерні застосування.

Окрім контейнерів, які є базою для створення сервісів (services), Docker Compose оперує томами сховищ даних (volumes) і мережами (networks). Тома сховищ даних використовуються для збереження даних між запусками контейнерів і монтуються як частини файлових систем контейнерів. Мережі використовуються для організації взаємодії між контейнерами.

Вся конфігурація мультиконтейнерного застосування визначається вмістом файлу docker-compose.yml. 

Керівництво з виконання роботи, PDF

YouTube

Свіжі "скромні колекції" з humblebundle.com, зауважте

 Зверніть увагу, чергові цікаві "скромні колекції": 

неділя, 9 березня 2025 р.

[Оновлення] Лабораторна робота 4. Знайомство з технологією Linux контейнерів

Контейнери -- спосіб запуску процесів в Linux-системі, який забезпечує їх ізоляцію від інших процесів системи. Технологія створення контейнерів базується на функціональності просторів імен (name spaces) ядра Linux.

Процес, який виконується в окремому просторі імен, відрізняється від інших процесів в системі лише тим, що він “не бачить” процеси за межами свого простору імен, тоді як система “бачить” цей процес в переліку всіх процесів, які в ній виконуються.

В окремому просторі імен можна запустити як один, так і декілька процесів. При цьому ці процеси “бачать” лише один одного і “не бачать” процеси за межами їх простору імен.

У разі зупинки процесу під час запуску якого було створено окремий простір імен автоматично зупиняються всі інші процеси, які виконувалися в цьому просторі імен.

На відміну від віртуальних машин процес в контейнері не потребує посередника між собою і батьківською операційною системою у вигляді гіпервізора, свою окрему повноцінну операційну систему зі своїм ядром. Це зумовлює низькі накладні витрати, оперативність і гнучкість використання контейнерів. Проте використання окремих контейнерів для запуску кожного процеса системи призводить до її ускладнення і потреби використання ефективних засобів керування.

В даній роботі розглядається запуск одного процеса та групи процесорів в окремому просторі імен, що фактично є еквівалентом запуску контейнера. Таким чином закладається теоретична база для подальшого розгляду технологій, базованих на Linux контейнерах, зокрема Docker.

В роботі використовується віртуальна машина Ubuntu Linux, яка була створена в лабораторній роботі “Створення віртуальної машини Ubuntu Linux за допомогою Oracle VirtualBox”

Керівництво з виконання роботи, PDF

YouTube

Додаток до лабораторної роботи 3. Мережеве підключення віртуальної машини у разі використання гіпервізора UTM на платформі MacOS

Цей додаток до лабораторної роботи 3 адресований студентам з компʼютерами MacBook з процесорами M1, M2, M3. На цих компʼютерах в лабораторних роботах в якості гіпервізора використовується UTM.

Дана робота надає досвід організації мережевого доступу до сервісів на віртуальній машині, створеній за допомогою гіпервізора UTM на платформі MacOS. Прикладами сервісів є SSH та HTTP.

Сервер OpenSSH є найпоширенішим програмним продуктом з відкритим кодом для організації з’єднань з використанням протоколу Secure Shell (SSH). Протокол SSH забезпечує захищену передачу даних через мережу за допомогою потужних алгоритмів криптування. Протокол SSH масово використовується для віддаленого адміністрування систем і пристроїв.

Веб сервер Apache є поширеним програмним продуктом з відкритим кодом для створення сервісів HTTP(S).

Керівництво з виконання роботи, PDF

YouTube

[Оновлення] Лабораторна робота 3. Мережеве підключення віртуальної машини

Дана робота надає досвід організації мережевого доступу до сервісів на віртуальній машині, створеній за допомогою гіпервізора Oracle VirtualBox. Прикладами сервісів є SSH та HTTP.

Сервер OpenSSH є найпоширенішим програмним продуктом з відкритим кодом для організації з’єднань з використанням протоколу Secure Shell (SSH). Протокол SSH забезпечує захищену передачу даних через мережу за допомогою потужних алгоритмів криптування. Протокол SSH масово використовується для віддаленого адміністрування систем і пристроїв.

Веб сервер Apache є поширеним програмним продуктом з відкритим кодом для створення сервісів HTTP(S).

Керівництво з виконання роботи, PDF

YouTube

понеділок, 18 березня 2024 р.

Лабораторна робота 7. Розгортання застосування за допомогою Docker Compose

Docker Compose є додатком (плагіном) до базового інструментарію Docker, яке розширює функціональність Docker і дозволяє визначати і запускати системи з декількома контейнерами – мультиконтейнерні застосування.

Окрім контейнерів, які є базою для створення сервісів (services), Docker Compose оперує томами сховищ даних (volumes) і мережами (networks). Тома сховищ даних використовуються для збереження даних між запусками контейнерів і монтуються як частини файлових систем контейнерів. Мережі використовуються для організації взаємодії між контейнерами.

Вся конфігурація мультиконтейнерного застосування визначається вмістом файлу docker-compose.yml. 

Керівництво з виконання роботи, PDF

YouTube

неділя, 25 лютого 2024 р.

Лабораторна робота 4. Знайомство з технологією Linux контейнерів

Контейнери -- спосіб запуску процесів в Linux-системі, який забезпечує їх ізоляцію від інших процесів системи. Технологія створення контейнерів базується на функціональності просторів імен (name spaces) ядра Linux.

Процес, який виконується в окремому просторі імен, відрізняється від інших процесів в системі лише тим, що він “не бачить” процеси за межами свого простору імен, тоді як система “бачить” цей процес в переліку всіх процесів, які в ній виконуються.

В окремому просторі імен можна запустити як один, так і декілька процесів. При цьому ці процеси “бачать” лише один одного і “не бачать” процеси за межами їх простору імен.

У разі зупинки процесу під час запуску якого було створено окремий простір імен автоматично зупиняються всі інші процеси, які виконувалися в цьому просторі імен.

На відміну від віртуальних машин процес в контейнері не потребує посередника між собою і батьківською операційною системою у вигляді гіпервізора, свою окрему повноцінну операційну систему зі своїм ядром. Це зумовлює низькі накладні витрати, оперативність і гнучкість використання контейнерів. Проте використання окремих контейнерів для запуску кожного процеса системи призводить до її ускладнення і потреби використання ефективних засобів керування.

В даній роботі розглядається запуск одного процеса та групи процесорів в окремому просторі імен, що фактично є еквівалентом запуску контейнера. Таким чином закладається теоретична база для подальшого розгляду технологій, базованих на Linux контейнерах, зокрема Docker.

В роботі використовується віртуальна машина Ubuntu Linux, яка була створена в лабораторній роботі “Створення віртуальної машини Ubuntu Linux за допомогою Oracle VirtualBox”

Керівництво з виконання роботи, PDF

YouTube

Лабораторна робота 3. Мережеве підключення віртуальної машини

 Дана робота надає досвід організації мережевого доступу до сервісів на віртуальній машині, створеній за допомогою гіпервізора Oracle VirtualBox. Прикладами сервісів є SSH та HTTP.

Сервер OpenSSH є найпоширенішим програмним продуктом з відкритим кодом для організації з’єднань з використанням протоколу Secure Shell (SSH). Протокол SSH забезпечує захищену передачу даних через мережу за допомогою потужних алгоритмів криптування. Протокол SSH масово використовується для віддаленого адміністрування систем і пристроїв.

Пакунок PuTTY активно використовується як клієнт SSH для платформи Windows.

Веб сервер Apache є поширеним програмним продуктом з відкритим кодом для створення сервісів HTTP(S).

Керівництво з виконання роботи, PDF

YouTube

Оновлення серії лабораторних робіт з віртуалізації і контейнерів

Я знов викладаю курс "Технології сучасних датацентрів" в НаУКМА. Принагідно оновлюю лабораторні роботи за тематикою віртуалізації і контейнерів. Основна аудиторія -- початківці на шляху DevOps.

середа, 7 квітня 2021 р.

Серія лабораторних робіт з віртуалізації та контейнерів

 П'ять лабораторних робіт, які цього року використовувалися в навчальному курсі:

  1.  Створення віртуальної машини Ubuntu Linux за допомогою Oracle VM VirtualBox (youtube, pdf)
  2. Налаштування мережевого доступу до віртуальної машини (youtube, pdf)
  3. Знайомство з Docker-контейнерами (youtube, pdf)
  4. Створення образу для запуску Docker-контейнера (youtube, pdf)
  5. Практика з віртуальною машиною з використанням Vagrant (youtube, pdf)

пʼятниця, 22 листопада 2019 р.

Порушення принципу доступності взаємодії кожного з кожним -- відео від Івана Пепельняка

Коротеньке (9 хв.) і якісне (як завжди) відео від знаного фахівця з мережних технологій Івана Пепельняка. Систематизований огляд технологій, які порушують принцип можливості взаємодії будь-якого мережевого пристрою з будь-яким іншим (end-to-end connectivity), початково закладеним в протокол IP. Доступний рівень, принаймні перші 2/3 будуть цілком зрозумілі навіть початківцям.

Трішки від себе на цю тему.
Вважаю, що надалі відхід від принципу end-to-end connectivity буде активно продовжуватися, оскільки насправді для переважної більшості пристроїв немає потреби у його втіленні. Мережа буде все більше виглядати як сукупність доменів з відокремленням взаємодій в середині доменів і між доменами. Як наслідок, ми вже не побачимо нової версії протоколу IP (IPv7?), принаймні, його поява точно не буде викликана нестачею IP-адрес.

Стаття: Причинно-наслідкове впорядкування подій на вузлах територіально розподіленої системи

Д.Черкасов

Причинно-наслідкове впорядкування подій на вузлах територіально розподіленої системи

Для забезпечення високої масштабованості, відмовостійкості, а також для впровадження сервісів на великих географічних територіях інформаційні системи будуються як сукупність розподілених вузлів, розташованих таким чином, щоб оптимізувати інформаційні потоки та максимально наблизити точку надання сервісу до споживача. Однією з найважливіших задач, яка розв’язується під час побудови розподілених систем, є здійснення синхронізації між вузлами системи, тобто приведення їх у взаємоузгоджений стан та реплікація даних між ними. 

Задача синхронізації може розглядатися як обмін повідомленнями, внаслідок якого кожен із вузлів потрапляє в потрібний стан. Унаслідок затримок передачі повідомлень між вузлами, які рознесені на значну відстань, можлива втрата причинно-наслідкового порядку створення повідомлень. У той час як відтворення правильного хронологічного порядку може досягатися за допомогою часових відміток повідомлень, факти появи певних повідомлень як реакції на певні події можуть бути втрачені. 

Для збереження під час синхронізації вузлів розподіленої системи не лише хронологічного, а й логічного порядку подій потрібно застосовувати причинно-наслідкове їх упорядкування. 

Ключові слова: синхронізація, розподілена система, синхронна реплікація, асинхронна реплікація, причинно-наслідкове впорядкування.

Наукові записки НаУКМА. - 2018. - Т. 1 : Комп’ютерні науки. - С. 44-49.

понеділок, 10 червня 2019 р.

Стаття: Планування адресного простору в локальній мережі

Д.Черкасов

Планування адресного простору в локальній мережі

Принципи адресації в протоколах IPv4/IPv6, залежність оптимального розподілу адрес від структури мережі. Практичні поради з планування адресного простору мережі.

Телеком. Военная связь. 2018/1. С. 71-79

Стаття: Практичне впровадження протоколу IPv6 в локальній мережі підприємства

Д.Черкасов

Практичне впровадження протоколу IPv6 в локальній мережі підприємства

Загальні відомості про протокол IPv6 та практичні поради щодо впровадження в локальній мережі. 

Телеком. Военная связь. 2019/1. С. 8-19

понеділок, 23 квітня 2018 р.

Стаття: Основи технології VoIP та IP-телефонії

Д.Черкасов

Основи технології VoIP та IP-телефонії

В статті розглянуто основні поняття телефонії, як послуги, показано еволюцію засобів телефонного зв'язку від телефонних мереж першого покоління до сучасних систем IP-телефонії. 

Телеком. Военная связь. 2017/2. С. 98-104

субота, 7 квітня 2018 р.

Стаття: Висока доступність мережевих сервісів: визначення та основні фактори впливу

Д.Черкасов

Висока доступність мережевих сервісів: визначення та основні фактори впливу

У статті розглянуто особливості реалізації мережевих сервісів. Визначено поняття високої доступності мережевого сервісу. Вказано на основні фактори, що впливають на доступність мережевого сервісу, та проаналізовано особливості впливу кожного з факторів. 

Ключові слова: мережевий сервіс, висока доступність, надійність, відмовостійкість, розподілення

Наукові записки НаУКМА. - 2014. - Т. 163 : Комп’ютерні науки. - С. 98-102.

неділя, 1 квітня 2018 р.

Стаття: Архітектура сучасних систем масового тестування телекомунікаційного обладнання

Вирішив розмістити в цьому блозі також посилання на свої публікації в журналах.

Черкасов Д. І., Штіхлайтнер А. Й., Подаревський О. В.

Архітектура сучасних систем масового тестування телекомунікаційного обладнання

У статті розглянуто розв’язання задачі тестування абонентського телекомунікаційного обладнання, що використовується споживачами інтернет-послуг. Запропонований підхід до тестування базується на результатах аналізу структури пристроїв, що тестуються. Окрему увагу приділено забезпеченню можливості масового тестування за рахунок паралельного тестування декількох пристроїв.

Ключові слова: телекомунікації, Інтернет, абонентське обладнання, тестування, паралельність.

Наукові записки НаУКМА. - 2015. - Т. 177 : Комп’ютерні науки. - С. 118-124.

Стаття повністю