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



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

В блокчейне конкретно JSON-RPC стал чем-то фундаментальным. Это то, что позволяет узлам сети взаимодействовать друг с другом, и без этого децентрализованные приложения просто не работали бы. Каждый раз, когда вы запрашиваете данные из блокчейна или выполняете смарт-контракт, за сценой работают RPC.

Помимо криптовалют, вы видите это повсюду. Финансовые сервисы используют RPC для синхронизации транзакций в реальном времени между несколькими базами данных. Телекоммуникации используют его для управления инфраструктурой из удалённых мест. Даже в телемедицине данные пациентов могут безопасно обмениваться между поставщиками.

Меня удивляет, что внедрение этих технологий вызвало огромные изменения в построении современных приложений. Мы перешли от монолитных систем к архитектурам микросервисов именно потому, что RPC позволяет всё это функционировать масштабируемо. И инвестиции в фреймворки RPC продолжают расти, потому что ясно, что это критическая инфраструктура.

Если хорошо понять значение RPC и как оно работает, то практически понять, как построена современная интернет-система. Это один из тех концептов, которые кажутся техническими, но на самом деле лежат в основе почти всего, что мы делаем онлайн.
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • комментарий
  • Репост
  • Поделиться
комментарий
Добавить комментарий
Добавить комментарий
Нет комментариев
  • Закрепить