轉載自:http://game.91.com/zixun/hangye/21619298.html
Scut是一個開源、免費、穩定、快速開發的游戲服務器引擎,支持開發人員使用Python腳本語言或C#語言開發,底層采用C#編寫,基于MVC框架思想設計,開發人員只需要關注如何定義數據實體類及屬性,不再需要關注多據庫(MSSQL、MySql等)及表設計,Scut會幫助您自動檢測生成相應數據庫的表結構。
作為游戲服務器引擎,Scut具有8大優勢特性。支持Windows/Linux多平臺部署;支持MSSQL、Mysql等多數據庫;支持HTTP、Socket多通訊協議;支持多服務器耦合分布式架構;支持使用Python腳本開發,維護時熱更新;支持數據臨時或永久的緩存,降低數據庫壓力,數據可同步或延遲更新。此外,更具有“低門檻,開發容易,提供豐富的游戲模塊中間件及例程”,以及“低內存和CPU占用,24小時不使用的對象自動交換至數據庫,并從內存移除”等優點。
游戲服務器引擎Scut(www.scutgame.com)還提供了豐富的AIP和成熟的游戲模塊中間件,助力你的游戲服務器應用快速開發。
服務器層次圖

服務器支持同時提供Http和Socket兩種通訊接入方式;使用二進制協議,可以通過“協議生成器”工具快速定義客戶端與服務器的接口通訊協議,并同時生成客戶端與服務器兩端的接口通訊代碼。
提供的游戲模塊中間件可以方便快速構建應用,特別對繁瑣的渠道登錄和充值的SDK模塊接入進入封裝,簡單的配置即可完成接入。
游戲數據處理是最重要、最復雜、也是最容易出錯的部分,框架封裝了對數據庫數據的讀取、更新、刪除和表的創建維護等管理,及支持MSSQL、Mysql等多數據庫;讓開發人員不必再關心數據庫,只需要定義自己的數據實體類及屬性;另外還提供數據緩存管理,可以對使用頻繁數據進行緩存,在一定時間內未使用的緩存置換出去,并更新到數據庫;緩存中改動的數據會間隔10分種異步更新到數據庫(也可以時時更新)。
服務器架構示意圖

服務器拓撲結構示意圖


精簡的服務器結構示意圖
Scut官網:http://www.scutgame.com
Github:http://www.github.com/scutgame