第三媒體軟件中心軟件網絡資訊軟件資訊 → UCloud: 修復服務器內核 UCloud內核熱補丁技術揭秘 TTL

UCloud: 修復服務器內核 UCloud內核熱補丁技術揭秘

上傳:xuqin2009     來源:信息存儲服務     日期:2014-07-24

[摘要]  
   7月18日,由InfoQ主辦的ArchSummit全球架構師峰會在深圳拉開帷幕,此次會議重點選擇了6個當前最受關注的領域,包括:游戲、電商、移動互聯網等等。UCloud作為國內專注服務上述垂直領域的云服務商,受邀參加了本次大會。
 
[正文]    

   7月18日,由InfoQ主辦的ArchSummit全球架構師峰會在深圳拉開帷幕,此次會議重點選擇了6個當前最受關注的領域,包括:游戲、電商、移動互聯網等等。UCloud作為國內專注服務上述垂直領域的云服務商,受邀參加了本次大會。會上,UCloud資深工程師邱模炯還以《UCloud云平臺的內核實踐》為主題,給大家揭開了UCloud云平臺內核技術的神秘面紗。其中,“UCloud內核熱補丁技術”更是引發了全場架構師們的極大關注。

  如何零代價修復海量服務器的Linux內核缺陷?

  對于一個擁有成千上萬臺服務器的公司,Linux內核缺陷導致的死機屢見不鮮。讓工程師們糾結的是,到底要不要通過給服務器升級內核來修復缺陷?升級意味者服務器重啟、業務中斷以及繁重的準備工作;不升級則擔心服務器死機,同樣造成業務中斷和繁重的善后工作。

  而在今天的云計算時代,一臺宿主機往往運行多個云主機,每一次重啟不管是主動升級還是被動死機,都意味著中斷其上運行的所有云主機。因此,宿主機內核缺陷的修復更加棘手。

  而作為一個支撐著上萬家企業用戶IT基礎架構的云服務商,UCloud云平臺上的海量宿主機又是如何修復內核缺陷的呢?

  邱模炯透露,如果按照傳統的重啟方式來修復,那么無論是對于UCloud或是用戶,都意味著繁重的運維和業務中斷。但是,UCloud通過“內核熱補丁技術”——即給運行中的內核打上二進制補丁,UCloud已經做到了零代價免重啟修復海量服務器的內核缺陷!目前為止,UCloud對所發現的上游內核10+個缺陷全以熱補丁方式修復,累計數萬臺次,無一例失敗且無任何副作用;理論上避免了相應次數的宿主機重啟及所隱含的云主機業務中斷。這項技術在UCloud已經成熟。

  UCloud 內核熱補丁技術揭秘

  UCloud的熱補丁技術基于多年前的開源ksplice加以定制優化而來,通過加載一個特殊準備的熱補丁模塊來修復內核。其過程如下圖所示:

UCloud: 修復服務器內核 UCloud內核熱補丁技術揭秘

  熱補丁模塊由ksplice程序編譯生成,包含有缺陷的二進制指令和修復后的二進制指令(這些二進制按函數級別組織);模塊加載后,自動定位到內核的缺陷處并以修復指令動態替換缺陷指令。

  除了免重啟修復,熱補丁還用于內核開發過程的性能分析和故障定位。比如,加上性能統計代碼生成熱補丁,就可以在線分析感興趣的性能問題;加入額外調試代碼捕捉運行中內核的異常。這些非常有用,更是海量服務器里捕捉不可重現內核異常的不二法寶。由于熱補丁不需要重啟服務器,既可打入也可撤銷,所以不會有副作用。

  UCloud對開源Ksplice的優化主要在以下三個方面:

  支持高版本內核

  熱補丁技術與內核緊密耦合。不同版本的內核在指令結構體,符合表結構體和一些特性上(比如早期內核沒有ftrace)有所不同,直接影響熱補丁成敗。UCloud研究了各版本內核的區別,使得同一份ksplice支持各個版本的Linux內核。值得一提的是,解決了ftrace與ksplice不兼容的問題。

  允許熱修復頻繁調用的函數

  不管什么樣的熱補丁技術,兩種類型的內核函數難以熱補丁:頻繁使用的內核函數如schedule, hrtimer;經常處于線程棧內核部分頂部的函數,如sys_poll, sys_read。UCloud更改了ksplice相關內核代碼和用戶態工具,成功解除了這些限制,比如UCloud現網服務器已打入了三個hrtimer熱補丁。

  減少業務中斷時間

  ksplice是在stop_machine后替換二進制指令的。雖然單次stop_machine對業務造成的中斷在一毫秒左右,但有些頻繁使用的內核函數需要大量重試才能碰到合適的熱補丁時機,于是會造成最長達上百毫秒的中斷。UCloud在此做過一點優化,使得業務中斷時間控制在十毫秒級別。

  海量服務器環境下熱補丁技術可用來零代價且無副作用地修復內核缺陷,而且內核開發也因熱補丁能走得更遠更好。以前因為缺乏輔助分析手段和懼怕內核BUG,即使適合在內核實現的特性也被告誡移到用戶態實現,然而有了熱補丁,相關觀念也可以適當調整,內核開發也可以更加大膽和跳脫。

   (新聞稿 2014-07-24)


頻道首頁 】【 評論 】 【 打印 】 【 字體:
   上一篇:安卓系統: 苦等Android L系統 不如更新安卓4.4.4系統
   下一篇:百度瀏覽器: 6.5版大占先機 搶小米功能市場獨一家
導航:報價 | 大全 | 排行榜 | 產品大全 | 參量 | 訂閱 
 Advertisement
 十大最受關注的新聞
1  開學季AI超輕薄本大放送,華碩靈耀14 2024讓你贏在起跑線
2  量大管飽價格親民,學生適用U盤二選一
3  慧博科技《2024酒飲行業數字化研究報告》重磅發布,解鎖行業轉型升級新路徑
4  2024年品牌年輕化趨勢:Soul引領下的社交營銷新機遇
5  《斗破蒼穹》《凡人修仙傳》《慶余年》…UC小說上新超6000本經典網文
6  金士頓推出新一代高性能產品 NV3 PCIe 4.0 NVMe固態硬盤
7  《抖音電商DOU Case年鑒2024》重磅發布,解鎖CORE經營實戰秘訣
8  久久公益節實現7億次公益連接 最快捐款執行反饋次日已達
9  華為Mate XT非凡大師驚艷登場, 淘寶、Wind金融終端等應用率先完成適配
10  《2024快應用智慧服務生態白皮書》發布,探索AI與快應用融合之路
 十大熱門驅動/軟件下載
1  [手機驅動]手機usb萬能
2  [熱門常用軟件]QQ2008正式版下載【騰訊QQ2008官方版Beta1】
3  [熱門常用軟件]E話通下載【E話通4.5 正式版】
4  [手機驅動]Samsung三星 手機USB驅動1.0版For Win98SE/ME/...
5  [手機驅動]Microsoft微軟 ActiveSync同步軟件4.5中文版Fo...
6  [攝像頭驅動]萬能攝像頭 FOR Windows
7  [熱門常用軟件]皮皮播放器下載【PPFilm皮皮播放器 2.1.0....
8  [手機驅動]諾基亞 PC套件下載
9  [熱門常用軟件]面對面游戲下載【面對面視頻游戲大廳】
10  [手機驅動]Microsoft微軟 Windows Mobile Device Center ...
 十大最受關注的品牌
1  三星手機(SAMSUNG)
2  諾基亞手機(NOKIA)
3  華碩筆記本(ASUS)
4  摩托羅拉手機(MOTOROLA)
5  英特爾CPU(Intel)
6  華碩主板(ASUS)
7  LG手機(LG)
8  索愛手機(Sony Ericsson)
9  聯想筆記本(lenovo)
10  宏碁筆記本(acer)
 十大熱門常用軟件下載
1  QQ2008正式版下載【騰訊QQ2008官方版Beta1】
2  E話通下載【E話通4.5 正式版】
3  皮皮播放器下載【PPFilm皮皮播放器 2.1.0.2版】
4  面對面游戲下載【面對面視頻游戲大廳】
5  DVD解碼器下載【NVIDIA DVD Decoder 1.02】
6  迅雷5下載【迅雷5.8.1.507官方版】
7  QQ2007 II正式版下載【騰訊QQ2007官方版本】
8  QQ2006正式版下載【騰訊QQ2006官方版本】
9  聯眾世界游戲大廳下載【聯眾世界2.7.0.8官方版】
10  MTV下載器【MTV下載精靈 8.31版】
11  pplive最新版下載【PPLive網絡電視V1.9.35版】
12  迅雷(Thunder)下載【迅雷v5.7.12.493官方版】
13  騰訊QQ2008下載【騰訊QQ官方版2008極速賀歲版KB1】
14  Total Video Converter下載【Total Video Converter v3.1...
15  QQ拼音輸入法下載【騰訊QQQQ拼音輸入法V1.4.1版】
16  皮皮高清影視播放器下載【PIPIPlayer 2.7.0.3版】
17  eMule下載【電驢eMule官方v0.49a正式版】
18  極點五筆輸入法下載【極點五筆6.1標準版】
19  QQ2009正式版下載【騰訊QQ2009 SP4官方版】
20  Vagaa哇嘎畫時代版下載【哇嘎 2.6.5.10】
   >> 查看評論   
 
   >> 查看更多評論   [共有0條評論]
發表評論
        
        
   點評:
   姓名:  
            字數: 0
     
新聞精選
·iPhone 16上新,怎么選了抖音?
·華為WATCH GT 5系列智能手表亮相,Petal Maps
·WRCA世界紀錄認證官馬克西姆宣布德施曼GPTfin
·從“毛坯打工人”到職場精英,愛企查助你一鍵
·洞察愉悅情緒消費,德芙天貓品牌超級會員日用
·聯想ThinkPad與英特爾攜手亮相2024抖音創作者
  ·Soul發布《2024 Z世代新興趣報告》 超一成Z世
·亮相全球數貿會,廣域銘島展示數智轉型的中國
·上UC瀏覽器十一快樂供給站,輕松去班味,福利
·受邀參加云棲大會,Soul App構建人與AI共存的
·戰略簽約 美云智數助力安徽家電企業數字化轉
·1200名民間足球高手集結蕪湖,智能外援宇視助