/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
mqant是一款基於Golang語言的簡潔高效,高性能的分布式微服務遊戲服務器框架,研發的初衷是要實現一款能支持高並發,高性能,高實時性的遊戲服務器框架,也希望mqant未來能夠做即時通訊和物聯網方麵的應用!
遊戲開發說單一也單一,說複雜也複雜,大型遊戲的處理都要具有一個分布式的框架來保持整個遊戲的穩步運作,本期推薦的mqant工具就是遊戲框架的設定,會產生從後端代碼編輯到前端內容呈現的齊備處理流程,形成互相關聯的遊戲機製,達成交互上的巨大進步,這才是遊戲項目編輯處理的核心要素。
分模塊機製
基於 golang 協程,開辟進程全程做到無 callback 回調,代碼可讀性更高
RPC 擁有當地和長途主動切換
長途 RPC 默許運用 rabbitmq,將來可以加入更不同類的通訊契約
網關采取 MQTT 契約,無需再開辟客戶端底層庫,直接套用已有的 MQTT 客戶端代碼庫,可以擁有IOS,Android,websocket,PC 等多平台通訊
現現在隻要多曆程的架構才幹到達支持較多在線用戶,下降服務器壓力,下降單點毛病所帶來的影響等要求,是以一個真正高可擴大的遊戲運轉架構必需是多曆程的。
但是在遊戲的開辟和運營也是按步調階段性開啟的,特別是現現在服務器硬件產品設置也愈來愈高的條件下,在遊戲剛起頭運營時單台服務器就足夠支持了,何況多曆程擺設所帶來的運維本錢也絕對較高。
mqant 的設計思惟是在能用單台服務器時能讓充實發掘服務器的機能,而在需求多曆程時再經由易懂的設置便可以完成散布式擺設。
1、高性能分布式
2、支持分布式服務注冊發現,是一款功能完整的微服務框架
3、基於golang協程,開發過程全程做到無callback回調,代碼可讀性更高
4、遠程RPC使用nats作為通道
5、網關采用MQTT協議,無需再開發客戶端底層庫,直接套用已有的MQTT客戶端代碼庫,可以支持IOS,Android,websocket,PC等多平台通信
6、默認支持mqtt協議,同時網關也支持開發者自定義的粘包協議
前文中的框架圖示僅供參考,不過可以一窺遊戲框架項目處理所需眾多的步驟分布處理模式,運用軟件內部預置的程序源碼還有支持庫,做好遊戲多場景交互切換的運行測試,首先要在操作上盡量靈活,隨後才是內容上的嚴謹填充,最後讓整體遊戲處於最佳的生命運作狀態,達到上架發包的水準。