> From: http://doc.oschina.net/grpc?t=58008
## gRPC 是什么?
在 gRPC 里*客戶端*應用可以像調用本地對象一樣直接調用另一臺不同的機器上*服務端*應用的方法,使得您能夠更容易地創建分布式應用和服務。與許多 RPC 系統類似,gRPC 也是基于以下理念:定義一個*服務*,指定其能夠被遠程調用的方法(包含參數和返回類型)。在服務端實現這個接口,并運行一個 gRPC 服務器來處理客戶端調用。在客戶端擁有一個*存根*能夠像服務端一樣的方法。

gRPC 客戶端和服務端可以在多種環境中運行和交互 - 從 google 內部的服務器到你自己的筆記本,并且可以用任何 gRPC [支持的語言](http://doc.oschina.net/grpc?t=58008#quickstart)來編寫。所以,你可以很容易地用 Java 創建一個 gRPC 服務端,用 Go、Python、Ruby 來創建客戶端。此外,Google 最新 API 將有 gRPC 版本的接口,使你很容易地將 Google 的功能集成到你的應用里。