Розподілені системи: визначення, особливості та основні принципи

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

Загальне уявлення про систему

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

Приклади поширення системи:

  1. Традиційний стек. Ці бази даних зберігаються у файловій системі однієї машини. Всякий раз, коли користувач хоче отримати інформацію, він напряму спілкується з цією машиною. Щоб поширити цю систему баз даних, потрібно, щоб вона працювала на кількох ПК одночасно.
  2. Розподілена архітектура.

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

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

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

Дивіться також:  Основні етапи виникнення життя згідно теорії биопоэза