棋牌游戲搭建服務(wù)器,穩(wěn)定安全可靠地服務(wù)器才能保證游戲的正常運行,棋牌游戲也是一樣的。
在行業(yè)內(nèi)眾所周知,游戲是最容易受到攻擊的行業(yè)之一,而游戲中要數(shù)棋牌游戲是行業(yè)重災(zāi)區(qū)。棋牌游戲經(jīng)常受到攻擊,并且攻擊常達百g以上,而且攻擊方式復(fù)雜多變,對于服務(wù)器端的攻擊,應(yīng)用層的攻擊以及dns攻擊是防護難題。但是選擇棋牌高防服務(wù)器租用的困難之處可不僅僅只有攻擊這個問題。
欺詐作弊和卡頓掉線也是棋牌游戲服務(wù)器的重要難題。攻擊者利用自動化工具,通過掃庫撞庫等方式進行盜號,破解游戲客戶端程序,改變游戲數(shù)據(jù),各種外掛程序,破壞游戲生態(tài)平衡。游戲是否能給玩家良好的用戶體驗,首先考慮的是游戲運行時的穩(wěn)定性,其次對于服務(wù)器配置、性能、網(wǎng)絡(luò)帶寬都有著很嚴格的要求。
在這個圖中,可以看到,客戶端的形式多種多樣,可能是pc上的一個可執(zhí)行文件,也可能是通過瀏覽器打開的一個網(wǎng)頁,甚至于手機客戶端。它們都通過internet連接到游戲服務(wù)器。
在這個部署中有1個CenterServer,1個LogServer,3個LogonServer和很多個RoomServer(只顯示了德州撲克的兩個房間)。這些Server有可能分布在同一臺機器上,也可以分布在不同的機器之上。這對擴容來說是極為方便地。在玩家數(shù)量增大,系統(tǒng)不足以承載其網(wǎng)絡(luò)負載時,只需要買更多的機器,架設(shè)更多的RoomServer或者LogonServer就行了。
1、布署數(shù)據(jù)庫
選定作為數(shù)據(jù)庫服務(wù)器的機器以后,要先安裝postgresql數(shù)據(jù)庫,然后導(dǎo)入ServerInfoDB(CenterServer使用), UserInfoDB(LogonServer、RoomServer、LogServer使用),UserScoreDB(RoomServer使用),還有有關(guān)各個游戲邏輯的數(shù)據(jù)庫,比如TexasPokerDB等等。這些數(shù)據(jù)庫不一定要放在一臺機器上,可以布置在不同的機器上,因為本架構(gòu)是支持分布式數(shù)據(jù)庫的,你只要記住每個數(shù)據(jù)庫所在機器的
2啟動服務(wù)器
2.1 啟動CenterServer
首先要修改中心服務(wù)器配置,主要包括兩個方面的配置:-網(wǎng)絡(luò)配置和數(shù)據(jù)庫配置。
網(wǎng)絡(luò)配置包括: 監(jiān)聽端口、最大連接數(shù)。這里的最連接數(shù)它的是最多支持多少個LogonServer + RoomServer。因為只有這兩種Server會連接CenterServer。
數(shù)據(jù)庫配置包括:ServerInfoDB所在機器的IP地址,端口號,連接要用的用戶名和密碼
配置好以后,就可以直接啟動中心服務(wù)器了,中心服務(wù)器會根據(jù)這些配置信息來管理游戲列表,房間列表等信息。
2.2 啟動LogonServer
第一步也是配置服務(wù)器,主要的配置信息為:
網(wǎng)絡(luò)配置: 監(jiān)聽端口和最大連接數(shù)?!∵@里的最連接數(shù)控制這個LogonServer最多同時支持多少人同時登錄。
數(shù)據(jù)庫配置:主要是配置UserInfoDB的地址,端口連接所用的用戶名和密碼。
CenterServer相關(guān)配置: 主要有中心服務(wù)器所在IP,端口。需要CenterServer的相關(guān)信息是因為LogonServer會定時地從CenterServer中更新游戲列表和房間信息。
配置好以后就可以啟動LogonServer了。
2.3 啟動LogServer
這個服務(wù)器做的工作比較簡單,就是處理玩家的查看游戲過程用的。主要有以下配置項:
網(wǎng)絡(luò)配置: 監(jiān)聽端口和最大連接數(shù)。
數(shù)據(jù)庫配置: GameLogDB所在的IP,端口,連接所用的用戶名和密碼
配置好以后啟動即可。
2.4 配置RoomServer
玩家的大部分操作都是由這種服務(wù)器來響應(yīng),啟動一個RoomServer實例相當(dāng)于開啟一個新的房間,所以要擴容,基本上只需要增加機器并開啟更多的RoomServer即可,其配置包括:
房間基本信息: 房間類型(vip房間,比賽房間,普通房間等), 桌子數(shù),每個桌子的椅子數(shù)等等。
網(wǎng)絡(luò)配置: 監(jiān)聽端口和最大連接數(shù)。這個最大連接數(shù)就是本房間最多支持多少玩家同時在線玩游戲。
數(shù)據(jù)庫配置: 包括UserInfoDB,具體游戲的DB(比如TexasPokerDB)的地址,端口,以及用戶名和密碼。
CenterServer相關(guān)配置:這個配置和LogonServer一樣,需要這個配置也是因為RoomServer會定時地從 ? ? CenterServer中更新游戲列表和房間信息發(fā)送給客戶端。
最后啟動這個房間。在配置房間以后,玩家就可以通過客戶端或者網(wǎng)頁進行游戲了。
域名頻道具有ISP許可證,可以為獨立服務(wù)器的客戶網(wǎng)站進行免費備案服務(wù)。
我們的機房均提供365天全天候運營服務(wù),專業(yè)技術(shù)人員負責(zé)維護。
用戶自備服務(wù)器硬件,自己安裝軟件或付費委托我公司安裝,我公司負責(zé)接入chinanet,如遇該機器宕機(Server down)幫助其重啟。
越來越多的公司選擇使用域名頻道的服務(wù)器租用和托管服務(wù),購買鏈接http://chouwenlao.cn/server/