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



Цікаво, що це не щось нове. Брюс Джей Нельсон вже формалізував цю концепцію ще у 1981 році, але лише останні роки ми бачимо, як вона стала абсолютно критичною. Google випустила gRPC, заснований на HTTP/2, Microsoft має DCOM, і все більше компаній хмарних обчислень залежать від цього, щоб їхні розподілені сервіси в різних дата-центрах працювали без збоїв.

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

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

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

Якщо добре розумієте значення RPC і як воно працює, ви практично розумієте, як побудована сучасна інтернет-інфраструктура. Це один із тих концептів, що здаються технічними, але насправді лежать у основі майже всього, що ми робимо онлайн.
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • Прокоментувати
  • Репост
  • Поділіться
Прокоментувати
Додати коментар
Додати коментар
Немає коментарів
  • Закріпити