Tôi đã đọc về chính xác RPC là gì và tại sao nó xuất hiện nhiều trong các cuộc thảo luận kỹ thuật gần đây. Hóa ra nó còn quan trọng hơn nhiều so với những gì phần lớn mọi người nghĩ.



Cơ bản, RPC (Gọi thủ tục từ xa) là giao thức cho phép một chương trình yêu cầu giúp đỡ từ một chương trình khác nằm trên một máy tính khác trong mạng, mà không cần phải hiểu tất cả các chi tiết kỹ thuật về cách mạng hoạt động. Nghe có vẻ đơn giản, nhưng đây là nền tảng của hầu hết mọi thứ chúng ta sử dụng ngày nay.

Điều thú vị là điều này đã tồn tại hàng thập kỷ. Bruce Jay Nelson đã chính thức hóa khái niệm này vào năm 1981, và kể từ đó đã liên tục phát triển. Nó đã trải qua DCOM của Microsoft, Sun RPC, và gần đây nhất Google đã phát hành gRPC, đã thay đổi khá nhiều cách chơi với HTTP/2 làm nền tảng.

Trong thực tế, bạn có thể thấy RPC ở khắp mọi nơi. Các hệ thống tài chính sử dụng nó để đồng bộ hóa các giao dịch giữa các cơ sở dữ liệu ở các vị trí khác nhau. Viễn thông dựa vào nó để quản lý các mạng từ xa. Thậm chí trong y tế từ xa, nó cho phép các bác sĩ truy cập dữ liệu bệnh nhân một cách an toàn từ bất cứ đâu.

Điều thực sự thu hút sự chú ý của tôi là cách RPC đã trở thành nền tảng cho blockchain. JSON-RPC cụ thể là thứ cho phép các nút của một mạng giao tiếp với nhau, và nó cực kỳ quan trọng để các ứng dụng phi tập trung hoạt động. Bất kỳ nền tảng giao dịch hoặc sàn giao dịch nào cũng cần sử dụng RPC để truy vấn dữ liệu blockchain theo thời gian thực, thực thi hợp đồng thông minh và duy trì các nguồn dữ liệu cập nhật.

Với sự bùng nổ của điện toán đám mây và các dịch vụ vi mô, RPC còn trở nên quan trọng hơn nữa. Nó cho phép tạo ra các hệ thống thực sự mở rộng và linh hoạt, có khả năng xử lý các yêu cầu của thế giới kỹ thuật số ngày nay. Google và Microsoft sử dụng rộng rãi trong các trung tâm dữ liệu toàn cầu của họ để các dịch vụ khác nhau có thể giao tiếp mà không gặp trở ngại.

Xu hướng hiện nay là hướng tới các triển khai hiệu quả và an toàn hơn. gRPC của Google có lẽ là ví dụ tốt nhất về điều này, với các tính năng như streaming và khả năng ngôn ngữ độc lập, rất cần thiết cho các ứng dụng hiện đại. Và trong blockchain, JSON-RPC vẫn tiếp tục phát triển để hỗ trợ các kiến trúc ngày càng phức tạp hơn.

Hiểu rõ RPC là gì và cách nó hoạt động thực sự giúp bạn hiểu tại sao một số hệ thống nhanh hơn hoặc đáng tin cậy hơn những hệ thống khác. Đây là một trong những công nghệ nền tảng mà phần lớn mọi người sử dụng mà không nghĩ nhiều về nó, nhưng chính nó làm cho toàn bộ hạ tầng phân tán mà chúng ta biết trở nên khả thi.
Xem bản gốc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
  • Phần thưởng
  • Bình luận
  • Đăng lại
  • Retweed
Bình luận
Thêm một bình luận
Thêm một bình luận
Không có bình luận
  • Ghim