分享

灰鸽子:一款优秀的远程控制软件

 卩魂殇 2016-09-22

灰鸽子远程管理系统,简称“灰鸽子”,是由潍坊灰鸽子安防工程有限公司开发,经过公安部门安全检测通过的一款功能强大的企业内部审计软件,该软件应用于企业内部安全防控。

灰鸽子:一款优秀的远程控制软件

灰鸽子内置了消息的收发与自定义处理(支持同步/异步模型)、消息广播、P2P通道、文件传送(支持断点续传)、心跳检测、断线重连、登录验证、在线用户管理、好友与群组管理、性能诊断等功能。

灰鸽子:一款优秀的远程控制软件

灰鸽子功能多,性能国内先进,采用服务器通信技术,类似QQ,安全可靠。

1.高性能

灰鸽子底层使用IOCP模型,使得数据收发与处理达到最高性能。当前主流配置的服务器(如至强4核双CPU、4-8G内存)可轻松处理10000个同时在线连接,每秒处理50000个以上的请求。当然,最终能达到的并发,更取决于具体应用的业务逻辑,如果业务逻辑复杂、处理单个请求都对CPU和内存的消耗都比较高,那么就会导致并发数下降,这时也许就要优化我们的业务逻辑代码了、或者使用更多的服务器来分担负载

灰鸽子:一款优秀的远程控制软件

2.可靠、稳定

灰鸽子底层框架开发起始于2004年,从0.1版本不断完善和优化到今天4.x版本已经有10+年时间,其内核已经相当成熟稳定,所有已经发现的内核bug都已被解决,而且自2009年以来,没有新的内核的bug被发现。另外,灰鸽子底层只会在需要时才使用必要的资源(如CPU、内存),并且会及时释放持有的资源,不会有内存泄露等情况发生。如果业务逻辑代码没有bug,那么服务器上的服务端正常运行一年,都不用重启一次。

3.跨平台

跨平台是灰鸽子底层的重要目标之一,通过提供多平台的客户端引擎来实现这一点。不同平台的客户端之间可以相互通信。

4.功能强大丰富

现有的大多数通信框架仅仅解决了通信层的问题,而且几乎都是部分地解决。而不仅仅完整地解决了通信层的需求,并且也解决了绝大多数通信系统中都关注的应用层的重要问题,这使得开发分布式通信系统更迅速、更高效。

在通信层:灰鸽子支持TCP/UDP、文本协议/二进制协议、服务端/客户端以及它们组合的任意方式,并提供多种通信引擎供服务端开发人员和客户端开发人员使用。

在应用层:内置了在线用户管理、消息拦截、消息同步调用、回复异步调用、通道智能选择、客户端登录验证、心跳检测、消息优先级、断线自动重连、在线状态改变自动通知(好友与组友)、重登陆模式选择、完整的异常日志、文件传送(支持断点续传)、组广播、带ACK机制的信息发送、高效的二进制序列化器、等等功能。

在安全性: 内置了常见的重要安全机制以防止恶意用户在应用层对服务端进行试探或攻击。这些机制有:消息格式完整验证、消息加密、验证未绑定的消息、绑定连接、关闭空连接等。

5.可靠的P2P

提供了基于TCP和UDP的P2P通信(不仅是局域网,还支持广域网P2P通信),而且基于UDP的P2P做了增强,以保证基于UDP的P2P通信也像TCP一样可靠。在客户端之间需要高频通信的分布式系统中(如IM系统等),可靠的P2P通信将为您节省巨大的带宽和服务器成本。

6.高伸缩性的群集平台

灰鸽子支持Cluster(群集),其内置了3种最常用的负载均衡策略。以实现多台应用服务器的Cluster,从而应对日益增长的巨大并发。使用服务器群集,我们可以非常方便地在运行时动态添加/移除应用服务器(AS)实例节点。

7.服务端性能诊断

框架在服务端内置了性能跟踪诊断功能。如果灰鸽子的服务端在运行时,遇到性能问题或某些故障,那么可以开启诊断功能,将自动跟踪每种类型消息的处理情况,之后通过分析日志,就可以很快发现问题所在。

8.适用范围广

可以用于任何需要分布式通信的软件系统中,而且其群集功能还可以支持那些同时在线用户数巨大的系统。比如,即时通讯系统(IM),大型多人在线游戏(MMORPG)、在线网页游戏(WebGame)、文件传送系统(FTS)、数据采集系统(DGS)、分布式OA系统等等。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多