NewLife.Net: 打造单机2266万TPS的高速RPC通信框架
需积分: 9 90 浏览量
更新于2024-12-23
收藏 3.56MB ZIP 举报
资源摘要信息:"NewLife.Net:单机吞吐2266万tps的网络通信框架"
NewLife.Net是一个高性能的网络通信框架,历经多年迭代发展,拥有丰富的历史背景和实战经验。从2005年的APM模型开始,到2020年实现了物联网技术的融合,NewLife.Net不断演化以满足日益增长的网络通信需求。该框架的核心技术是SRMP(Simple Remote Messaging Protocol),一种简易的远程消息交换协议,具有良好的扩展性。
详细知识点如下:
1. 网络库发展史
- APM模型(2005年):最初版网络库,用于反向代理、点卡服务端,这是NewLife.Net的起点。
- SAEA模型(2010年):引入了P2SP网络技术,单机支持7万连接,标志着NewLife.Net向大规模并发连接迈进。
- 物联网云平台(2014年):随着物联网的兴起,NewLife.Net发展了支持单机84.5万连接的ApiServer,为物联网通信提供了强大的支持。
- 高速RPC(2018年):NewLife.Net推出了新的ApiServer,实现了单机16万tps(transactions per second)的能力,同时NetServer达到了令人惊叹的单机2266万tps吞吐量。
- 物联网技术(2020年):进一步增强了单机400万长连接的能力,为物联网设备的通信提供了高效率的解决方案。
2. SRMP协议
- SRMP的定义:SRMP是一种简易的远程消息交换协议,设计简洁,易于扩展。
- 应用场景:
- 内网高速通信:提供大吞吐量(超过100万tps)和低延迟(小于1ms)。
- 安全可靠:强调安全性,确保消息传输过程中的安全性。
- 扩展性:适用于多种应用场景,并支持灵活的功能扩展。
3. 技术栈与标签
- 技术栈:框架以C#为基础开发,代表了其主要的应用语言和开发环境。
- 标签:"rpc"指明了NewLife.Net是一个远程过程调用(Remote Procedure Call)框架,意味着它能够实现客户端与服务器之间跨网络的函数调用。
4. 文件名称
- "NewLife.Net-master":此名称表明了一个压缩包文件,该文件包含NewLife.Net框架的源代码,版本为master(主分支),这可能意味着这是一个稳定的版本或者是最新的开发版本。
通过上述的架构和特点,NewLife.Net不仅在性能上有出色表现,同时在可靠性、灵活性和安全性上也提供了强大的保障。该框架广泛适用于需要高并发处理能力的场景,比如游戏服务器、大型在线服务等。随着技术的不断进步和应用场景的不断拓展,NewLife.Net框架有望在更多领域中发挥作用。
223 浏览量
点击了解资源详情
176 浏览量
795 浏览量
2021-05-23 上传
176 浏览量
2021-05-10 上传
223 浏览量
黄荣钦
- 粉丝: 36
- 资源: 4539
最新资源
- OpenCms中文用户手册
- 3D游戏编程入门.pdf
- s3c2440 datasheet
- s3c2410 user mannual
- 存储器可变分区代码(C++)
- asp网络日历源代码
- PINGPANGQIOUYOUXI
- DWR中文文档手册pdf
- Struts2开发指南
- 常用的dos命令,很不错的学习教材
- jquery 第三部
- jquery15天学会第二部
- 15天学会jquery
- IBM Certification Study Guide p5 and pSeries Administration and Support for AIX 5L V5.3
- ExtJs实现数据加载和提交经典代码
- effective stl (英文)