一場技術的聖戰:rose開源框架之portal

作者:人人網架構師 王志亮 人人網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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章