概述
Scut這是一款具有自主智慧財產權的免費開源的遊戲伺服器引擎,適用於開發AVG、SLGRPG、MMOG等類型的網路遊戲,同時支持Http、WebSocket和Socket協定通訊,支持Window、Mac和Linux多種平台部署,支持Redis記憶體資料庫和MicrosoftSQL、MySql資料庫;伺服器引擎框架基於C#編寫,遊戲邏輯層可以選擇使用C#、Python和Lua多種腳本進行開發,支持熱更新的方式部署;客戶端可以使用Coscos2d、Unity3d、FlashAir與伺服器引擎對接;提供了豐富的中間件,可以簡單快捷的搭建您的遊戲。
引擎特點
多協定:支持Http/WebSocket/Socket
腳本化:支持C#/Python/Lua腳本開發
多平台:Windows/Linux平台
多資料庫:MSSQL、Mysql及NoSql
伺服器框架層次結構
層次結構
主要包括:通訊協定層,Action動作層,中間件層,數據快取層,數據實體層,數據持久層。層次關係如下:
伺服器架構
包括:用戶中心伺服器,分服中心伺服器,遊戲私服伺服器,Redis伺服器,資料庫伺服器。伺服器的拓撲結構圖:
穩定與性能
程式穩定
遊戲服超過1000小時無須進行任何維護;數據自動同步,減少因開發者技能問題造成數據丟失。
記憶體占用
玩家不線上,在指定時間(24H)內將數據從Cache中移除,釋放記憶體使用。
CPU占用
16核伺服器,部署20個游服平均CPU低於10%,峰值低於30%。
壓力在2500個玩家並發,回響時間平均20ms。(註:取2500並發是單服線上人以2k-3k上限,超出以擴新服的方式,需要高並發量考慮使用分布的架構)