作者:人人網架構師 王志亮 人人網UGC團隊博客
2010年的6月9日是一個聖戰的日子,零點一到就有人開始,好戲也如約在晚上7點發生。人人網戰場是SJ的公共主頁:http://page.renren.com/sj
對不同人,這個日子意味着不同,滋味也不同。作爲人人網技術團隊,我們要保證服務能力、用戶體驗能夠應付得了這個挑戰。
某一個服務器的能力總有限,爲了應付突然增長的讀寫量,web服務架構、內部服務架構、數據庫架構等要能夠輕鬆通過服務器調配來滿足。就web服務器而言,我們增加了1倍的機器。現在再回頭來看監控的數據,一切顯得美好。這個期間整個服務做到了服務能力沒有中斷。除此之外,在這次聖戰中,其中還有一項我們獨有的技術起到了重要的作用:rose portal ,下面作一個介紹:
圖1是sj的主頁:
圖1 sj在人人網的公共主頁
這個頁面分爲三列:
- 左邊有 “推薦給好友”、“基本信息”、“相冊”;
- 中間有“給SJ留言”、“好友留言”;
- 右邊有“好友”,“人人的用戶還關注”等。
在後臺,這些被分解爲不同的模塊,我們稱之爲”window”。這每一個window都意味着可能連接一個獨立的服務集羣,比如基本信息服務、留言服務、好友服務、相冊服務等等。這樣,一個公共主頁就等於多個獨立的、可配置的window模塊組成,如圖2所示 :
圖2 公共主頁的window