RPC的通俗講解

2021-08-02 05:19:42 字數 550 閱讀 7037

早期單機時代,一台電腦上執行多個程序,大家各幹各的,老死不相往來。假如a程序需要乙個畫圖的功能,b程序也需要乙個畫圖的功能,程式設計師就必須為兩個程序都寫乙個畫圖的功能。這不是整人麼?於是就出現了ipc(inter-process communication,單機中執行的程序之間的相互通訊)。ok,現在a既然有了畫圖的功能,b就呼叫a程序上的畫圖功能好了,程式設計師終於可以偷下懶了。

到了網路時代,大家的電腦都連起來了。以前程式只能呼叫自己電腦上的程序,能不能呼叫其他機器上的程序呢?於是就程式設計師就把ipc擴充套件到網路上,這就是rpc(遠端過程呼叫)了。現在不僅單機上的程序可以相互通訊,多機器中的程序也可以相互通訊了。

要知道實現rpc很麻煩呀,什麼多執行緒、什麼socket、什麼i/o,都是讓咱們普通程式設計師很頭疼的事情。於是就有牛人開發出rpc框架(比如,corba、rmi、web services、restful web services等等)。

ok,現在可以定義rpc框架的概念了。簡單點講,rpc框架就是可以讓程式設計師來呼叫遠端程序上的**一套工具。有了rpc框架,咱程式設計師就輕鬆很多了,終於可以逃離多執行緒、socket、i/o的苦海了。

svm通俗講解 SVM通俗講解

svm support vector machine 支援向量機相關理論介紹 基於資料的機器學習是現代智慧型技術中的重要方面,研究從觀測資料 樣本 出發尋找規律,利用這些規律對未來資料或無法觀測的資料進行 迄今為止,關於機器學習還沒有一種被共同接受的理論框架,關於其實現方法 大致可以分為 三種 3 ...

epoll通俗講解

首先我們來定義流的概念,乙個流可以是檔案,socket,pipe等等可以進行i o操作的核心物件。不管是檔案,還是套接字,還是管道,我們都可以把他們看作流。之後我們來討論i o的操作,通過read,我們可以從流中讀入資料 通過write,我們可以往流寫入資料。現在假定乙個情形,我們需要從流中讀資料,...

通俗講解python new

目錄 於別人的部落格 曾經我幼稚的以為認識了python的 init 方法就相當於認識了類構造器,結果,new 方法突然出現在我眼前,讓我突然認識到原來 new 才是老大。為什麼這麼說呢?我們首先得從 new cls 的引數說說起,new 方法的第乙個引數是這個類,而其餘的引數會在呼叫成功後全部傳遞...