辰星網絡微信營銷運維服務器的一個實例

發布時間:2018-01-26 14:27:42 來源:辰星網絡 編輯:rstar 閱讀()

  “口令紅包”是一款用發語音領紅包的小程序,百萬級日活躍用戶,體量巨大,而且一直保持著較高的使用頻率。這種業務場景下,突發情況也變得非常頻繁,然而業務體驗是至關重要的,使用多臺服務器運行微擎必不可少。接下來就挑戰和問題、解決方案、效果三個方面來解析。


-------------挑戰和問題-------------


    業務多樣化的場景,注定了突發業務充滿挑戰。突發業務具有體量大、場景多樣化、 無規律等特點。
    a) 體量大:突發業務服務器帶寬大部分都超過百兆,部分甚至達到了TB;
    b) 場景多樣化:公眾號推送的新聞爆點;微課堂中的課程直播,才藝等直播;靜態網頁加速中的紅包活動、商城的電商秒殺;學生上下學高峰期自動打卡等;
    c) 無規律:部分突發活動無法預知,活動快要開始或已經開始了才知道,比如公眾號推送的新聞爆點、圣誕節的一件圣誕帽;


    目前存在的問題:

    a)大量客戶流失:多數用戶只有一臺服務器運營微擎,客戶越多,服務器越卡,導致客戶流失。

    b)無法降低成本:所有的業務都運行在一臺服務器內,CPU滿了就只好堆服務器配置,增加了大量成本還是杯水車薪。


-------------解決方案-------------


負載均衡構架如圖

164248nq3ya23yp9j9y3rh.png

 

多臺服務器支撐業務系統水平擴展:

    我們選用阿里云(或者騰訊云均可,以下以阿里云為例)提供的負載均衡來完成這項工作,較傳統技術更簡單易用,且能降低60%的成本。負載均衡能夠根據應用負載進行彈性擴容,并在流量波動情況下不中斷對外服務;負載均衡產品的負載分擔能力結合云服務器ECS的快速創建能力,可為我們構建海量用戶的系統打下了堅實基礎。

 

通過CDN加速全國用戶的靜態文件訪問:

    假如應用的服務器是部署在北京機房,則北京的用戶訪問是較快的,而廣州的用戶訪問則相對較慢,這是由于廣州和北京分別屬于不同地區,廣州用戶訪問需要通過互聯路由器經過較長的路徑才能訪問到北京的服務器,返回路徑也一樣,所以數據傳輸時間比較長。對于這種情況,可使用 CDN解決,其原理是將數據內容緩存到附近的機房,用戶訪問時先從最近的機房獲取數據,這樣可大大減少網絡訪問的路徑,提高用戶訪問網站的響應速度與網站的可用性,解決網絡帶寬小、用戶訪問量大、網點分布不均等問題。


通過緩存加速數據庫的訪問:

    大部分網站訪問都遵循28原則,即80%的訪問請求,最終落在20%的數據上。因此,我們可以對熱點數據進行緩存,減少這些數據的訪問路徑,減輕對數據庫的壓力,從而改善系統性,提高用戶體驗。采用了云Memcached和redis優化,與傳統的本地緩存相比,其硬件和數據都部署在云端,有完善的基礎設施、網絡安全保障、系統維護服務。


通過數據庫的分表分庫和讀寫分離,解決容量和性能問題:

    隨著用戶量的增加,數據庫會成為最大的瓶頸。改善數據庫性能常用的手段是進行讀寫分離以及分表,讀寫分離顧名思義就是將數據庫分為讀庫和寫庫,通過主備功能實現數據同步。

 

構建海量的文件系統:

    隨著用戶量增加,業務量急劇增加,產生的文件越來越多,這樣就會引來存儲的容量瓶頸,數據備份,訪問性能等一系列問題,單臺文件服務器已經不能滿足業務需求。遠程附件功能提供的海量、安全、低成本,高可靠的分布式存儲服務,提供無限存儲空間,海量文件的快速訪問以及內建的圖片處理能力,幫您輕松應對海量文件的存儲、訪問以及減少帶寬。


-------------效果和總結-------------


    負載均衡上線后,高效支持了用戶的商城秒殺、課程直播、現場大型突發活動,顯著提高服務器能力和降低成本。另外微擎工程師根據用戶實際情況分析,充分拆分服務器里面運行的業務,放到單獨的服務器去運行,將其組合,解決了人數多,突發流量大導致網站崩潰的問題,降低了服務器成本并加速運行訪問速度。

原文鏈接:www.yc115.com/news/124.html

下一篇:返回列表
展開
亚洲美女网_成年美女黄网站色大免费全_熟妇人妻无码中文字幕