SmartFoxServer 2X平台堆栈
在本文中,我们在SmartFoxServer 2X平台上进行鸟瞰图,并简要讨论堆栈中的每个组件。从服务器的核心开始,我们找到网络引擎(代码BitSwarm),这是为SmartFoxServer 1.x构建的原始套接字引擎的第三个化身。此层为SFS2X提供了通常在其他竞争对手的解决方案中找不到的独特功能(我们在单独的综合白皮书中讨论所有技术细节)。
本质上,BitSwarm提供TCP / UDP连接,会话管理,网络安全工具,HRC(高可靠性连接)系统,集群服务,监控等等,使用高度可扩展的非阻塞设计。
平台堆栈
»核心服务和管理
SmartFoxServer 2X的低层提供了一些基本的服务和管理器,如配置服务,日志记录,安全,任务调度,区/房/用户管理,好友列表,禁止用户管理,远程管理,JMX,电子邮件服务,http服务,数据库集成等等。
所有这些服务在一组组织良好的服务器API中合并,为开发人员提供一系列高级功能,作为其应用程序的构建块。
»服务器端API和扩展
扩展是开发人员可以在系统中插入自己的应用程序逻辑并利用服务器API的机制。以类似于servlet容器的方式,SFS2X框架提供了一种有效的方式来处理自定义客户端请求和服务器事件。快速开发通过提供热重新部署,自动依赖关系发现和精心设计的类加载机制的合理工作流来保证。
»客户端API
堆栈中最顶层的元素是公共API,它直接暴露给客户端。任何讲SFS2X协议的应用程序都可以访问此API并与服务器轻松,安全地交互。
客户端库还在所有支持的平台上提供一致的框架,使得在Flash,Unity,iPhone和iPad,Android设备等中创建多个客户端非常容易。下表显示了所有支持的平台和语言。
(*)API的行为与其他平台(黑莓,PS3,XBox,Wii等)没有直接测试。
启动新游戏,与好友列表中的朋友进行互动或主持聊天是几个方法调用的问题。 此外,客户端可以访问由自定义扩展显示的所有额外功能,提供了无限的可能性。
翻译文,原网址为:http://docs2x.smartfoxserver.com/Overview/sfs2x-platform-stack