雙11背后的技術(shù)(上)最后沖刺

?阿里巴巴的主要業(yè)務(wù)包括在線交易态鳖,支付和其他業(yè)務(wù),下圖中列出阿里巴巴中采用的一些開源項目。

阿里巴巴基于服務(wù)進行開發(fā)系統(tǒng)崭篡,服務(wù)間通過 RPC 進行通訊挪哄。要應(yīng)對高并發(fā),對于阿里的挑戰(zhàn)琉闪。

多租戶的看起來是不是有點像微服務(wù)迹炼,在淘寶的個人推薦上應(yīng)該多租戶

每一個 java 的線程對應(yīng)一個native 線程。我們通過control group 來分配線程颠毙。

我們匯總一下阿里對

1.Multi-tenant 有關(guān)多租戶之前我們已經(jīng)介紹過斯入。那么多租戶具體采用那種技術(shù)來實現(xiàn)的呢。在每個租戶的線程也是如何分配和隔離的吟秩。

多租戶咱扣,可以為每個租戶分配一定內(nèi)存和CPU資源。G1 是才用分代算法涵防,按年輕代和老年代來劃分內(nèi)存闹伪。G1 的特點是講內(nèi)存等分為若干小的區(qū)域 region , 包括 Eden survivor old。通過改造我們讓每一個租戶都被分配到一定內(nèi)存壮池。G1 會安租戶來管理堆內(nèi)存偏瓤,進行垃圾回收。所以每一個租戶是獨立的GC椰憋。好了厅克,我們看一下每個租戶是如何獲取自己的 CPU 資源。概述一下橙依,每一個 java 線程都會對應(yīng)到 native 線程证舟。然后用 control group 管理 native 線程來控制如何分配資源給租戶。

2.GCIH :通過 GCIH 劃分出來部分內(nèi)存窗骑,自主管理女责,這些這部分內(nèi)存對于 GC 是不可見的。管理堆內(nèi)存创译,讓一些內(nèi)存自主管理對 GC 是不可見的抵知。這樣來實現(xiàn)緩存數(shù)據(jù)機制。

3.Wisp :專注于異步編程软族。每一次用戶請求都是刷喜,都是一次等待,都是一次線程阻塞立砸。

異步編程是通過線程間切換來實現(xiàn)的掖疮,其實線程間交互數(shù)據(jù),在底層是一種很費資源的解決方案仰禽,因為線程間的通訊是需要切換上下文氮墨,早在 Linux 中就不提倡使用線程池來實現(xiàn)異步編程纺蛆。阿里采用協(xié)程代替線程來進行異步編程吐葵。通過協(xié)程來做一些阻塞的操作规揪。有關(guān)于協(xié)程的概念。

如果你有 Python js es6的背景温峭,尤其是你要是有 golang 的經(jīng)驗就跟不難理解猛铅,go 語言是處理高并發(fā)的高手,Go語言從語言層面上就支持了并發(fā)凤藏,這與其他語言大不一樣奸忽,不像以前我們要用Thread庫 來新建線程,還要用線程安全的隊列庫來共享數(shù)據(jù)揖庄。強大武器就是? goroutine和channel

栗菜。在新貴的 kotlin 中也對協(xié)程有良好的支持,協(xié)程相對于線程開銷要小的多蹄梢。java 也是也有自己的并發(fā)解決的方案疙筹。但是通過線程來解決高并發(fā)的問題,不僅是開銷的問題禁炒,而且是有瓶頸的而咆,當分配線程達到一定數(shù)量,即是再分配更多的線程也不會有明顯的效果幕袱。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末暴备,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子们豌,更是在濱河造成了極大的恐慌涯捻,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件望迎,死亡現(xiàn)場離奇詭異障癌,居然都是意外死亡,警方通過查閱死者的電腦和手機擂煞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門混弥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人对省,你說我怎么就攤上這事蝗拿。” “怎么了蒿涎?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵哀托,是天一觀的道長。 經(jīng)常有香客問我劳秋,道長仓手,這世上最難降的妖魔是什么胖齐? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮嗽冒,結(jié)果婚禮上呀伙,老公的妹妹穿的比我還像新娘。我一直安慰自己添坊,他們只是感情好剿另,可當我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著贬蛙,像睡著了一般雨女。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上阳准,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天氛堕,我揣著相機與錄音,去河邊找鬼野蝇。 笑死讼稚,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的浪耘。 我是一名探鬼主播乱灵,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼七冲!你這毒婦竟也來了痛倚?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤澜躺,失蹤者是張志新(化名)和其女友劉穎蝉稳,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年休讳,在試婚紗的時候發(fā)現(xiàn)自己被綠了吻谋。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哆致。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情撞秋,我是刑警寧澤,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布嚣鄙,位于F島的核電站吻贿,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏哑子。R本人自食惡果不足惜舅列,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一肌割、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧帐要,春花似錦把敞、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽其爵。三九已至冒冬,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間摩渺,已是汗流浹背简烤。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留摇幻,地道東北人横侦。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像绰姻,于是被迫代替她去往敵國和親枉侧。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,452評論 2 348

推薦閱讀更多精彩內(nèi)容