Глосарій

Розділ 1. Технології штучного інтелекту

Big Data

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

NoSQL (від англ. Not Only SQL , не лише SQL)

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

MapReduce

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

Hadoop

 

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

Data Mining

сукупність методів виявлення у даних раніше невідомих, нетривіальних, практично корисних знань, необхідних для прийняття рішень. До таких методів, зокрема, належать: навчання асоціативним правилам (association rule learning), класифікація (розгалуження на категорії), кластерний аналіз, регресійний аналіз, виявлення і аналіз відхилень тощо

Злиття та інтеграція даних (data fusion and integration)

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

Інтернет речей (Internet of Things, IoT)

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

Compute Engine

це пропозиція IaaS або інфраструктура як послуга, яка забезпечує обчислення, зберігання та мережа практично схожі на фізичні центри обробки даних

Google Kubernetes Engine або GKE

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

App Engine

платформа, яку можна використовувати як готову послугу (PaaS) для хмарних обчислень для створення масштабованих програм на платформі Google Cloud.

Дозволяє розробникам створювати та розміщувати веб-програми, використовуючи переваги даної безсерверної платформи.

Онтологія

представлення деякою мовою програмування знань про певну предметну область.

Модель представлення знань

 

це фіксована система понять і правил, на підставі якої інтелектуальна система здійснює операції над знаннями.

 


 

Розділ 2. Розподілені інформаційні системи та високопродуктивні обчислення

Розподілена система

Сукупність незалежних комп'ютерів, які взаємодіють один з одним через мережу для виконання спільних завдань, що виглядають для користувача як єдина система.

Кластер

Група комп'ютерів, які об'єднані в мережу для спільного виконання завдань та обчислень, щоб досягти підвищення продуктивності або надійності.

Високопродуктивні обчислення (HPC)

Використання суперкомп'ютерів або обчислювальних кластерів для виконання складних обчислень на високих швидкостях, що виходять за межі можливостей звичайних комп'ютерів.

Паралельні обчислення

Метод обчислень, коли завдання розбивається на кілька частин, які виконуються одночасно на кількох процесорах або ядрах для скорочення часу виконання.

Середовище виконання (Runtime Environment)

Набір інструментів і бібліотек, які забезпечують необхідне середовище для виконання програмного забезпечення на певній платформі або віртуальній машині, як-от JVM для Java або Python середовище.

Балансування навантаження

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

Fault Tolerance (Відмовостійкість)

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

MapReduce

Модель програмування для обробки та генерації великих обсягів даних, яка складається з двох основних операцій: Map (розподіл завдань) та Reduce (збирання та обробка результатів). Використовується, зокрема, в Hadoop.

Big Data (Великі дані)

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

MPI (Message Passing Interface)

Стандарт протоколу передачі повідомлень між процесами в розподілених або паралельних обчислювальних системах. Використовується для координації дій і обміну даними між обчислювальними вузлами.

Hadoop

Фреймворк для розподіленого зберігання та обробки великих обсягів даних з використанням моделі MapReduce. Використовується для роботи з великими даними в кластерних системах.

Grid Computing

Технологія, яка дозволяє використовувати ресурси розподілених комп'ютерних систем як єдину віртуальну обчислювальну платформу для спільного вирішення великих завдань.

Шардінг (Sharding)

Процес розподілу даних між кількома базами даних або вузлами, щоб покращити продуктивність і масштабованість розподілених систем.

Віртуалізація

Технологія, яка дозволяє створювати віртуальні (програмні) версії комп'ютерних ресурсів, таких як сервери, сховища або мережі, для підвищення ефективності використання фізичних ресурсів і гнучкості управління системами.

Docker

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

Kubernetes

Система для оркестрації контейнеризованих додатків, яка автоматизує управління, масштабування та розгортання контейнерів у розподіленому середовищі.

Обчислювальна сітка (Computational Grid)

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

Supercomputer (Суперкомп'ютер)

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

 


 

Розділ 3. Розробка та супровід програмного забезпечення для кіберфізичних систем та мереж

Кіберфізична система (CPS)

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

Інтернет речей (IoT)

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

Системне програмне забезпечення

 програми, що забезпечують роботу комп'ютера або пристрою. Включає операційні системи, драйвери та утиліти.

Вбудоване програмне забезпечення

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

Промисловий інтернет речей (IIoT)

 підсистема IoT, що використовується в промислових процесах, зосереджена на взаємодії машин та обладнання для підвищення ефективності та продуктивності.

Супровід програмного забезпечення

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

Реального часу системи (RTS)

 системи, які потребують дотримання суворих часових обмежень для виконання задач.

Розподілена система

 сукупність незалежних комп'ютерів, які виглядають для користувача як єдина система і взаємодіють через мережу.

Архітектура програмного забезпечення

 структурна основа програмної системи, що визначає її компоненти, їх відносини і принципи взаємодії.

Програмне забезпечення з відкритим кодом

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

Протокол обміну даними

 набір правил, що визначають порядок обміну даними між пристроями або програмами.

Хмарні обчислення

 модель обчислень, де ресурси (сервери, зберігання даних, бази даних) надаються через Інтернет за запитом.

Машинне навчання

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

Системна інтеграція

 процес об'єднання різних підсистем або компонентів у єдину функціонуючу систему.

Захист даних

 процес захисту даних від несанкціонованого доступу, використання, розкриття, порушення, зміни або знищення.

Контейнеризація

 метод віртуалізації, що дозволяє запускати і керувати додатками та їх залежностями в ізольованих середовищах.

DevOps

 практика, що поєднує розробку програмного забезпечення (Development) та операційні процеси (Operations) для автоматизації та поліпшення процесу створення, тестування та випуску програмного забезпечення.

Мікросервіси

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

Зворотній зв'язок у реальному часі

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

Безперервне тестування (Continuous Testing)

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

 


 

Розділ 4. Дослідження та проектування комп’ютерних систем та мереж

Комп'ютерна архітектура

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

Мережевий протокол

Сукупність правил та стандартів, які визначають формат, порядок і способи обміну даними між різними мережевими пристроями. Наприклад, TCP/IP, HTTP, FTP.

Процесор (CPU)

Основний обчислювальний елемент комп'ютера, що виконує команди програм, обробляє дані та керує всіма іншими компонентами комп'ютера.

Кеш-пам'ять

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

Оперативна пам'ять (RAM)

Тимчасове сховище даних та інструкцій, до яких процесор має швидкий доступ під час виконання програм. Дані в оперативній пам'яті стираються при вимкненні живлення комп'ютера.

Мережева топологія

Фізичне або логічне розташування вузлів та зв'язків у комп'ютерній мережі. Основні типи топологій: шина, зірка, кільце, сітка.

Локальна мережа (LAN)

Комп'ютерна мережа, що охоплює невелику територію, наприклад, офіс або будинок, і дозволяє обмінюватися даними та ресурсами між пристроями.

Глобальна мережа (WAN)

Комп'ютерна мережа, що охоплює великі території (країни, континенти) і складається з локальних мереж, пов'язаних між собою через маршрутизатори та інші пристрої.

IP-адреса

Унікальний ідентифікатор пристрою в мережі, що використовує протокол IP. IP-адреси можуть бути статичними або динамічними.

Маршрутизатор (Router)

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

Комутатор (Switch)

Мережевий пристрій, що з'єднує кілька пристроїв у локальній мережі та передає дані тільки на той пристрій, для якого вони призначені.

Шина даних (Data Bus)

Система проводів, яка використовується для передачі даних між компонентами комп'ютера, зокрема процесором, пам'яттю та іншими пристроями.

Інтерфейс

Сукупність засобів та протоколів, що забезпечують взаємодію між різними компонентами системи або мережі. Інтерфейс може бути як апаратним (наприклад, PCI, USB), так і програмним (наприклад, API).

Мережевий стек

Набір мережевих протоколів, що працюють на різних рівнях OSI моделі для забезпечення зв'язку між пристроями в мережі. Найвідоміший мережевий стек – TCP/IP.

OSI модель

Референсна модель взаємодії відкритих систем (Open Systems Interconnection), що описує сім рівнів (фізичний, канальний, мережевий, транспортний, сесійний, представницький, прикладний), через які проходять дані в мережі.

Масштабованість

Здатність комп'ютерної системи або мережі збільшувати продуктивність або потужність шляхом додавання додаткових ресурсів, таких як процесори, пам'ять або вузли.

Віртуалізація

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

Мережева безпека

Сукупність заходів і технологій, спрямованих на захист мережі та даних від несанкціонованого доступу, атак або втрат. Основні компоненти мережевої безпеки – шифрування, аутентифікація, брандмауери, VPN.

VPN (Virtual Private Network)

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

Навантажувальне тестування (Load Testing)

Метод тестування комп'ютерних систем та мереж, що перевіряє їхню здатність обробляти великий обсяг запитів або обробки даних під максимальним навантаженням.

Підмережа (Subnet)

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

Канал зв'язку

Фізичне або віртуальне середовище, через яке передаються дані між вузлами мережі. Канали можуть бути дротовими (оптичні кабелі, коаксіальні кабелі) або бездротовими (Wi-Fi, радіозв'язок).

DNS (Domain Name System)

Система, що перетворює доменні імена) на IP-адреси, які використовуються для маршрутизації трафіку в мережах.

Аналіз продуктивності мережі

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