專利名稱:網(wǎng)絡(luò)游戲服務(wù)器系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)游戲服務(wù)器系統(tǒng),特別是一種能實現(xiàn)百萬人同時在線的網(wǎng)絡(luò)游戲
服務(wù)器系統(tǒng)。
背景技術(shù):
—般情況下,游戲的登錄服務(wù)器是由單一服務(wù)器組成的。事實上,針對任何單一的 網(wǎng)絡(luò)服務(wù)器程序,其可承受的同時連接數(shù)目是有理論峰值的,通過C++中對TSocket的定義 類型word,可以判定這個連接理論峰值是65535,也就是說,單個服務(wù)器程序,最多可以承 受6萬多的用戶同時連接。但是,在實際應(yīng)用中,能達到一萬人的同時連接并能保證正常的 數(shù)據(jù)交換已經(jīng)是很不容易了,通常這個值都在2000到5000之間。要實現(xiàn)2000到5000用 戶的單服務(wù)器同時在線,是不難的。在Windows環(huán)境下,比較成熟的技術(shù)是采用IOCP(輸 入/輸出控制程序),ACE(Ad即tive Communication Environment,自適應(yīng)通訊環(huán)境)等等 模型,只要運用得當,一個完成端口服務(wù)器是完全可以達到2000到5000的同時在線量的。 但是,隨著網(wǎng)絡(luò)游戲系統(tǒng)的規(guī)模越來越大,將網(wǎng)絡(luò)游戲作為娛樂活動的網(wǎng)民越來越多,5000 這樣的數(shù)值實在是太少了,有必要建立能承受百萬人同時在線游戲的網(wǎng)絡(luò)游戲系統(tǒng),然而, 百萬人同時在線是單臺服務(wù)器無法實現(xiàn)的。
發(fā)明內(nèi)容
本發(fā)明目的在于提供一種網(wǎng)絡(luò)游戲服務(wù)器系統(tǒng),它可實現(xiàn)百萬人同時在線進行游 戲,解決了現(xiàn)有網(wǎng)絡(luò)游戲系統(tǒng)的容量瓶頸問題。 本發(fā)明的技術(shù)解決方案是包括登錄服務(wù)器、游戲服務(wù)器、存儲服務(wù)器、數(shù)據(jù)庫服務(wù) 器、備份服務(wù)器和更新服務(wù)器,本發(fā)明特別是游戲服務(wù)器采用集群結(jié)構(gòu)形成游戲服務(wù)器群 集,且增加了登錄服務(wù)器群集,登錄服務(wù)器群集與登錄服務(wù)器和游戲服務(wù)器群集相連接。
以上本發(fā)明所述的游戲服務(wù)器群集包含6個以上的游戲服務(wù)器。
本發(fā)明所述的登錄服務(wù)器群集包含6個以上的登錄服務(wù)器。
本發(fā)明所述的存儲服務(wù)器采用SAN存儲區(qū)域網(wǎng)絡(luò)組網(wǎng)結(jié)構(gòu)。 本發(fā)明所述的網(wǎng)絡(luò)游戲服務(wù)器系統(tǒng)還包含用于消息解釋和處理的世界游戲服務(wù) 器。 本發(fā)明所述的網(wǎng)絡(luò)游戲服務(wù)器系統(tǒng)還包含用于網(wǎng)絡(luò)視頻中的數(shù)據(jù)處理的流媒體 服務(wù)器。 本發(fā)明所述的網(wǎng)絡(luò)游戲服務(wù)器系統(tǒng)還包含用于游戲社區(qū)中的數(shù)據(jù)處理的Web服 務(wù)器。 本發(fā)明的工作原理是網(wǎng)絡(luò)游戲客戶端經(jīng)登錄服務(wù)器、登錄服務(wù)器群集根據(jù)游戲服 務(wù)器同時在線人數(shù)信息選擇游戲服務(wù)器群集中的人數(shù)較少的一個游戲服務(wù)器連接到網(wǎng)絡(luò) 游戲系統(tǒng),然后網(wǎng)絡(luò)游戲客戶端斷開與登錄服務(wù)器、登錄服務(wù)器群集的連接,為其他網(wǎng)絡(luò)游 戲客戶端連接到登錄服務(wù)器騰出服務(wù)器資源。
本發(fā)明的優(yōu)點在于實現(xiàn)百萬人同時在線進行游戲,解決了現(xiàn)有網(wǎng)絡(luò)游戲系統(tǒng)的容 量瓶頸問題。
圖1是本發(fā)明的系統(tǒng)構(gòu)造示意圖。
具體實施例方式
根據(jù)圖1所示,本發(fā)明的網(wǎng)絡(luò)游戲服務(wù)器系統(tǒng)包括登錄服務(wù)器群集1、游戲服務(wù)器 群集2、 SAN存儲服務(wù)器3、數(shù)據(jù)庫服務(wù)器4、備份服務(wù)器5、更新服務(wù)器6、世界游戲服務(wù)器 7、Web服務(wù)器8、流媒體服務(wù)器9,各個服務(wù)器的配置為內(nèi)存為8G, CPU為2. 4,硬盤大小為 292GB,登錄服務(wù)器群集1包含8個登錄服務(wù)器,其中有2個登錄服務(wù)器為備份服務(wù)器5 ;游 戲服務(wù)器群集2包含8個游戲服務(wù)器,其中有2個游戲服務(wù)器為備份服務(wù)器5。
登錄服務(wù)器群集l,其中的每一個登錄服務(wù)器與游戲服務(wù)器群集2中的每一個游 戲服務(wù)器保持連接,游戲服務(wù)器實時把本游戲服務(wù)器當前同時在線人數(shù)通知給登錄服務(wù) 器,登錄服務(wù)器群集1中的服務(wù)器提供入口給網(wǎng)絡(luò)游戲客戶端,并根據(jù)游戲服務(wù)器提供的 當前同時在線人數(shù)信息為網(wǎng)絡(luò)游戲客戶端從游戲服務(wù)器群集2中選擇一個人數(shù)較少的游 戲服務(wù)器,同時把該游戲服務(wù)器的連接IP和端口發(fā)給網(wǎng)絡(luò)游戲客戶端,網(wǎng)絡(luò)游戲客戶端根 據(jù)收到的連接IP和端口信息連接到該游戲服務(wù)器,同時網(wǎng)絡(luò)游戲客戶端斷開與登錄服務(wù) 器之間的連接; 游戲服務(wù)器群集2,其中的每一個游戲服務(wù)器與登錄服務(wù)器群集1中的每一個登 錄服務(wù)器保持連接,同時也與SAN存儲服務(wù)器3連接,實時把本游戲服務(wù)器當前同時在線人 數(shù)通知給登錄服務(wù)器,以便登錄服務(wù)器選擇一個人數(shù)較少的游戲服務(wù)器供網(wǎng)絡(luò)游戲客戶端 登錄網(wǎng)絡(luò)游戲系統(tǒng); SAN存儲服務(wù)器3,與游戲服務(wù)器群集2、數(shù)據(jù)庫服務(wù)器4、備份服務(wù)器5、更新服務(wù) 器6、世界游戲服務(wù)器7、Web服務(wù)器8和流媒體服務(wù)器9相連,集中處理以上所述的6種服 務(wù)器傳來的數(shù)據(jù),數(shù)據(jù)容量達到4. 5TB ; 數(shù)據(jù)庫服務(wù)器4,與SAN存儲服務(wù)器3相連,網(wǎng)絡(luò)游戲客戶端的數(shù)據(jù)經(jīng)數(shù)據(jù)庫服務(wù) 器4傳至SAN存儲服務(wù)器3進行集中處理; 備份服務(wù)器5,登錄服務(wù)器群集1和游戲服務(wù)器群集2中各有2個服務(wù)器作為備份 服務(wù)器5,與SAN存儲服務(wù)器3相連,網(wǎng)絡(luò)游戲客戶端的數(shù)據(jù)經(jīng)備份服務(wù)器5傳至SAN存儲 服務(wù)器3進行備份處理; 更新服務(wù)器6,與SAN存儲服務(wù)器3相連,網(wǎng)絡(luò)游戲客戶端的數(shù)據(jù)經(jīng)更新服務(wù)器6 傳至san存儲服務(wù)器3進行更新處理; 世界游戲服務(wù)器7,為中轉(zhuǎn)服務(wù)器,與SAN存儲服務(wù)器3相連,網(wǎng)絡(luò)游戲客戶端的 數(shù)據(jù)在世界游戲服務(wù)器7進行消息解釋,并經(jīng)由世界游戲服務(wù)器7中轉(zhuǎn)至SAN存儲服務(wù)器 3進行處理; Web服務(wù)器8,為社區(qū)服務(wù)器,與SAN存儲服務(wù)器3相連,網(wǎng)絡(luò)游戲客戶如果加入了 游戲社區(qū)則啟動Web服務(wù)器8,網(wǎng)絡(luò)游戲客戶端的數(shù)據(jù)經(jīng)Web服務(wù)器8傳至SAN存儲服務(wù)器 3進行集中處理;
流媒體服務(wù)器9,為視頻服務(wù)器,與SAN存儲服務(wù)器3相連,網(wǎng)絡(luò)游戲客戶如果在游戲中使用了視頻功能則啟動流媒體服務(wù)器9,網(wǎng)絡(luò)游戲客戶端的數(shù)據(jù)經(jīng)流媒體服務(wù)器9傳至SAN存儲服務(wù)器3進行處理。 本發(fā)明的網(wǎng)絡(luò)游戲服務(wù)器系統(tǒng)還可以包含場景服務(wù)器。 以上實施例的說明只是用于幫助理解本發(fā)明及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應(yīng)用范圍上均會有所改變,本說明書內(nèi)容不應(yīng)解釋為對本發(fā)明的限制。
權(quán)利要求
網(wǎng)絡(luò)游戲服務(wù)器系統(tǒng),包括登錄服務(wù)器、游戲服務(wù)器、存儲服務(wù)器、數(shù)據(jù)庫服務(wù)器、備份服務(wù)器和更新服務(wù)器,其特征是登錄服務(wù)器和游戲服務(wù)器采用集群結(jié)構(gòu)形成登錄服務(wù)器群集和游戲服務(wù)器群集。
2. 根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)游戲服務(wù)器系統(tǒng),其特征是所述的登錄服務(wù)器群集包含 6個以上的登錄服務(wù)器。
3. 根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)游戲服務(wù)器系統(tǒng),其特征是所述的游戲服務(wù)器群集包含 6個以上的游戲服務(wù)器。
4. 根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)游戲服務(wù)器系統(tǒng),其特征是所述的存儲服務(wù)器采用SAN 存儲區(qū)域網(wǎng)絡(luò)組網(wǎng)結(jié)構(gòu)。
5. 根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)游戲服務(wù)器系統(tǒng),其特征是還包含世界游戲服務(wù)器,用 于消息解釋和處理。
6. 根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)游戲服務(wù)器系統(tǒng),其特征是還包含流媒體服務(wù)器,用于 網(wǎng)絡(luò)視頻中的數(shù)據(jù)處理。
7. 根據(jù)權(quán)利要求l所述的網(wǎng)絡(luò)游戲服務(wù)器系統(tǒng),其特征是還包含Web服務(wù)器,用于游戲 社區(qū)中的數(shù)據(jù)處理。
全文摘要
本發(fā)明涉及網(wǎng)絡(luò)游戲服務(wù)器系統(tǒng),屬于網(wǎng)絡(luò)應(yīng)用系統(tǒng)領(lǐng)域,它公開了登錄服務(wù)器和游戲服務(wù)器采用集群結(jié)構(gòu)形成登錄服務(wù)器群集和游戲服務(wù)器群集。它的優(yōu)點是實現(xiàn)了百萬人同時在線進行網(wǎng)絡(luò)游戲,解決了現(xiàn)有網(wǎng)絡(luò)游戲系統(tǒng)的容量瓶頸問題。
文檔編號G06F19/00GK101751507SQ200810219680
公開日2010年6月23日 申請日期2008年12月4日 優(yōu)先權(quán)日2008年12月4日
發(fā)明者宋慧 申請人:廣州萬達信息技術(shù)有限公司