現(xiàn)在go語(yǔ)言比較流行的有l(wèi)eaf,gowold,origin。前兩個(gè)比較基礎(chǔ),實(shí)現(xiàn)集群還需要進(jìn)行二次的編碼設(shè)計(jì)。origin不一樣,只需要通過(guò)配置方便快速的集群。origin總體設(shè)計(jì)如go語(yǔ)言設(shè)計(jì)一樣,總是盡可能的提供簡(jiǎn)潔和易用的模式,快速開(kāi)發(fā)。 能夠根據(jù)業(yè)務(wù)需求快速并靈活的制定服務(wù)器架構(gòu)。 利用多核優(yōu)勢(shì),將不同的service配置到不同的node,并能高效的協(xié)同工作。 將整個(gè)引擎抽象三大對(duì)象,node,service,module。通過(guò)統(tǒng)一的組合模型管理游戲中各功能模塊的關(guān)系。
origin引擎三大對(duì)象關(guān)系
---------------
* Node: 可以認(rèn)為每一個(gè)Node代表著一個(gè)origin進(jìn)程
* Service:一個(gè)獨(dú)立的服務(wù)可以認(rèn)為是一個(gè)大的功能模塊,他是Node的子集,創(chuàng)建完成并安裝Node對(duì)象中。服務(wù)可以支持對(duì)外部RPC等功能。
* Module: 這是origin最小對(duì)象單元,強(qiáng)烈建議所有的業(yè)務(wù)模塊都劃分成各個(gè)小的Module組合,origin引擎將監(jiān)控所有服務(wù)與Module運(yùn)行狀態(tài),例如可以監(jiān)控它們的慢處理和死循環(huán)函數(shù)。Module可以建立樹(shù)狀關(guān)系。Service本身也是Module的類(lèi)型。
更加詳細(xì)的參照項(xiàng)目地址:
https://github.com/duanhf2012/origin