成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

云計(jì)算背后的秘密(8)-RPC框架

云計(jì)算
在云計(jì)算時(shí)代,需要進(jìn)行分布式通信的機(jī)器越來越多,雖然可以通過使用HTTP協(xié)議來進(jìn)行簡(jiǎn)易地通信,但是如果能讓程序基于一個(gè)方便好用,并且非常專業(yè)的RPC框架的話,那是再好不過了。本文將給大家介紹當(dāng)前兩個(gè)最受歡迎的RPC框架:其一是Google的Protocol Buffers;另一個(gè)則是Facebook的Thrift。

在過去Client-Server的年代,類似CORBA和RMI這樣的RPC框架層次不求,因?yàn)橥ㄟ^這類技術(shù)能將單機(jī)的IPC(Inter-process communication,進(jìn)程間通信)擴(kuò)展為多機(jī)之間的通訊,這對(duì)擴(kuò)展性方面是非常有幫助的,但由于種種原因這些RPC框架并沒有被業(yè)界大規(guī)模的采用。

而在云計(jì)算時(shí)代,需要進(jìn)行分布式通信的機(jī)器越來越多,雖然可以通過使用HTTP協(xié)議來進(jìn)行簡(jiǎn)易地通信,但是如果能讓程序基于一個(gè)方便好用,并且非常專業(yè)的RPC框架的話,那是再好不過了。本文將給大家介紹當(dāng)前兩個(gè)最受歡迎的RPC框架:其一是Google的Protocol Buffers;另一個(gè)則是Facebook的Thrift。

Protocol Buffers

Protocol Buffers,是Google內(nèi)部使用一種語言中立、平臺(tái)中立和可擴(kuò)展的序列化結(jié)構(gòu)數(shù)據(jù)的方式,并提供基于Java、C++ 和Python這三種語言的實(shí)現(xiàn),每一種實(shí)現(xiàn)都包含了相應(yīng)語言的編譯器以及庫(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)樗悦枋觯覊嚎s很方便,所以可用于對(duì)數(shù)據(jù)進(jìn)行持久化,比如存儲(chǔ)日志信息等,并可被MapReduce程序的處理。

Thrift

Thrift 是由 Facebook 開源的一個(gè) RPC 框架,現(xiàn)在已經(jīng)成為了著名開源組織Apache的孵化項(xiàng)目之一,它主要的幾個(gè)特點(diǎn)是:其一是支持非常多的語言,包括在 Web開發(fā)中很常用的 PHP,以及 C++/Python/Java 等在 Web后端非常常用的語言,甚至還包括近期很流行的 Ruby和Erlang;其二是提供完整的 RPC 框架實(shí)現(xiàn),通過腳本就能生成通訊相關(guān)的框架代碼,比如搭建一個(gè)簡(jiǎn)易的服務(wù)只需要幾分鐘,這樣使得開發(fā)者只需要集中精力處理好業(yè)務(wù)邏輯即可,;其三是擁有被 Facebook、Last.fm 等不少大規(guī)模互聯(lián)網(wǎng)應(yīng)用驗(yàn)證過的性能和可用性。總體而言,它的代碼實(shí)現(xiàn)是很優(yōu)秀的,邏輯層次非常清楚,易于定制擴(kuò)展,同時(shí)通過框架生成代碼非常方便,也節(jié)省很多通訊方面的開發(fā)和調(diào)試時(shí)間,并且 Facebook號(hào)稱Thrift在速度上和Protocol Buffers相比有一定的優(yōu)勢(shì)。

無論是Protocol Buffers還是Thrift都非常優(yōu)秀,但是還是希望大家能夠按照應(yīng)用自身的實(shí)際情況來進(jìn)行抉擇,比如在開發(fā)YunTable時(shí),由于性能和開發(fā)成本的考慮,我并沒有選擇這兩種RPC框架的其中之一,而是自建一套簡(jiǎn)易的二進(jìn)制通訊框架,并且非常簡(jiǎn)單易用,同時(shí)速度飛快。

參考資料

1. Thrift –開源多語言RPC框.http://micy.cn/blog/post/35

2. Protocol Buffer簡(jiǎn)介. http://kimilv.javaeye.com/blog/411092

作者簡(jiǎn)介

吳朱華,之前在IBM中國(guó)研究院參與過多個(gè)云計(jì)算產(chǎn)品的開發(fā)工作,現(xiàn)在專注于YunTable(http://code.google.com/p/yuntable/)和YunEngine(http://yunengine.com/)的研發(fā),并即將發(fā)表《剖析云計(jì)算》一書,敬請(qǐng)期待。
 

【編輯推薦】

  1. 云計(jì)算背后的秘密(3)-BigTable
  2. 云計(jì)算背后的秘密(2)-GFS
  3. 云計(jì)算背后的秘密(1)-MapReduce
  4. 云計(jì)算背后的秘密(4)-Chubby
  5. 云計(jì)算背后的秘密(6)-NoSQL數(shù)據(jù)庫(kù)綜述
  6. 云計(jì)算背后的秘密

 

責(zé)任編輯:王勇 來源: it168
相關(guān)推薦

2010-11-25 09:54:14

云計(jì)算MapReduce

2010-11-25 10:05:51

云計(jì)算GFS

2010-11-29 10:28:32

云計(jì)算BigTable

2010-12-06 14:28:56

云計(jì)算Chubby

2011-01-04 10:00:41

云計(jì)算YunTable

2010-12-23 10:19:14

云計(jì)算NoSQL數(shù)據(jù)庫(kù)

2011-01-06 16:36:05

云計(jì)算Google

2020-04-15 13:55:28

Kubernetes容器

2019-08-13 11:18:01

云計(jì)算數(shù)據(jù)中心IT

2022-12-29 08:00:00

Transforme架構(gòu)深度學(xué)習(xí)

2020-02-17 21:04:47

在線辦公教育

2020-06-19 12:06:12

云計(jì)算云平臺(tái)IT

2016-06-27 16:29:04

戴爾閃存

2012-05-21 21:53:05

2010-05-24 18:22:56

SNMP協(xié)議

2017-09-18 08:52:34

2010-10-25 10:13:16

ibmdwWebSphere

2013-03-01 10:45:36

Nike大數(shù)據(jù)

2012-02-24 09:07:53

云計(jì)算成本

2024-10-29 14:00:21

云計(jì)算虛擬網(wǎng)絡(luò)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产91丝袜在线熟 | 国产精品美女久久久久久久网站 | 久久婷婷麻豆国产91天堂 | av毛片在线免费观看 | 久久av影院 | 青青草网站在线观看 | 欧美日韩精品一区二区 | 久久久久免费精品国产 | 成人免费三级电影 | 欧美精品一区二区三区在线 | 国产欧美精品区一区二区三区 | 国产成人一区 | 久久国产精品偷 | 成人在线一区二区三区 | a黄在线观看 | 国产高清免费视频 | 久久99久久99精品免视看婷婷 | 亚洲国产精品成人久久久 | 国产98色在线 | 日韩 | 综合第一页 | 中文字幕久久久 | 欧美日韩一 | 亚洲一区二区视频在线观看 | 精品国产乱码久久久久久中文 | 懂色中文一区二区三区在线视频 | 一区二区三区精品在线视频 | 免费看黄色国产 | jizjizjiz中国护士18 | 天天操天天干天天爽 | 无码一区二区三区视频 | 欧美成人hd | 久久精品亚洲欧美日韩精品中文字幕 | 久久久久久久久久久久久91 | 国产亚洲精品精品国产亚洲综合 | 日韩欧美操 | 欧美日韩国产高清视频 | 涩涩视频网 | 亚洲欧美综合精品久久成人 | 精品产国自在拍 | 国产成人精品一区二区在线 | 午夜免费观看 |