網際網路級別的RPC框架:谷歌的gRPC開源框架
建設一個高擴充套件性 松耦合系統是非常艱難的,隨著移動和物聯網裝置增加擴充套件,不斷增長的資料量和越來越高的客戶期望,能夠高效,可靠地在網際網路規模的開發和執行系統變得非常關鍵。
在這樣的網際網路環境中,開發者總是會和不同語言 框架和技術打交道,各種微服務互動,這就使得定義服務合約變得困難,必須具有橫多個功能的一種統一服務,比如如身份驗證和授權、健康檢查、負載平衡、日誌記錄和監視和跟蹤等。
同時,在今天的雲的世界,新的服務需求增加得很快,對於每一個服務的期望都是要求靈活的,彈性的,高度可用和可組合。
在過去15年,谷歌已經使用Stubby在內部解決了這個問題,這是一種RPC框架,核心RPC能處理每秒數百億的請求。現在這個技術開放給每個人,作為開源專案:gRPC,它的目的是提供給整個社群與谷歌一樣的可擴充套件性,效能和功能。
GRPC可以幫助實現分散式系統的連線、操作和除錯與本地函式呼叫一樣容易;該框架能處理所有與嚴格的服務合同,資料序列化,高效的網路通訊、認證、訪問控制、分散式跟蹤等有關的複雜性。
gRPC使用protocol buffer能實現松耦合,提高工程速度,更高的可靠性和易操作性。gRPC允許開發人員使用語言無關的規格編寫與定義服務,能生成各種語言的客戶端和伺服器程式碼,生成的程式碼是地道本地原生語言。
gRPC支援多種語言實現:C++, Java, Go, Node, Ruby, Python and C# ,跨Linux, Windows 和 Mac。支援iOS和安卓,能夠使得移動應用更有效率地連線呼叫後端服務。
在這樣的網際網路環境中,開發者總是會和不同語言 框架和技術打交道,各種微服務互動,這就使得定義服務合約變得困難,必須具有橫多個功能的一種統一服務,比如如身份驗證和授權、健康檢查、負載平衡、日誌記錄和監視和跟蹤等。
同時,在今天的雲的世界,新的服務需求增加得很快,對於每一個服務的期望都是要求靈活的,彈性的,高度可用和可組合。
在過去15年,谷歌已經使用Stubby在內部解決了這個問題,這是一種RPC框架,核心RPC能處理每秒數百億的請求。現在這個技術開放給每個人,作為開源專案:gRPC,它的目的是提供給整個社群與谷歌一樣的可擴充套件性,效能和功能。
GRPC可以幫助實現分散式系統的連線、操作和除錯與本地函式呼叫一樣容易;該框架能處理所有與嚴格的服務合同,資料序列化,高效的網路通訊、認證、訪問控制、分散式跟蹤等有關的複雜性。
gRPC使用protocol buffer能實現松耦合,提高工程速度,更高的可靠性和易操作性。gRPC允許開發人員使用語言無關的規格編寫與定義服務,能生成各種語言的客戶端和伺服器程式碼,生成的程式碼是地道本地原生語言。
gRPC支援多種語言實現:C++, Java, Go, Node, Ruby, Python and C# ,跨Linux, Windows 和 Mac。支援iOS和安卓,能夠使得移動應用更有效率地連線呼叫後端服務。
相關文章
- golang 網路框架之 grpcGolang框架RPC
- 百億級企業級 RPC 框架開源了!RPC框架
- 《Java EE網際網路輕量級框架整合開發》讀書筆記Java框架筆記
- “一帶一路”框架下的網際網路時代潮流框架
- Android開源網路框架Retrofit(入門篇)Android框架
- RPC框架實踐之:Google gRPCRPC框架Go
- 一些國內大型網際網路公司的前端框架前端框架
- 開源一個封裝AFNetworking的網路框架 - SJNetwork封裝框架
- 開源一個封裝AFNetworking的網路框架 – SJNetwork封裝框架
- GRPC——高效能基於HTTP/2的RPC框架RPCHTTP框架
- 被噴了!聊聊我開源的RPC框架那些事RPC框架
- 谷歌開源TFGAN:輕量級生成對抗網路工具庫谷歌
- PhalApi(π框架) - PHP輕量級開源介面框架API框架PHP
- 網路爬蟲開發常用框架爬蟲框架
- 用開源搜尋引擎定製你的網際網路
- 谷歌收購Webpass提升網速建立更好的網際網路谷歌Web
- 10個頂級的CSS UI開源框架CSSUI框架
- IDEA升級開源框架Idea框架
- core_framework —— 基於libev的輕量級lua網路開發框架Framework框架
- 網際網路的時代的專案管理_谷歌_李東朔專案管理谷歌
- php開發的js逆向rpc框架PHPJSRPC框架
- .NET輕量級RPC框架:Rabbit.RpcRPC框架
- 撐起整個網際網路的7大開源技術
- 通過整合中國大陸、香港及海外網際網路網路資源,給客戶提供真正的鑽石級網際網路服務。
- 企業級RPC框架zRPCRPC框架
- 企業級 RPC 框架 zRPCRPC框架
- [網際網路]網際網路公司的種類
- Spring 5| 輕量級的開源JavaEE框架SpringJava框架
- 從零開始實現簡單 RPC 框架 6:網路通訊之 NettyRPC框架Netty
- 《Linux網路開發必學教程》18_網路通訊框架的完善Linux框架
- MVVM框架的搭建(三)——網路請求MVVM框架
- iOS-TCP網路框架iOSTCP框架
- golang 網路框架之 thriftGolang框架
- 網路框架分析 – 全是套路框架
- Retrofit網路框架介紹框架
- Workerman開源框架的作者框架
- 從零開始實現簡單 RPC 框架 5:網路通訊之序列化RPC框架
- 構建工業網際網路安全防線,綠盟科技正式釋出“綠盟工業網際網路安全能力框架”框架