2011年初,為解決搜狐內部各部門海量數據存儲和數據在線快速讀取的問題,北京研發中心利用半年的時間,匯聚國內多位存儲方面的頂尖人才自主研發了一整套分布式存儲系統,其中包括針對海量小文件的 BFS 存儲系統,針對大文件的 Blade Store 存儲系統,以及針對元數據的 Blade Cube 存儲系統。2012年3月,搜狐云分布式存儲系統在經歷了無數次測試和優化之后,正式在搜狐內部上線。隨后,搜狐內部的絕大部分數據逐漸遷移至搜狐云服務,逐漸覆蓋包括搜狐網站,搜狐汽車,搜狐焦點,搜狐新聞客戶端,搜狐視頻,搜狐相冊等產品在內的幾乎所有的搜狐內部的服務,實現了北京研發中心最初的承諾“one sohu one storage”。搜狐云服務在公司內部穩定運行的兩年間,伴隨著公司數據量的增長,其性能和穩定性得到了長期的驗證。
與此同時,國內云計算市場雖然巨頭林立,小團隊叢生,但始終沒有令企業滿意的云存儲服務。對于數據規模較大的企業來說,數據存儲的需求極為強烈,數據的安全性,數據的讀寫性能都直接關系著產品體驗,但數據存儲的技術門檻又相對較高,導致好多公司每年都要在數據存儲上做大量的投入,但效果卻不盡如人意。雖然目前市場上有很多優秀的開源存儲系統,但由于企業使用環境的差異,在開源系統的重復改造上通常也會浪費掉大量的人力和物力,而且伴隨著業務量的增長,開源系統的難以預測性也給企業的數據帶來了巨大的隱患。
正是看到國內市場對企業級云存儲的強烈需求,搜狐云服務于是開啟了從對內服務向對外服務轉型的大門。由于通常的開源存儲系統的性能在不同的使用環境下有很大的差異,并不能為企業快速解決存儲難題,消除安全隱患,所以從一開始,搜狐北京研發中心就沒有止步于僅將存儲技術共享,而是致力于為客戶提供一站式存儲解決方案,讓客戶可以簡單便捷的將數據托管至搜狐云服務,由搜狐來為客戶的數據安全買單,完全省去客戶“重復修復輪子”的煩惱。搜狐云服務的存儲設備,全部托管在國內五星級機房,同時在數據傳輸的各個環節配備有完整的監控系統,能夠保證客戶的數據異常在第一時間被發現,第一時間恢復,保障客戶業務的穩定健康。
為了給企業解決更多的難題,搜狐云還精心打造了國內最專業的云端圖像處理系統,幫助企業輕松應對多屏時代的多圖煩惱。搜狐云服務的實時圖像處理功能,能夠幫助企業節約近50%的帶寬成本,同時能夠提升網頁訪問速度,給終端用戶帶去更為快速流暢的體驗。此外,搜狐云服務還與國內多家優質的云分發(CDN)平臺進行了深入的合作,客戶可以從搜狐云服務的平臺直接接入多家公司的云分發服務,為網站帶去最優質的體驗。
搜狐企業級業務編排運維管理系統——DomeOS
DomeOS的技術團隊擁有多年的云存儲經驗,國內領先的圖片處理技術以及CDN分發經驗。團隊經營的主打產品“搜狐云臺”擁有業內頂尖的圖片壓縮技術,為搜狐內部產品和幾十家外部企業級用戶帶來了極致的用戶體驗。搜狐云臺除了可靠地云存儲服務、頂尖的圖片處理技術,還有人臉檢測、黃反圖識別、廣告圖識別等方面的研究。

搜狐云臺陳偉表示“我們是幫人解決問題的,存儲和圖片的需求通過搜狐云臺得到了很好的解決,但是我們也發現了流程中很多新的問題。”
傳統運維模式的問題
陳偉在GTIC大會會場和大家分享了搜狐云臺團隊在多年云存儲開發運維過程中遇到的問題。
1. 隨著業務快速發展,服務器環境越來越復雜,各種緊急上線,技術債務,臨時版本的程序,腳本等,可能長期得不到清理,最終引發問題
2. 技術平臺快速發展,管理依賴是件很麻煩的事,而且影響運維和開發的溝通
3. 環境統一問題,經常導致上線失敗。開發、測試、運維協作困難。
4. 監控體系不斷重構,難以滿足需求
5. 規模小無需自動化,而規模大后再自動化又容易引起問題。
6. 十分依賴經驗豐富的運維人員
Docker的優勢和問題
陳偉總結docker的優勢有:
1. Docker的先進理念:“build、ship、run”。把應用的構建、分發、運行的流程標準化、規范化。
2. 私有的registry天然就是一個分發倉庫,名稱+tag的方式也很有利于版本管理,回滾等。
3. 單進程模型重新梳理了應用的意義。一個應用天生就應該是一個進程為單位的單元。
4. docker的資源控制和自包含性綜合起來,成為了一個很有前景的功能,更加適合使用動態的資源調度的方式來部署服務。
Docker帶來曙光的同時,陳偉表示,docker作為一個新的技術,仍然存在以下問題:
1. 目前還沒看到十分令人滿意的網絡模式
2. 傳統應用不一定能很好地遷移到docker中
3. 開發人員有較大的學習成本,需要較長時間適應docker
4. Docker版本迭代較快,會帶來不兼容等問題,而升級docker又需要把上面的服務停掉
5. 在國內做開發都會遇到的問題,比如:墻、構建性能、分發性能等等

陳偉還對比了docker和虛擬機的特點,他著重強調了一點:虛擬機無關應用,是基礎架構層面的事情,開發人員不關心這一點;而docker是應用層面的,開發運維的思路都會隨之發生變化。
DomeOS設計
DomeOS的最主要的理念是“開箱即用”。陳偉表示:“我們不希望DomeOS是一個和我們自身業務結合很緊密的東西,我們把它定位為一個純工具。”DomeOS團隊希望今后的各個使用者能夠輕松上手,開箱即用。
除了開箱即用,DomeOS還具有:開發自運維、全流程全視圖、追求效率和利用率的特點。

DomeOS主要的功能有:集群管理、開發測試、發布回滾、運維監控和應用商店。
集群管理改造自kubernetes,使用了pods等概念。多數據中心統一管理,自動化調度不超出數據中心范圍。此外,DomeOS區分生產環境和開發測試環境,并且有權限要求。
持續集成是DomeOS的一個創新點,沒有使用jenkins等工具,從頭設計。持續集成功能使用github、gitlab的API設置hook,獲取代碼。在開發過程中搜狐云臺的技術團隊使用了搜狐云臺的scs云存儲服務,提升了開發效率和服務性能。
應用商店是DomeOS另一個具備鮮明的docker理念的功能。它能夠把一個復雜的分布式系統描述清楚,并能夠在可視化界面上進行配置,一鍵部署。此外,能夠實現測試環境直接搭建,生產環境依賴注入,大大提升測試和生產的效率。此外,陳偉還和與會嘉賓分享了DomeOS的網絡和磁盤相關的特點以及開發過程中所遇到的問題。
DomeOS還在持續迭代和實踐的過程中,搜狐云臺團隊希望docker的愛好者和從業者能夠關注DomeOS,希望與更多的docker團隊交流分享。
搜狐云服務的未來
比起單純的提供云存儲服務,搜狐云更希望能夠為打造國內健康的云生態環境貢獻力量。未來,搜狐云服務將與業內其他的云計算相關產品展開更為豐富和深入的合作,致力于建設完整的云計算生態合作群體,目前,搜狐云已經與國內多家ISV(獨立軟件開發商)和SI(服務集成商)達成共識,將攜手為客戶一站式解決公有云的需求。