偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

淘寶aDev技術(shù)沙龍總結(jié):消息中間件與BigPipe

原創(chuàng)
系統(tǒng)
11月26日的aDev技術(shù)沙龍是淘寶在北京地區(qū)舉辦的第一次線下活動,aDev的定位偏后端,本期主題是《異步化技術(shù)在大型系統(tǒng)中的運用》,兩個話題跟Java消息中間件相關(guān),一個涉及偏前端的BigPipe實現(xiàn)。

11月26日的aDev技術(shù)沙龍是淘寶在北京地區(qū)舉辦的***次線下活動,本人正好過去湊個熱鬧,看看牛人們的討論。

aDev的定位偏后端,本期主題是《異步化技術(shù)在大型系統(tǒng)中的運用》,兩個話題跟Java消息中間件相關(guān),一個涉及偏前端的BigPipe實現(xiàn)。說是aDev,但其實前兩個有關(guān)Java消息中間件的話題基本分不清是開發(fā)還是運維了,這也算是這個領(lǐng)域的一個發(fā)展方向吧。

在分布式互聯(lián)網(wǎng)技術(shù)尚未推進之前,互聯(lián)網(wǎng)對于中間件的使用主要在Web應(yīng)用服務(wù)器方面,因此中間件一直多用于傳統(tǒng)的企業(yè)IT架構(gòu),對外公開的資料比較少。過去幾年間,隨著一些互聯(lián)網(wǎng)企業(yè)規(guī)模越來越大,互聯(lián)網(wǎng)行業(yè)也逐漸誕生了一些復(fù)雜的需求,這時就引入了更多中間件的功能,用來進行消息的隊列處理等事物。

aDev當天的***個分享來自淘寶網(wǎng)的馬震(@mz1999,花名鋒寒),主題是《消息中間件在大型分布式系統(tǒng)的應(yīng)用》 (PPT下載:http://t.cn/S44ZIY)。鋒寒本次介紹的Java消息中間件在淘寶業(yè)務(wù)中應(yīng)用于多個場景,其中包括對可靠性要求***的訂單處理隊列。介紹的一共有兩套系統(tǒng),一個是以前就在使用的Notify,另外一個是從LinkedIn的Kafka改造而來的Metamorphosis。(說句題外話,Notify直譯為“通知”,這個倒是好理解;Metamorphosis的意思倒是比較文藝腔,是卡夫卡《變形記》的英文名,但是不知道典故的人可能會以為是“變態(tài)”的意思……)

Kafka采用Scala開發(fā),這是JVM上的一種函數(shù)式兼面向?qū)ο笫降恼Z言,這幾年在開發(fā)領(lǐng)域挺被看好的。不過在淘寶這邊,卻專門用Java重寫了一個Meta出來,這是一件很有意思的事情。根據(jù)鋒寒的說明,選擇用Java重寫,一來是因為現(xiàn)有的程序都是Java的,二來是因為目前淘寶內(nèi)部的Scala人才儲備還不夠。也許過幾年精通Scala的人多起來了之后,倒是可以考慮采用Scala,畢竟Scala說到底是JVM語言,從Java到Scala的移植畢竟是趨勢,在國外也已經(jīng)有現(xiàn)成的案例。

另外,聽一個人人網(wǎng)后端的哥們兒說,其實像是Scala和Erlang這樣聲稱高效的語言,在實際測試當中發(fā)現(xiàn)還是無法滿足服務(wù)的需求。當然,他是跟C++做比較……

Notify目前已經(jīng)開源,而Metamorphosis也將在未來某個時間開源。(更正:Notify項目并未開源,最初的信息有誤,造成不便還請諒解)

之后對應(yīng)用場景的說明很有參考價值,我就直接上圖吧:

鋒寒之后,是去哪兒網(wǎng)的高級系統(tǒng)架構(gòu)師孫立(@sunli1223)分享的《高性能隊列Fqueue的設(shè)計和使用實踐》(PPT下載:http://t.cn/S442vh)。Fqueue也是一個Java實現(xiàn)的消息隊列系統(tǒng),并且已經(jīng)開源。Fqueue的不同之處在于它追求的是處理速度***化,對容災(zāi)方面則沒有太多考慮,因為去哪兒網(wǎng)并不涉及到訂單處理這種對數(shù)據(jù)安全特別敏感的業(yè)務(wù)。

第三個講座是新浪微博高級應(yīng)用開發(fā)工程師史羅丹(@Rodin)分享的《新浪微博新版中的Bigpipe Server端的PHP實現(xiàn)》(PPT下載:http://t.cn/S44UvQ)。BigPipe是Facebook在09年提出的一個動態(tài)頁面技術(shù),號稱在采用了之后“頁面加載速度提升了一倍”。Facebook這技術(shù)對于咱們這些正常的網(wǎng)民而言意義不大,不過用在新浪微博上就跟咱有關(guān)系啦。其實基本理念不難理解,就是讓一個頁面分塊提交請求,分塊加載和渲染,從而有效降低用戶的等待時間。根據(jù)羅丹的介紹,新版新浪微博采用這個之后,頁面加載速度的提升還是相當明顯的。

三個講座結(jié)束之后有一段很搞笑的招聘節(jié)目,人人網(wǎng)、騰訊、新浪、阿里云、當當網(wǎng)的幾位仁兄都上去宣傳了一下各自團隊的發(fā)展理念,人人網(wǎng)的老兄還表示明年也會舉辦類似的線下活動。最近一年來技術(shù)類線下活動的爆發(fā)式增長,以及互聯(lián)網(wǎng)企業(yè)舉辦這些可以讓其他公司的工程師上來分享和招人的線下活動其實是個挺有意思的現(xiàn)象,回頭我會就這個話題再寫一些后續(xù)的內(nèi)容,這次就略過了。

淘寶的大部分線下活動都在杭州,感興趣的同學(xué)們可以關(guān)注淘寶技術(shù)嘉年華的新浪微博。

責任編輯:yangsai 來源: 51CTO.com
相關(guān)推薦

2015-08-11 11:16:36

淘寶中間件

2011-05-24 15:10:48

2023-06-29 10:10:06

Rocket MQ消息中間件

2023-10-24 07:50:18

消息中間件MQ

2021-12-14 10:39:12

中間件ActiveMQRabbitMQ

2022-11-02 10:08:46

分布式高并發(fā)消息中間件

2023-04-26 07:57:29

軟件架構(gòu)設(shè)計

2022-10-28 13:33:05

Push模式互聯(lián)網(wǎng)高并發(fā)

2019-09-29 11:04:22

MySQL數(shù)據(jù)庫Atlas

2020-02-10 15:30:51

數(shù)據(jù)庫MySQLDAL

2019-11-12 08:40:03

RocketMQ架構(gòu)

2023-05-08 08:09:26

路由元信息謂詞

2022-08-09 08:31:29

RocketMQ消息中間件

2011-12-15 01:10:03

ibmdw

2022-05-10 09:24:44

中間件應(yīng)用方案

2024-01-24 08:19:02

Stream應(yīng)用場景注解

2022-10-21 10:48:17

消息中間件互聯(lián)網(wǎng)應(yīng)用協(xié)議

2022-02-13 23:04:28

RedisRabbitMQKafka

2023-04-28 08:23:51

軟件架構(gòu)設(shè)計

2019-07-19 07:56:13

消息隊列消息代理消息中間件
點贊
收藏

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