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

Програми взаємодії машин

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

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

Приклади таких програм:

  1. Відома шкала – BitTorrent рой 193 000 вузлів для епізоду гри престолів.
  2. Базова реєстрова технологія розподілених систем Blockchain.

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

Відома шкала – мережа Ethereum – мала 4,3 мільйона транзакцій в день 4 січня 2018 року. Вони використовують шаблон Event Sourcing, що дозволяє відновити стан бази за будь-який час.

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

Blockchain – це розподілена книга з впорядкованим списком всіх транзакцій, які коли-небудь відбувалися в його мережі. Операції групуються і зберігаються в блоках. Весь блок-ланцюжок по суті є зв’язаним списком блоків. Зазначені блоки дороги для створення і тісно пов’язані один з одним за допомогою криптографії. Простіше кажучи, кожен блок містить спеціальний хеш (який починається з X кількості нулів) вмісту поточного блоку (у вигляді дерева Merkle) плюс хеш попереднього блоку. Для цього хеш потрібна велика потужність процесора.

Дивіться також:  Види науково-дослідницьких робіт, їх основні етапи