區塊鏈自學系列 1 0 gRpc框架

2022-02-07 13:18:35 字數 910 閱讀 1952

首先先搞清楚什麼是rpc(**知乎)...

早期單機時代,一台電腦上執行多個程序,大家各幹各的,老死不相往來。假如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的苦海了。

grpc是乙個高效能、通用的開源rpc框架,其由google主要面向移動應用開發並基於http/2協議標準而設計,基於protobuf(protocol buffers)序列化協議開發,且支援眾多開發語言。grpc提供了一種簡單的方法來精確地定義服務和為ios、android和後台支援服務自動生成可靠性很強的客戶端功能庫。客戶端充分利用高階流和鏈結功能,從而有助於節省頻寬、降低的tcp鏈結次數、節省cpu使用、和電池壽命。

grpc具有以下重要特徵:

grpc已經應用在google的雲服務和對外提供的api中,其主要應用場景如下:

附:grpc官方主頁:

grpc github主頁:

python自學系列

task5 時長 2天 1 類和物件 2 正規表示式 3 re模組 4 os模組 5 http請求 1 類和物件 物件導向技術簡介 類 class 用來描述具有相同的屬性和方法的物件的集合。它定義了該集合中每個物件所共有的屬性和方法。物件是類的例項。方法 類中定義的函式。類變數 類變數在整個例項化的...

區塊鏈自學系列 1 1 PKI和數字證書基本原理

通訊網路系統之間建立安全傳輸網路,將不同地理位置之間的物理裝置組成乙個安全域,裝置之間的身份認證以pki public key infrastructure 公鑰基礎設施為基礎,利用公鑰密碼學技術和x.509標準的身份驗證框架,通過數字證書認證作為安全業務的一種措施。pki系統的基本組成 公鑰基礎設...

區塊鏈系列1 區塊鏈科普

區塊鏈本質上是乙個賬本,當乙個商品 乙個行為 乙個交易開始的時候,可以產生乙個區塊,它的整個流動的生命週期被詳細的記錄下來,形成乙個鏈。這個賬本會存在網際網路上,理論上無法被任何人拿走 篡改或者銷毀。優點 1.分布式,去中心化 拿位元幣來講,去中心化的好處就是不需要有乙個類似銀行的機構來為雙方交易提...