建設(shè)一個(gè)高擴(kuò)展性 松耦合系統(tǒng)是非常艱難的,隨著移動(dòng)和物聯(lián)網(wǎng)設(shè)備增加擴(kuò)展,不斷增長的數(shù)據(jù)量和越來越高的客戶期望,能夠高效,可靠地在互聯(lián)網(wǎng)規(guī)模的開發(fā)和運(yùn)行系統(tǒng)變得非常關(guān)鍵。在這樣的互聯(lián)網(wǎng)環(huán)境中,開發(fā)者總是會(huì)和不同語言 框架和技術(shù)打交道,各種微服務(wù)互動(dòng),這就使得定義服務(wù)合約變得困難,必須具有橫多個(gè)功能的一種統(tǒng)一服務(wù),比如如身份驗(yàn)證和授權(quán)、健康檢查、負(fù)載平衡、日志記錄和監(jiān)視和跟蹤等。同時(shí),在今天的云的世界,新的服務(wù)需求增加得很快,對于每一個(gè)服務(wù)的期望都是要求靈活的,彈性的,高度可用和可組合。在過去15年,谷歌已經(jīng)使用Stubby在內(nèi)部解決了這個(gè)問題,這是一種RPC框架,核心RPC能處理每秒數(shù)百億的請求。現(xiàn)在這個(gè)技術(shù)開放給每個(gè)人,作為開源項(xiàng)目:gRPC,它的目的是提供給整個(gè)社區(qū)與谷歌一樣的可擴(kuò)展性,性能和功能。GRPC可以幫助實(shí)現(xiàn)分布式系統(tǒng)的連接、操作和調(diào)試與本地函數(shù)調(diào)用一樣容易;該框架能處理所有與嚴(yán)格的服務(wù)合同,數(shù)據(jù)串行化,高效的網(wǎng)絡(luò)通信、認(rèn)證、訪問控制、分布式跟蹤等有關(guān)的復(fù)雜性。gRPC使用protocol buffer能實(shí)現(xiàn)松耦合,提高工程速度,更高的可靠性和易操作性。gRPC允許開發(fā)人員使用語言無關(guān)的規(guī)格編寫與定義服務(wù),能生成各種語言的客戶端和服務(wù)器代碼,生成的代碼是地道本地原生語言。gRPC支持多種語言實(shí)現(xiàn):C++, Java, Go, Node, Ruby, Python and C# ,跨Linux, Windows 和 Mac。支持iOS和安卓,能夠使得移動(dòng)應(yīng)用更有效率地連接調(diào)用后端服務(wù)。Google Cloud Platform Blog: gRPC: a true internet-
互聯(lián)網(wǎng)級(jí)別的RPC框架:谷歌的gRPC開源框架
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- //我所經(jīng)歷的大數(shù)據(jù)平臺(tái)發(fā)展史(三):互聯(lián)網(wǎng)時(shí)代 ? 上篇http://www.infoq.com/cn/arti...
- 開源軟件中有大量專家構(gòu)建的代碼,大大節(jié)省了開發(fā)人員的時(shí)間和成本,熱衷于開源的大廠們總是能夠帶給我們新的驚喜。201...
- Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
- 微商經(jīng)過2014年野蠻生長,2015年的洗牌,2016年已經(jīng)有越來越多的人加入到這個(gè)隊(duì)伍里面來了。、 做微商可定要...