同志社群Blued火爆,看如何扛起千萬流量?

NO IMAGE

2012年Blued上線,正值移動社交火爆之時,由於Blued極具中國同志特色,大大填補了國內這一垂直領域的空白,很快贏得了大量使用者的青睞,上線以來一直維持著使用者量、線上時長的穩定高速增長。從誕生至今,Blued很快經歷了十萬、百萬、千萬的訪問級別,從最早的Web到資料庫的簡單架構,快速成長為叢集化高可用架構,這正是Blued和UCloud工程技術團隊聯手打造的成功。

Blued是一款基於地理定位的交友程式,與國外流行的Grindr和Jack’d類似。大約70%使用者每月至少登入一次Blued,1/4使用者每天都會登入。2014年,Blued的團隊已經擴張至 30人而Blued註冊使用者已超過200萬人,並於2014年2月獲得了千萬元融資。

初創團隊各種人才都是緊缺的,所有研發力量都必須用在刀刃上,解決方案必須儘可能簡單可靠,還要保證在使用者高速增長過程中保持足夠的靈活性、穩定性和服務質量。而對於初創團隊,由於初期服務容量很小,難得有運維人才加入;但當面臨高速增長時,缺乏運維人才帶來的技術瓶頸對工程技術團隊來是也是最煎熬的。

目前Blued有數十臺雲主機,完全基於UCloud底層服務搭建起具備高可用性的服務架構——而到目前為之,Blued團隊依然只有3位服務端工程師,包攬了服務端開發、運維在內的一切工作。

請輸入圖片描述

看看Blued是如何做到的

  1. 如何為“三高”產品快速搭建穩定底層架構?

    Blued是高訪問量、高資料流、高互動性質的“三高”產品,因此需要堅固穩定的叢集底層進行維護和支撐,不能容忍單點故障。因此,我們一開始就選定了CPU密集型、大記憶體、高I/O三類主機配置;我們的叢集並不是一開始就擁有數十臺雲主機來搭建底層叢集,這樣對我們的成本壓力很大,因此一個快速擴容的彈性架構非常重要。如何做到快速?我們把每一類服務都做好映象,可以通過實現製作好的映象快速在叢集中新增伺服器,實現分鐘級的服務擴容;此外,通過映象功能,叢集中單主機服務故障時可以也可以快速新增節點替換故障節點;

    事實上,Blued在初期確實經歷過服務單點不可橫向擴充套件的階段,那時最快的解決辦法是升級主機配置,UHost主機的CPU、記憶體、磁碟擴容非常簡單快捷,幾乎感覺不到服務中斷。

  2. 如何讓網路層擁有“靈活”性?

    對國內移動應用開發者來說,移動服務與傳統網際網路的最大不同就是網路運營商的變化,以及由此帶來的訪問速度問題。我們選擇了BGP機房,經過實地測試,2G/3G網路下的訪問速度相比傳統雙線機房提升近20%;靈活設定的防火牆省去了逐臺配置IPTables的繁瑣,運維效率大大提升了;大量內容帶來的頻寬上升,Blued啟用“共享頻寬”通過疊加“頻寬包”實現頻寬的靈活快速擴容。

  3. 如何用簡單的方法解決“安全、可靠”問題?

    Blued在使用“共享頻寬”後,所有伺服器外網IP都轉為彈性IP(EIP),我們使用了3個Nginx節點進行後端服務的流量接入和負載均衡,通過EIP繫結Nginx接入節點,可以做到無需調整DNS即可更換出現故障的接入主機。此外EIP接入對靈活應對網路攻擊非常有幫助,譬如遇到部分使用者無法訪問某一IP的情況(如網路封禁等),可以先換IP再做追查;高可用性也可以通過EIP來實現,譬如單臺服務故障,可以先新建服務重新繫結EIP,實現服務快速恢復,接下來再查問題。Blued同時也使用了內網彈性IP,作為內部分散式佇列的快速切換方案。

  4. 怎樣的方案能解決“高資料流”的問題?

    Blued將關鍵的核心資料執行在UDB,資料庫叢集,快速增加從庫,快速升級配置,視覺化操作實現從庫提升主庫;而UMem構成的NoSQL儲存支援大部分Redis協議的方案使得我們可以利用Redis高效的資料結構儲存的同時,還節省了運維成本;

    此外,高效能I/O磁碟對高速使用者增長帶來了大量的新增圖片上傳非常有用。通常,每個使用者每次重新整理會檢視20-40張縮圖,如此頻繁的訪問,使得磁碟I/O非常容易成為瓶頸,因此針對圖片這種頻繁讀寫小檔案的應用場景,高效能I/O磁碟對於整體效能幫助非常大。

雲平臺帶來的還有更多

“透過靈活使用雲平臺服務,我們真正實現了網路層、前端服務層、後端服務、儲存都能夠靈活可插拔、可擴充套件,實現真正的高可用性。對於創業者來說,成本是很重要的考慮因素。創業者不僅要關注採購、人力所產生的實際成本,也需要關注服務運維、技術研究、問題解決等帶來的附加時間精力成本,而後者往往是隱形的、難以衡量、代價高昂的。降低隱形技術成本的關鍵因素,是選擇經過實踐檢驗的解決方案。我們在發展過程中考慮過眾多時下新技術,但最終卻是一個簡單的選擇——UCloud服務所具備的高度可運維性和優質的服務,在和阿里雲和騰訊雲的比較重中“獨樹一幟”,這是我們所看中的。”Blued Calvin