97久久亚洲,国产乱码午夜在线视频,国产精品自在
首頁 > 資訊 > 消費

美團使用第二代英特爾至強可擴展處理器加速Cellar存儲性能

2020/12/17 13:31      IT產業網


  綜述

  互聯網推動著商業社會的快速變革,對于美團等超大型互聯網服務提供商而言,其數據庫系統需要對仍在飛速增長的海量業務數據進行快速處理。這些核心數據庫往往屬于典型的性能密集型應用,內存的容量與性能在很大程度上影響著上層業務的處理效率以及可用性。此外,龐大的部署規模也使得內存的總體擁有成本(TCO) 變得相當敏感。

  為了應對億級用戶給數據庫系統帶來的性能壓力,支撐業務創新,為用戶提供高速穩定的互聯網服務,美團將 Cellar 存儲系統服務器中的處理器替換為第二代英特爾至強可擴展處理器,同時結合美團面向 Cellar 存儲系統進行的軟件優化,最終將數據庫性能提升 20%,幫助美團進一步優化了數據庫系統,可有效支撐未來業務的增長需求。

  挑戰:如何解決 Cellar 存儲面臨的 PAUSE 指令問題

  作為中國領先的生活服務電子商務平臺,美團服務涵蓋餐飲、外賣、打車、共享單車、酒店旅游、電影、休閑娛樂等200 多個品類,業務量實現了快速發展。2019年,美團年度交易用戶總數達4.5 億,平臺活躍商戶總數達620 萬,用戶平均交易筆數達到 27.4 筆。近年來,美團一直使用分布式 KV 存儲系統Cellar 作為最重要的在線存儲服務之一,承載其海量的互聯網業務。

  Cellar 是一個在 Tair 基礎上研發的NoSQL 存儲,在底層支持Leverldb 、rockdb、mdb和 rdb 等引擎,各節點直接通過raft 進行復制。Cellar 支持異地容災、無損數據遷移,元信息存在單獨節點,并且通過添加observer的形式實現路由查詢能力擴展、客戶與中間節點分離。目前,Cellar 已經承載了美團在線服務每天萬億級的請求量,并保持著高達 99.999% 的服務可用性。

  圖1:美團 Cellar 存儲架構

  互聯網服務的典型特征是流量大,美團發現,在業務高峰期的時候,Cellar 存儲系統常常會遇到異常的性能降低問題。研究之后發現,其原因在于英特爾處理器中使用的 PAUSE 指令:不同架構的英特爾至強處理器有著不同的 PAUSE 指令時長。其中,第二代英特爾至強可擴展處理器(CascadeLake 架構)的指令時長為 44 cycle,而上一代的英特爾至強可擴展處理器(Skylake 架構) PAUSE 指令時長為 144 cycle。業務應用程序設計一般基于Broadwell架構,頻繁調用該指令的應用程序運行在Skylake上時,就會出現負載相對過高的現象。

  這是因為,這些程序的內部自旋,就是通過固定次數的 PAUSE 循環實現,PAUSE 指令周期增加時,執行自旋的時間也會增加,對于系統整體的吞吐量會造成影響。如果程序中使用固定次數的PAUSE 循環來實現一段時間的延遲,以此阻塞程序執行,可能引發非預期的延遲,這突出體現在對于 Spinlock 的影響。

  Spinlock又稱自旋鎖,是為實現保護共享資源而提出的一種鎖機制。當執行spin-wait循環的時候,處理器會因為在退出循環的時候檢測到內存訪問順序沖突而導致嚴重的性能損失,而 PAUSE 指令主要用于提示處理器目前處于spin-wait中。如上所述,這些程序的內部自旋,是通過固定次數的PAUSE 循環實現,在 PAUSE 指令時長增加之后,可能會帶來執行自旋的時間延長。

  此外,普通 Spinlock 在處理器多核心的情況下,同一時間只能有一個 CPU 線程獲取變量并自旋,而緩存一致性協議為了保證數據的正確,會對所有 CPU 線程的狀態和數據進行同步、失效等操作,導致性能下降。

  除了 Spinlock 之外,PAUSE 指令還會對于內存分配帶來影響。在內存分配過程中,鎖會造成線程等待,對性能影響巨大。

  在 Cellar 的業務實踐中,美團發現,當負載較高時,與Broadwell 架構的英特爾立處理器相比,Skylake 的英特爾處理器負載高15% 左右。通過vTune 分析和源碼分析,原因隨之浮現:Cellar 服務在高負載時會大量調用Spinlock,PAUSE指令周期的增加導致了CPU負載的增高。

  雖然通過軟件優化的方式有助于解決 PAUSE 指令所帶來的性能下降問題,但是如果在新部署的存儲服務器中直接選擇了針對此指令進行優化的新型處理器,則不僅能夠降低問題影響,還有助于充分發揮新型號處理器在性能、創新功能等方面的優勢。在此背景下,美團與英特爾密切合作,對于最新的硬件產品與技術進行測試、驗證、部署,并充分優化存儲軟件,以最大化發揮硬件性能。

  解決方案:基于第二代英特爾至強可擴展處理器的 Cellar 存儲優化

  為了在提升 Cellar 存儲系統性能的同時控制 TCO 的增長,美團與英特爾展開了深度合作,將服務器中的處理器替換為二代英特爾至強金牌處理器5218,并在性能驗證中將Cellar 存儲系統的工作負載遷移到使用該處理器構建的平臺上。

  針對PAUSE指令對 Cellar 造成的影響,美團采用了兩種方法:在軟件層面,美團動態調整Cellar 對Spinlock 的調用次數,在應用中將循環次數降低,從而控制 PAUSE 指令執行的時長。

  此外,美團還將替換libc 的內存分配為Jemalloc,以減少鎖的使用,優化 Cellar 存儲系統實際業務。JeMalloc 是一款內存分配器,與其它內存分配器相比,它最大的優勢在于多線程情況下的高性能以及內存碎片的減少。為避免線程競爭鎖的發生,JeMalloc 使用了線程變量,內存分配將在線程自帶的內存管理器中完成,無需和其它線程進行競爭。此外,JeMalloc 中的每個線程都通過線程號的映射對應到一個數組元素中,可降低多個線程競爭一個元素的機率。由于競爭鎖發生機率的降低,PAUSE 指令時長的增長對于內存管理的影響也能得到相應的控制。因此,通過將應用中的內存分配器更改為 JeMalloc,有助于緩解 PAUSE 指令周期增加所帶來的吞吐量降低的問題。

  在硬件層面,美團將部分存儲服務器中的處理器升級為采用了 Cascade Lake架構的二代英特爾至強可擴展處理器,二代英特爾至強可擴展處理器將PAUSE 指令時長從 144 cycle 降低為 44 cycle,從而徹底消除了PAUSE指令變化帶來的影響。

  此外,二代英特爾至強可擴展處理器還帶來了額外的性能提升。該處理器專為數據中心現代化革新而設計,能夠提高各種基礎設施、企業應用及技術計算應用的運行效率,進而改善總體擁有成本(TCO),提升用戶生產力。它擁有更高的每核性能,能夠在計算、存儲和網絡應用中,為計算密集型工作負載提供高性能和可擴展性。得益于英特爾超級通道互聯(英特爾® UPI)、英特爾Infrastructure Management 技術(英特爾IMT)、英特爾高級矢量擴展指令集512(英特爾® AVX-512)等領先功能,它可滿足嚴苛的 I/O 密集型工作負載的需求,能夠幫助企業打造出性能更強的敏捷服務和突破性功能。

  效果:Cellar 存儲系統性能提升20%

  為了驗證在處理器更換為二代英特爾至強可擴展處理器之后,Cellar 存儲系統的性能提升,美團通過測試進行了驗證(測試配置如表2所示)

  表2

  數據顯示,與基于英特爾至強E 系列處理器的 Cellar 存儲系統相比,基于二代英特爾至強可擴展處理器的 Cellar 存儲系統提升了 20% 左右。

  從成本效益來看,二代英特爾至強可擴展處理器的應用通過顯著的性能提升,節約了在存儲節點方面的投入,總體擁有成本能夠得到更好的控制,也更具面向未來工作負載的擴展性。

  合作伙伴表示:“無論是卓越的硬件特性,還是在 PAUSE 指令等方面的優化,二代英特爾至強可擴展處理器都對 Cellar 存儲系統性能的提升起到了至關重要的作用。通過雙方的密切合作,我們不僅驗證了二代英特爾至強可擴展處理器在存儲系統性能優化過程中的關鍵作用,也為之后的進一步優化奠定了堅實基礎。”

  圖3:性能優化對比

  展望:美團與英特爾加速互聯網基礎設施創新

  在發展過程中,美團正致力于去探索Cellar 等具備突破性的存儲解決方案,并實踐新的運維方式,以滿足業務的快速增長需求。美團計還將繼續攜手英特爾,充分利用軟硬件技術的最新發展成果,打造高性能數據庫解決方案,為內外部用戶提供更高效、更可靠的服務。

  除了數據庫之外,美團與英特爾還在廣泛的領域進行了合作,利用二代英特爾至強可擴展處理器等產品所帶來的革命性技術能力,構建高性能的基礎設施,在不斷增長的核心互聯網業務場景以及關鍵應用和服務中發揮越來越重要的作用,這也有助于美團為用戶提供更高效、更多元化的應用體驗。

IT產業網微信二維碼logo

  行業資訊、企業動態、業界觀點、峰會活動可發送郵件至news#citmt.cn(把#換成@)。

海報生成中...

分享到微博

掃描二維碼分享到微信

分享到微信
一鍵復制
標題鏈接已成功復制

最新新聞

熱門新聞

99热手机在线_五月天在线免费视频_波多野结衣之无限发射_美女一区二区三区视频_日韩在线观看a_天天天干夜夜夜操_日韩黄色片在线_97在线免费视频观看_天堂а√在线中文在线_88av.com_国产乱女淫av麻豆国产_日本a在线免费观看
国产精品最新自拍| 视频在线在亚洲| 老司机免费视频一区二区| 国产精品日韩| 蜜桃久久久久久久| 日韩av黄色在线| 亚洲精品成人图区| 欧美午夜网站| 亚洲激情中文在线| 日韩午夜视频在线| 久久国产视频网| av亚洲在线观看| 另类综合日韩欧美亚洲| 老司机精品久久| sm捆绑调教国产免费网站在线观看| 欧美日韩黄网站| 99香蕉国产精品偷在线观看| 红桃视频国产一区| 激情久久婷婷| 里番精品3d一二三区| 免费视频一区三区| 亚洲精品在线影院| 精品九九久久| 国产精品美女| 日韩欧美一区二区三区在线视频 | 国产精品日本欧美一区二区三区| 日本不卡中文字幕| 蜜臀久久99精品久久一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅| 久久一区精品| 亚洲一区二区成人| 伊人影院久久| а√天堂中文在线资源8| 天堂成人国产精品一区| 免费观看久久av| 国产99在线| 精品国产成人| 色婷婷狠狠五月综合天色拍| 岛国精品一区| 欧美黄色精品| 美女视频免费精品| 久久69成人| 日韩av网站在线免费观看| 亚洲精品永久免费视频| 日韩大片免费观看| 国产亚洲福利| 免费国产亚洲视频| 欧美色图国产精品| 影院欧美亚洲| 欧美日韩一区二区三区四区在线观看| 日韩理论片av| 国产精品v日韩精品v欧美精品网站 | 中文字幕成在线观看| 久久精品国产亚洲夜色av网站| 久久免费福利| 亚洲一区二区三区在线免费| 国产在线观看91一区二区三区| 在线亚洲国产精品网站| 99热精品在线观看| 久久三级毛片| 久久国产99| 99久久亚洲精品蜜臀| 国产不卡人人| 国产精品福利在线观看播放| 亚洲人成精品久久久| 欧美日韩一区二区三区视频播放| 国产精品亚洲欧美| 国产精品xxxav免费视频| 精品久久不卡| 石原莉奈在线亚洲三区| 欧美亚洲三区| 中文字幕亚洲精品乱码| 久久精品成人| 久久精品99久久无色码中文字幕| 亚洲二区在线| 丝袜诱惑一区二区| 欧美国产中文高清| 亚洲欧美日本视频在线观看| 先锋影音国产一区| 妖精视频成人观看www| 亚洲特级毛片| 亚洲成人免费| 国产精品一二| 国产日韩电影| 日韩免费精品| 久久av网站| 国产日产一区| 日本欧美韩国一区三区| 免费精品国产| 欧美国产中文高清| 婷婷精品在线| 岛国精品一区| 日本一区福利在线| 国产一区国产二区国产三区| 丁香婷婷久久| 久久黄色影院| 亚洲精品一区二区在线播放∴| 免费视频一区二区三区在线观看 | 综合激情一区| 欧美日韩精品免费观看视欧美高清免费大片 | 免费观看不卡av| 免费日韩av| 国模 一区 二区 三区| 超碰在线99| 伊人久久亚洲美女图片| 亚洲伊人影院| 在线综合视频| 天堂av一区| 性色av一区二区怡红| 欧美国产极品| 在线一区视频观看| 日韩国产在线观看| 日韩久久99| 亚洲www啪成人一区二区| 久久精品卡一| 日本成人中文字幕在线视频| 99成人在线| 欧美美女一区| 老牛国产精品一区的观看方式| 日本蜜桃在线观看视频| 亚洲另类黄色| 只有精品亚洲| 免费不卡中文字幕在线| 午夜精品网站| 久久精品1区| 日韩一区二区三区精品| 综合欧美亚洲| 精品一区二区三区中文字幕| 欧美亚洲网站| 成人精品久久| 日韩不卡在线| 亚洲日本免费电影| 精品少妇一区| 亚洲www啪成人一区二区| 日韩av福利| 日本免费在线视频不卡一不卡二| 国产精品久久观看| 久久都是精品| 亚洲综合电影| 国产精品美女午夜爽爽| 亚洲人成在线影院| 国产精品二区不卡| 丝瓜av网站精品一区二区| 亚洲午夜av| 午夜一区在线| 久久超碰99| 欧美综合国产| 国产精品麻豆成人av电影艾秋 | 一区二区三区四区日韩| 国产黄色精品| 亚洲欧洲午夜| 精品91福利视频| 亚洲毛片网站| 麻豆成人在线| 日本精品国产| 国产日韩一区二区三区在线播放| 国产一区二区三区成人欧美日韩在线观看 | 香蕉久久国产| 国产伊人精品| 99国产精品一区二区| 美女视频网站久久| 91亚洲精品视频在线观看 | 精品久久久久中文字幕小说| 日韩在线观看一区二区三区| 亚洲三级网站| 在线手机中文字幕| 精品福利久久久| 国产欧美日韩精品一区二区三区| 中文字幕在线视频久| 久久的色偷偷| 欧美日韩水蜜桃| 久久亚洲资源中文字| 免费人成网站在线观看欧美高清| 国产999精品在线观看| 日韩精品永久网址| 激情自拍一区| 欧美日韩一区二区国产| 嫩草伊人久久精品少妇av杨幂| 91国内精品| 日韩大片在线观看| 在线免费观看亚洲| 日韩视频网站在线观看| 亚洲小说春色综合另类电影| 亚洲国产福利| 欧美日韩一区二区三区视频播放| 日韩视频在线一区二区三区| 国产精品igao视频网网址不卡日韩| 亚洲天堂免费电影| 亚洲不卡视频| 亚洲www免费| 亚洲资源在线| 欧美一区久久| 美女网站视频一区| 日韩一区二区在线免费| 久久精品国产免费| 国产精品毛片视频| 日韩不卡一区二区| 日韩午夜一区| 欧美国产另类| 精品一区欧美|