云計(jì)算背后的秘密系列之八——RPC框架
在過(guò)去Client-Server的年代,類似CORBA和RMI這樣的RPC框架層次不求,因?yàn)橥ㄟ^(guò)這類技術(shù)能將單機(jī)的IPC(Inter-process communication,進(jìn)程間通信)擴(kuò)展為多機(jī)之間的通訊,這對(duì)擴(kuò)展性方面是非常有幫助的,但由于種種原因這些RPC框架并沒(méi)有被業(yè)界大規(guī)模的采用。而在云計(jì)算時(shí)代,需要進(jìn)行分布式通信的機(jī)器越來(lái)越多,雖然可以通過(guò)使用HTTP協(xié)議來(lái)進(jìn)行簡(jiǎn)易地通信,但是如果能讓程序基于一個(gè)方便好用,并且非常專業(yè)的RPC框架的話,那是再好不過(guò)了。本文將給大家介紹當(dāng)前兩個(gè)最受歡迎的RPC框架:其一是Google的Protocol Buffers;另一個(gè)則是Facebook的Thrift。
Protocol Buffers
Protocol Buffers,是Google內(nèi)部使用一種語(yǔ)言中立、平臺(tái)中立和可擴(kuò)展的序列化結(jié)構(gòu)數(shù)據(jù)的方式,并提供基于Java、C++ 和Python這三種語(yǔ)言的實(shí)現(xiàn),每一種實(shí)現(xiàn)都包含了相應(yīng)語(yǔ)言的編譯器以及庫(kù)文件,并且在很多Google的產(chǎn)品中都有使用。它是一種二進(jìn)制的格式,所以其速度是使用XML進(jìn)行數(shù)據(jù)交換的10倍左右。它主要用于兩個(gè)方面:其一是普通的RPC(Remote Procedure Call,遠(yuǎn)程方法調(diào)用)通信,它可用于分布式應(yīng)用之間或者異構(gòu)環(huán)境下的通信;其二是數(shù)據(jù)存儲(chǔ)方面,因?yàn)樗悦枋,而且壓縮很方便,所以可用于對(duì)數(shù)據(jù)進(jìn)行持久化,比如存儲(chǔ)日志信息等,并可被MapReduce程序的處理。
Thrift
Thrift 是由 Facebook 開源的一個(gè) RPC 框架,現(xiàn)在已經(jīng)成為了著名開源組織Apache的孵化項(xiàng)目之一,它主要的幾個(gè)特點(diǎn)是:其一是支持非常多的語(yǔ)言,包括在 Web開發(fā)中很常用的 PHP,以及 C++/Python/Java 等在 Web后端非常常用的語(yǔ)言,甚至還包括近期很流行的 Ruby和Erlang;其二是提供完整的 RPC 框架實(shí)現(xiàn),通過(guò)腳本就能生成通訊相關(guān)的框架代碼,比如搭建一個(gè)簡(jiǎn)易的服務(wù)只需要幾分鐘,這樣使得開發(fā)者只需要集中精力處理好業(yè)務(wù)邏輯即可,;其三是擁有被 Facebook、Last.fm 等不少大規(guī)模互聯(lián)網(wǎng)應(yīng)用驗(yàn)證過(guò)的性能和可用性。總體而言,它的代碼實(shí)現(xiàn)是很優(yōu)秀的,邏輯層次非常清楚,易于定制擴(kuò)展,同時(shí)通過(guò)框架生成代碼非常方便,也節(jié)省很多通訊方面的開發(fā)和調(diào)試時(shí)間,并且 Facebook號(hào)稱Thrift在速度上和Protocol Buffers相比有一定的優(yōu)勢(shì)。
無(wú)論是Protocol Buffers還是Thrift都非常優(yōu)秀,但是還是希望大家能夠按照應(yīng)用自身的實(shí)際情況來(lái)進(jìn)行抉擇,比如在開發(fā)YunTable時(shí),由于性能和開發(fā)成本的考慮,我并沒(méi)有選擇這兩種RPC框架的其中之一,而是自建一套簡(jiǎn)易的二進(jìn)制通訊框架,并且非常簡(jiǎn)單易用,同時(shí)速度飛快。
(責(zé)任編輯:admin)- “掃一掃”關(guān)注融合網(wǎng)微信號(hào)
免責(zé)聲明:我方僅為合法的第三方企業(yè)注冊(cè)用戶所發(fā)布的內(nèi)容提供存儲(chǔ)空間,融合網(wǎng)不對(duì)其發(fā)布的內(nèi)容提供任何形式的保證:不保證內(nèi)容滿足您的要求,不保證融合網(wǎng)的服務(wù)不會(huì)中斷。因網(wǎng)絡(luò)狀況、通訊線路、第三方網(wǎng)站或管理部門的要求等任何原因而導(dǎo)致您不能正常使用融合網(wǎng),融合網(wǎng)不承擔(dān)任何法律責(zé)任。
第三方企業(yè)注冊(cè)用戶在融合網(wǎng)發(fā)布的內(nèi)容(包含但不限于融合網(wǎng)目前各產(chǎn)品功能里的內(nèi)容)僅表明其第三方企業(yè)注冊(cè)用戶的立場(chǎng)和觀點(diǎn),并不代表融合網(wǎng)的立場(chǎng)或觀點(diǎn)。相關(guān)各方及作者發(fā)布此信息的目的在于傳播、分享更多信息,并不代表本網(wǎng)站的觀點(diǎn)和立場(chǎng),更與本站立場(chǎng)無(wú)關(guān)。相關(guān)各方及作者在我方平臺(tái)上發(fā)表、發(fā)布的所有資料、言論等僅代表其作者個(gè)人觀點(diǎn),與本網(wǎng)站立場(chǎng)無(wú)關(guān),不對(duì)您構(gòu)成任何投資、交易等方面的建議。用戶應(yīng)基于自己的獨(dú)立判斷,自行決定并承擔(dān)相應(yīng)風(fēng)險(xiǎn)。
根據(jù)相關(guān)協(xié)議內(nèi)容,第三方企業(yè)注冊(cè)用戶已知悉自身作為內(nèi)容的發(fā)布者,需自行對(duì)所發(fā)表內(nèi)容(如,字體、圖片、文章內(nèi)容等)負(fù)責(zé),因所發(fā)表內(nèi)容(如,字體、圖片、文章內(nèi)容等)等所引發(fā)的一切糾紛均由該內(nèi)容的發(fā)布者(即,第三方企業(yè)注冊(cè)用戶)承擔(dān)全部法律及連帶責(zé)任。融合網(wǎng)不承擔(dān)任何法律及連帶責(zé)任。
第三方企業(yè)注冊(cè)用戶在融合網(wǎng)相關(guān)欄目上所發(fā)布的涉嫌侵犯他人知識(shí)產(chǎn)權(quán)或其他合法權(quán)益的內(nèi)容(如,字體、圖片、文章內(nèi)容等),經(jīng)相關(guān)版權(quán)方、權(quán)利方等提供初步證據(jù),融合網(wǎng)有權(quán)先行予以刪除,并保留移交司法機(jī)關(guān)查處的權(quán)利。參照相應(yīng)司法機(jī)關(guān)的查處結(jié)果,融合網(wǎng)對(duì)于第三方企業(yè)用戶所發(fā)布內(nèi)容的處置具有最終決定權(quán)。
個(gè)人或單位如認(rèn)為第三方企業(yè)注冊(cè)用戶在融合網(wǎng)上發(fā)布的內(nèi)容(如,字體、圖片、文章內(nèi)容等)存在侵犯自身合法權(quán)益的,應(yīng)準(zhǔn)備好具有法律效應(yīng)的證明材料,及時(shí)與融合網(wǎng)取得聯(lián)系,以便融合網(wǎng)及時(shí)協(xié)調(diào)第三方企業(yè)注冊(cè)用戶并迅速做出相應(yīng)處理工作。
融合網(wǎng)聯(lián)系方式:(一)、電話:(010)57722280;(二)、電子郵箱:2029555353@qq.com dwrh@dwrh.net
對(duì)免責(zé)聲明的解釋、修改及更新權(quán)均屬于融合網(wǎng)所有。
相關(guān)新聞>>
您可能感興趣的文章
- 國(guó)內(nèi)云產(chǎn)業(yè)縱深發(fā)展 三大優(yōu)勢(shì)引運(yùn)營(yíng)商IDC青睞
- 云計(jì)算“東風(fēng)”勁吹 信息安全企業(yè)部署關(guān)鍵
- 三大應(yīng)用遷移工具改善云計(jì)算的互操作性
- 宏碁接連失利 孤注一擲布局云計(jì)算不被看好
- 企業(yè)數(shù)據(jù)管理:云計(jì)算的催化
- 邱善勤:中小企業(yè)如何借力云計(jì)算
- 京東海淀云計(jì)算研發(fā)中心揭牌 辦公區(qū)域9940平米
- IBM軟件布局2011 業(yè)務(wù)分析、云計(jì)算等將成熱點(diǎn)
- 華碩、宏碁確認(rèn)停產(chǎn)上網(wǎng)本 云計(jì)算或令其重生
- 云計(jì)算的三種服務(wù)模式與四種部署模型
新聞點(diǎn)評(píng)
快速直達(dá)
新聞關(guān)注排行榜
熱門關(guān)鍵字
熱門圖片
- 私有云對(duì)IT架構(gòu)三大影響
- 帶你認(rèn)識(shí)云計(jì)算 云安全 云安全2.0
- 淺析云計(jì)算分布式并行計(jì)算:編程模型
- 嵇智源:云海OS是擺脫壟斷技術(shù)的新起點(diǎn)
- 用友UAP世界級(jí)云融合平臺(tái)
- 2011IDF:富士康云計(jì)算集裝箱亮相會(huì)場(chǎng)
- 中國(guó)云計(jì)算技術(shù)與產(chǎn)業(yè)聯(lián)盟今成立 吳基傳為理事長(zhǎng)
- 云計(jì)算推動(dòng)數(shù)據(jù)中心向模塊化轉(zhuǎn)型
- 基于GPRS彩信模塊的多功能家庭安防系統(tǒng)
- 云計(jì)算、商業(yè)智能成CIO不可或缺的利器