xingo分布式游戲服務器開發(fā)框架
xingo是免費、開源、可定制、可擴展、節(jié)點支持“熱更新”的高性能分布式服務器開發(fā)框架,采用golang語言開發(fā),天生攜帶高并發(fā)場景的處理基因,繼承了golang語言本身的各種優(yōu)點,開發(fā)簡單易上手并且功能強大。它主要實現(xiàn)了高性能的異步網(wǎng)絡庫,分布式節(jié)點間的高性能rpc通信,日志管理,數(shù)據(jù)庫支持(暫時只支持mongodb),goroutine安全的定時器,telnet在線服務器調試工具等,可用的開發(fā)場景包括但不局限于IM即時通訊服務器,游戲服務器(已有多款公司級別的項目選擇了xingo)等可以節(jié)省大量游戲開發(fā)時間,讓游戲開發(fā)人員可以將主要精力放到游戲玩法和游戲邏輯上。真正實現(xiàn)了修改配置文件就可以搭建自定義的分布式服務器架構。
優(yōu)勢特點:
1) 開發(fā)效率高
2) 支持自定義的分布式架構,方便橫向擴展節(jié)點,理論上只要有足夠的物理機器,沒有承載上限
3) 支持自定義通信協(xié)議
4) 分布式節(jié)點自動發(fā)現(xiàn),自動重連
5) worker pool工作線程池
6) telnet在線服務調試工具(使用方便擴展簡單)
7) 內置mongodb數(shù)據(jù)庫支持
8)goroutine安全的定時器實現(xiàn)
示例配置:
{
"master":{"host": "192.168.2.225","rootport":9999},
"servers":{
"gate2":{"host": "192.168.2.225", "rootport":10000,"name":"gate2", "module": "gate", "log": "gate2.log"},
"gate1":{"host": "192.168.2.225", "rootport":10001,"name":"gate1", "module": "gate", "log": "gate1.log"},
"net1":{"host": "192.168.2.225", "netport":11009,"name":"net1","remotes":["gate2", "gate1"],
"module": "net", "log": "net.log"},
"net2":{"host": "192.168.2.225", "netport":11010,"name":"net2","remotes":["gate2", "gate1"],
"module": "net", "log": "net.log"},
"net3":{"host": "192.168.2.225", "netport":11011,"name":"net3","remotes":["gate2", "gate1"],
"module": "net", "log": "net.log"},
"net4":{"host": "192.168.2.225", "netport":11012,"name":"net4","remotes":["gate2", "gate1"],
"module": "net", "log": "net.log"},
"admin":{"host": "192.168.2.225", "remotes":["gate2", "gate1"], "name":"admin", "module": "admin",
"http": [8888, "/static"]},
"game1":{"host": "192.168.2.225", "remotes":["gate2", "gate1"], "name":"game1", "module": "game"}
}
}
示例架構圖:
評論
圖片
表情
