BerryServer

BerryServer的研发日志(一)回顾一下

BerryServer是基于Java开发的消息服务器,目前版本 支持JAVA以及C#两个平台的消息通信。BerryServer的起源要追溯到berry的学生时代了,当时为了在一个项目中加入即时通讯,berry开发出了BerryServer的初始版本。到目前为止BerryServer一共经历的三个版本的开发。这里berry就记录一下过去和未来的BerryServer。

2015,BerryServer的雏形

仅支持TCP连接,支持字符串形式的消息通信,完整的连接管理和生命周期

2016,BerryServer的重新开发

支持TCP以及不可靠的UDP通信,支持自定义协议的消息通信。

2017,BerryServer第二次重新开发

为了满足游戏实时对战,重新编写了之前所有的底层代码,着重优化UDP通信。

优化了UDP通信,加入了心跳检测,以及丢包重传机制。

加入了MessageData作为消息传输结构,具备自定义消息协议,以及消息对象的压缩序列化,极大的减小了消息包的体积。

加入了安全消息和检测消息,提高了UDP消息的安全性。

 

虽然第三版的BerryServer比较完善了,但在berry看来它并不适合游戏服务器开发。2018 berry决定第四次重写BerryServer,本次重写将完全修改底层架构。

新的BerryServer将分为三大部分

通信层负责底层的消息通信以及管理和运行应用层的应用程序。

应用层是开发给开发者的部分,开发者可用使用这部分功能的接口来开发自己需求的业务,无需关心底层通讯。

控制层通过可视化的应用控制,可以对应用进行可视化操作。

 

为了更方便游戏服务器开发,也将会加入游戏房间管理之类的扩展服务。

(4)

本文由 树莓屋 作者:Berry贝锐 发表,转载请注明来源!

热评文章

发表评论