QCon北京2016:企業級雲服務技術應用與實踐

QCon北京2016全球軟件開發大會已於423日在北京國際會議中心順利閉幕。在21日進行的「基於雲的IT系統升級部署」廠商共建專場活動中,來自才雲、又拍雲逸創雲客服、雲絡、白山雲、騰訊雲的6位技術專家,分享他們在技術演進以及產品研發過程當中所獲得的心得與經驗,內容涉及雲直播平臺零耦合系統架構、彈性塊存儲等,爲正在轉向雲計算或者是對雲計算感興趣的企業技術人員提供大量的技術參考與實踐經驗。

\\

隨着雲計算相關技術的不斷髮展與實踐,企業在面對雲服務時必然將更加關注應用落地與解決方案的實際部署等問題。而對於開發者來說,基於雲的開發可以解決一些傳統開發方式解決不了的問題,但在雲計算開發實踐以及雲平臺遷移的過程當中仍需要留意一些關鍵的技術細節問題。本專場分享的各個細分領域中的雲計算應用經驗,希望能給開發者及企業IT決策人員帶來些許啓示。進入QCon北京2016大會官網,免費下載三天講師的演講PPT。

\\

0b1a513febe23f0bc2d81ee4c669d5a5.jpg

\\

DevOpsDocker最佳實踐

\\

DevOps這個概念最近比較火,可以說,它是一種文化,是一種趨勢,是當今技術發展的一個方向,來自雲絡科技的王寒通過幾個案例和項目的分享,向我們展示了他們是如何實現DevOps的。王寒主要分享了DevOps的現狀、DevOps發展的四個階段、實現DevOps的一些技術基礎以及DevOps的未來,因爲Docker是實現DevOps的一個重要技術手段,現場對Docker的優勢及挑戰也做了分析。

\\

DevOps雖火,實現起來還是有一定難度的,如何一步步的實現DevOps呢?王寒給出的四個發展階段或許能給我們一些啓示。

\\

1d75cdb6984e6d20c8f4293b89041be3.jpg

\\

當然,要想實現DevOps,離不開四個關鍵的技術基礎:版本控制、抽象環境、自動測試和持續集成,具體是如何實現的,王寒通過具體的案例分析給大家做了分享。

\\

8cbd99b615df5d99c4108a201efc8590.png

\\

由於Docker是實現DevOps的一個重要技術手段,除了介紹Docker具有高性能、靈活性以及低成本等優勢外,王寒對Docker在監控、日誌、排障、安全和網絡方面面臨的挑戰也做了詳細的分析。最後,對於Docker的未來,王寒從自動伸縮、動態DockerGreen/Blue的滾動三方面做了展望。

\\

樂高式零耦合系統架構實踐

\\

在講到做零耦合時,來自白山雲科技的王康解釋說,由於平臺越來越複雜,牽一髮而動全身,決定做零耦合的樂高積木式系統是爲了迎接新的時代。但怎麼具體落地,王康也做了詳細的分析,下面兩張圖片大概描述了他們做這件事的過程。

\\

629874c8a4049a32e6873c79e7d5229f.png

\\

37cfee370705122df58d07fe14506940.png

\\

第一層積木式架構,先把客戶管理、賬單信息、資源管理、運營監控和配置管理這五個組件抽象出來,給每一個組件進行畫像,確定邊界、輸入輸出,按照運營場景描述用戶的場景,於是就構建了這樣的結耦系統。第二層積木式架構就是配置管理的例子,做完第一層之後,發現第二層還可以繼續做抽象,最後發現實際上可以一直抽象下去,慢慢把運營支撐系統裏的組件抽象,抽象概念貫穿了整個設計平臺的始末。

\\

另外,王康還提到,樂高式零耦合系統的建設原則有四點:人人都是架構師、組件即服務、事件組件化、數據聚合管理系統,除了這些原則之外,還有一些需要注意的細節,即「保持簡單、在平臺的基礎上構建應用程序、不斷迭代」等。

\\

最後,王康分享了樂高式零耦合給他們帶來的變化,包括新特性引入特別快捷、新功能開發效率高、運維自動化的提高,這些收穫實際上是很多公司做雲服務的時候,希望自己也能夠實現的。

\\

彈性塊存儲系統實踐

\\

作爲當天的最後一位分享嘉賓,來自騰訊雲的吉永光主要分享了OverView以及彈性塊存儲系統架構、騰訊雲彈性塊存儲關鍵實現技術,以及一些典型應用,讓大家對彈性塊存儲背後的一些特點有了更深刻的認識。

\\

7d9932eaa3ea66844d02f732a76a589d.png

\\

吉永光提到,騰訊雲盤後臺分佈式存儲系統架構主要有三個模塊,Master模塊、Chunk Sevver模塊和Client模塊。Client就是虛擬控制器,功能分爲兩個部分,第一部分是對上一層Hypervisor提供統一虛擬磁盤,需要做一個存儲協議轉換,相當於運行在Hypervisor模塊,通過通用塊層到達Client模塊,再到Chunk Server上,要保護用戶的存儲數據。最重要的是數據的可靠性,所以對存儲數據採用了不同的顏色,相同的顏色等於對應同一個數據快,每一個顏色都應該有三個副本。

\\

e09cca525de11f993eff90b5935fedf3.png

\\

彈性塊存儲關鍵實現技術方面,吉永光提到其中之一就是快照技術。快照指的是數據集在某一時間點上完整的數據拷貝,可以用來恢復用戶數據,使用快照技術的主要目的也就是做數據的容災。當系統設計快照的時候,快照數據和線上數據的存放關係是需要考慮的一個問題,吉永光解釋說,他們這塊採用的存儲方式是將快照存儲池與用戶線上數據的存儲池做一個隔離,這樣可以避免所有數據都被刪除的毀滅性災難。數據對大多數企業來說,都是企業的核心資產,一旦數據發生故障,後果將不堪想象,快照技術的實現很好地幫助企業解決了這一難題。

\\

最後,吉永光分享了彈性塊存儲的應用場景,包括虛擬機遷移下的應用場景、關係型數據庫的應用、海量數據分析等。