Програми взаємодії машин
Ця распредсистема являє собою групу комп’ютерів, що працюють разом, щоб відображатися як окремий комп’ютер для кінцевого користувача. Ці машини мають загальний стан, працюють одночасно і можуть працювати незалежно, не впливаючи на час безвідмовної роботи всієї системи.
Якщо вважати базу даних як розподілену, тільки в тому випадку, якщо вузли взаємодіють один з одним для координації своїх дій. Вона є в цьому разі чимось на зразок програми, що виконує його внутрішній код в одноранговій мережі, і класифікується як розподілене додаток.
Приклади таких програм:
- Відома шкала – BitTorrent рой 193 000 вузлів для епізоду гри престолів.
- Базова реєстрова технологія розподілених систем Blockchain.
Розподілені регістри можна розглядати як незмінну, доступну тільки для додатків базу даних, яка реплікується, синхронізується і ділиться на всіх вузлах распредсети.
Відома шкала – мережа Ethereum – мала 4,3 мільйона транзакцій в день 4 січня 2018 року. Вони використовують шаблон Event Sourcing, що дозволяє відновити стан бази за будь-який час.
Blockchain – це поточна базова технологія, використовувана для розподілених регістрів і фактично ознаменувала їх початок. Це новітнє і найбільше нововведення в розподіленому просторі дозволило створити перший по-справжньому розподілений платіжний протокол – біткойн.
Blockchain – це розподілена книга з впорядкованим списком всіх транзакцій, які коли-небудь відбувалися в його мережі. Операції групуються і зберігаються в блоках. Весь блок-ланцюжок по суті є зв’язаним списком блоків. Зазначені блоки дороги для створення і тісно пов’язані один з одним за допомогою криптографії. Простіше кажучи, кожен блок містить спеціальний хеш (який починається з X кількості нулів) вмісту поточного блоку (у вигляді дерева Merkle) плюс хеш попереднього блоку. Для цього хеш потрібна велика потужність процесора.