Beetle
来源:互联网 发布:倚天指标源码 编辑:程序博客网 时间:2024/06/04 18:12
Beetle是基于c#编写的高性能稳定的TCP通讯组件,它可以轻易支持成千上万长连接基础上进行密集的通讯交互. 组件提供了出色的性能支持和可靠的稳定性足以保证应用7x24无间断运行。为了更好地利用.Net的网络IO来处理数据,组件提供智能合并消息机制,组件调度器会根据当前负载情况对发向客户的多个消息进行合并处理,减少.NET操作网络IO的数量从而达到更高的处理效能,经过测试在大量用户信息广播的情况轻易可以处理上百万的消息转发。
Beetle结构
- 压力和稳定性测试
- 连接创建和断开稳定性测试
- 密集消息广播性能测试
- 综合性能测试
功能
- 连接在线管理(提供在线连接维护,连接会话管理,数据接收,连接断开等相关事件跟踪)
- 支持数据接收/发送/消息处理队列(多线程可配置)
- 发送数据智能合并(组件会根据资源使用情况,对多个同时发送向同一连接的多个消息数据进行合并写入缓冲区)
- 消息控制器,自动根据消息类型路由到相应的处理方法
- 内存池管理(提供一系列的接收和发送buffer可复用池)
- 数据读写封装(提供IDataWriter和IDataReader,方便数据的读写,具备兼容Big-Endian和Little-Endian)
- 对象协议描述(提供基于对象的方式来描述TCP通讯协议)
- 运行时数据统计(可以在运行时监控数据处理情况:包括连接数,收/发队列和buffer池的使用情况)
- 协议分析集成(提供基础的协议分解处理,默认提供消息大小头和结束符等基础协议功能)
- 协义自定义(可根据情况实现HTTP,WEBSOCKET等不同通过协议解释器)
- LRU连接检测机制(通过LRU可以轻松地把一段时间没活的连接清除)
- 客户端功能
- 连接池功能
0 0
- Beetle
- Beetle游戏的实现
- 纠结的beetle包
- sgu150:Mr. Beetle II
- sgu150: Mr. Beetle II
- bzoj1358: [Baltic2009]Beetle
- 剑桥雅思3_A Remarkable Beetle
- Beetle在Tcp通讯中使用Protobuf
- .net分布式压力测试工具(Beetle.DT)
- .net分布式压力测试工具(Beetle.DT)
- .net分布式压力测试工具(Beetle.DT)
- Beetle使用Protobuf.net进行对象序列化传输
- CF 243C Colorado Potato Beetle(BFS+离散化)
- codeforce-243C:Colorado Potato Beetle(BFS+离散化+暴力)
- 分布式测试工具Beetle.DT的部署并进行HTTP,SQL,TCP压测
- 两种求一组数中的第 k 大数的算法
- 谈CUDA和OpenCL的差异和发展前景
- 用Tomcat和eclipse开发Web应用程序
- C#中Dictionary泛型字典说明和使用方法
- 读书笔记:像片的内外方位元素和内外参数校准
- Beetle
- 115个Java面试题和答案——终极列表(上)
- JAVA的反射机制及代理机制
- [浏览器兼容问题
- 基于linux的mini2440 led驱动及应用程序
- 非递归遍历便利二叉树
- javah 生成.h文件时,出现的“错误:找不到 ‘’类文件的错误”
- BFS——surrounded region
- JSP的变量声明以及输出表达式