О, Боже! Я вже кілька тижнів намагаюся зрозуміти ці прокляті розподілені системи, і нарешті, здається, я зрозуміла. Я поясню це так, як я це бачу, без зайвого технічного жаргону, який мене вже виводить з себе.
Майбутнє цих систем попереду, яскраве як щойно викарбувана монета. Кластери та мережеві обчислення — це технології, які змінять обстановку, хоча іноді я сумніваюся, чи справді нам потрібна така складність.
Коли ми говоримо про кластери, ми маємо на увазі кілька комп'ютерів, які працюють разом, як одне ціле - як футбольна команда, але з процесорами! Добре: більше потужності, більше стійкості до збоїв, більше масштабованості... Погано: ціна! Хоча кажуть, що незабаром буде дешевше, я не зовсім в це вірю.
Кластерні обчислення стають основою для обробки тих куп даних, які ми генеруємо. Чи бачили ви обсяг інформації, яку ми виробляємо? Це божевілля! А вже не кажучи про штучний інтелект - ці алгоритми поглинають ресурси, як я поглинаю тапас на вечірці.
З іншого боку, грид-обчислення використовує географічно розподілені ресурси. Уявіть собі! Коли відбувається стихійне лихо, можуть мобілізувати ресурси з усього світу. А майнери криптовалют вже використовують це, щоб отримувати більше винагород - об'єднуючись, як мурахи, щоб швидше вирішувати математичні задачі. Звісно, деякі скажуть, що це марна витрата енергії, але це вже інша дискусія...
Розподілені системи мають очевидні переваги: масштабованість ( вони можуть легко зростати ), стійкість до збоїв ( якщо одна частина виходить з ладу, інші продовжують працювати ) і кращу продуктивність. Але, увага! Вони також мають свої недоліки: координація - це головний біль, їх складно підтримувати, і вам потрібні експерти для їх належного управління.
Існує кілька типів цих систем. Найбазовішим є клієнт-сервер, як коли ви відвідуєте веб-сторінку. Також є P2P, де всі комп'ютери є рівними - як BitTorrent для обміну файлами. Розподілені бази даних є ще одним типом, де інформація розподіляється між кількома машинами - подумайте про соціальні мережі або онлайн-магазини.
А як, чорт забирай, це працює? Вони ділять велике завдання на дрібні підзадачі, які розподіляються між багатьма комп'ютерами. Спілкування між ними є фундаментальним - використовуючи протоколи, такі як TCP/IP або HTTP.
Чітким прикладом є блокчейн - це децентралізований реєстр, який викликає стільки галасу. Кожен вузол має копію повного реєстру, що робить його більш безпечним і стійким. Чи ідеальний він? Ні, але це цікаво.
У підсумку, розподілена система — це набір незалежних комп'ютерів, які працюють разом, здаючись єдиною. Вони ділять ресурси та потужність між кількома робочими станціями, щоб перевершити те, що міг би зробити один єдиний комп'ютер.
Я питаю себе: чи справді нам потрібно стільки складності? Можливо, так, але іноді я думаю, що інженери ускладнюють речі лише тому, що можуть.
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
Що, чорт візьми, таке розподілені системи і як вони насправді працюють?
О, Боже! Я вже кілька тижнів намагаюся зрозуміти ці прокляті розподілені системи, і нарешті, здається, я зрозуміла. Я поясню це так, як я це бачу, без зайвого технічного жаргону, який мене вже виводить з себе.
Майбутнє цих систем попереду, яскраве як щойно викарбувана монета. Кластери та мережеві обчислення — це технології, які змінять обстановку, хоча іноді я сумніваюся, чи справді нам потрібна така складність.
Коли ми говоримо про кластери, ми маємо на увазі кілька комп'ютерів, які працюють разом, як одне ціле - як футбольна команда, але з процесорами! Добре: більше потужності, більше стійкості до збоїв, більше масштабованості... Погано: ціна! Хоча кажуть, що незабаром буде дешевше, я не зовсім в це вірю.
Кластерні обчислення стають основою для обробки тих куп даних, які ми генеруємо. Чи бачили ви обсяг інформації, яку ми виробляємо? Це божевілля! А вже не кажучи про штучний інтелект - ці алгоритми поглинають ресурси, як я поглинаю тапас на вечірці.
З іншого боку, грид-обчислення використовує географічно розподілені ресурси. Уявіть собі! Коли відбувається стихійне лихо, можуть мобілізувати ресурси з усього світу. А майнери криптовалют вже використовують це, щоб отримувати більше винагород - об'єднуючись, як мурахи, щоб швидше вирішувати математичні задачі. Звісно, деякі скажуть, що це марна витрата енергії, але це вже інша дискусія...
Розподілені системи мають очевидні переваги: масштабованість ( вони можуть легко зростати ), стійкість до збоїв ( якщо одна частина виходить з ладу, інші продовжують працювати ) і кращу продуктивність. Але, увага! Вони також мають свої недоліки: координація - це головний біль, їх складно підтримувати, і вам потрібні експерти для їх належного управління.
Існує кілька типів цих систем. Найбазовішим є клієнт-сервер, як коли ви відвідуєте веб-сторінку. Також є P2P, де всі комп'ютери є рівними - як BitTorrent для обміну файлами. Розподілені бази даних є ще одним типом, де інформація розподіляється між кількома машинами - подумайте про соціальні мережі або онлайн-магазини.
А як, чорт забирай, це працює? Вони ділять велике завдання на дрібні підзадачі, які розподіляються між багатьма комп'ютерами. Спілкування між ними є фундаментальним - використовуючи протоколи, такі як TCP/IP або HTTP.
Чітким прикладом є блокчейн - це децентралізований реєстр, який викликає стільки галасу. Кожен вузол має копію повного реєстру, що робить його більш безпечним і стійким. Чи ідеальний він? Ні, але це цікаво.
У підсумку, розподілена система — це набір незалежних комп'ютерів, які працюють разом, здаючись єдиною. Вони ділять ресурси та потужність між кількома робочими станціями, щоб перевершити те, що міг би зробити один єдиний комп'ютер.
Я питаю себе: чи справді нам потрібно стільки складності? Можливо, так, але іноді я думаю, що інженери ускладнюють речі лише тому, що можуть.