閘道器又稱網間聯結器、協議轉換器。閘道器在網路層以上實現網路互連,是最複雜的網路互連裝置,僅用於兩個高層協議不同的網路互連。閘道器既可以用於廣域網互連,也可以用於區域網互連。 閘道器是一種充當轉換重任的計算機系統或裝置,壹基比思卿總結了以下閘道器伺服器的作用。
轉發客戶端和伺服器間的訊息,閘道器將場景、會話、資料、名字、平臺等伺服器的資料轉發給客戶端,接收客戶端的資料,把訊息轉發給相應的伺服器。很多時候,我們需要將訊息發給所有的使用者,如果讓會話伺服器來執行這個功能,如果這個時候伺服器很負載很大,有2萬人線上,那麼就得發兩萬條訊息給客戶端,這個肯定是不允許的,所有我們將需要轉發的訊息給閘道器,如果每個 閘道器掛了4000人,那麼閘道器就將這條訊息發給每個使用者了。當然了,在遊戲設計時,特別是策劃在活動製作時,必須儘量避免群發訊息的功能。即使要發,我們將這2萬人分組,然後分時分組傳送。一般情況下,閘道器與場景是多對多的關係,和其他伺服器都是1對多的關係
2.心跳
閘道器定時傳送心跳給連線在這個閘道器上的所有客戶端,保證客戶端與閘道器的連線,如果某個客戶端掉線了,那麼閘道器就通知各個伺服器去做玩家的下線處理
3.負載均衡
多閘道器來支援平衡遊戲負載,當然負責負載均衡的模組可以放在一個管理所有伺服器的Super伺服器,
4.賬號管理
5.維護玩家登陸資訊
玩家發來登陸操作時,去資料庫伺服器尋找賬號,匹配密碼,然後連線到場景伺服器上。很多公司都使用了統一的賬號平臺來管理所有的遊戲賬號,這時,玩家登陸游戲時,發一條登陸訊息,先登陸到平臺,平臺驗證賬號的正確性,然後去相應的遊戲伺服器,分配一個閘道器,把這個閘道器的ip/埠這些發給客戶端,客戶端去連線這個閘道器,當然中間的規則,就自己設定了。
閘道器又稱網間聯結器、協議轉換器。閘道器在網路層以上實現網路互連,是最複雜的網路互連裝置,僅用於兩個高層協議不同的網路互連。閘道器既可以用於廣域網互連,也可以用於區域網互連。 閘道器是一種充當轉換重任的計算機系統或裝置,壹基比思卿總結了以下閘道器伺服器的作用。
轉發客戶端和伺服器間的訊息,閘道器將場景、會話、資料、名字、平臺等伺服器的資料轉發給客戶端,接收客戶端的資料,把訊息轉發給相應的伺服器。很多時候,我們需要將訊息發給所有的使用者,如果讓會話伺服器來執行這個功能,如果這個時候伺服器很負載很大,有2萬人線上,那麼就得發兩萬條訊息給客戶端,這個肯定是不允許的,所有我們將需要轉發的訊息給閘道器,如果每個 閘道器掛了4000人,那麼閘道器就將這條訊息發給每個使用者了。當然了,在遊戲設計時,特別是策劃在活動製作時,必須儘量避免群發訊息的功能。即使要發,我們將這2萬人分組,然後分時分組傳送。一般情況下,閘道器與場景是多對多的關係,和其他伺服器都是1對多的關係
2.心跳
閘道器定時傳送心跳給連線在這個閘道器上的所有客戶端,保證客戶端與閘道器的連線,如果某個客戶端掉線了,那麼閘道器就通知各個伺服器去做玩家的下線處理
3.負載均衡
多閘道器來支援平衡遊戲負載,當然負責負載均衡的模組可以放在一個管理所有伺服器的Super伺服器,
4.賬號管理
5.維護玩家登陸資訊
玩家發來登陸操作時,去資料庫伺服器尋找賬號,匹配密碼,然後連線到場景伺服器上。很多公司都使用了統一的賬號平臺來管理所有的遊戲賬號,這時,玩家登陸游戲時,發一條登陸訊息,先登陸到平臺,平臺驗證賬號的正確性,然後去相應的遊戲伺服器,分配一個閘道器,把這個閘道器的ip/埠這些發給客戶端,客戶端去連線這個閘道器,當然中間的規則,就自己設定了。