Voovan v1.0.beta.1 文档丰富/性能优异

本文涉及的产品
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
简介:

Voovan 开源框架V1.0.beta.1发布

Voovan 框架和 Netty 以及 Mina 框架类似,同样是提供了异步通信的支持,但相比的不同是 Voovan 框架采用 Aio 和 Nio 模型,框架内部解决了日常开发一些常遇到的困难例如:SSL 通信,Socket 通信粘包的问题等等,框架设计极其精炼。使用 Voovan开源框架可以快速直接的开发出高性能的异步通信服务。

同时 Voovan 开源框架也在内部提供了对文件、时间、JSON、反射、ORM 等常用功能支持。

最后 Voovan 开源框架有丰富的中文文档支持保证您入门学习无压力。

本次更新文档也做了全面的完善,欢迎大家使用研究:

[Voovan入门] [Voovan中文文档]

本次版本更新主要是对异步通信框架的性能优化、Web 服务的功能完善以及代码重构。

JSON 序列化优化

异步通信性能优化

异步通信锁优化

HttpServer 增加路由配置功能

HttpRequest 增加重定向方法

HttpServer 增加模块功能

HttpServer 路由匹配忽略大小写

HttpServer 路径默认根文件的方法问支持

以下是本地 Beta 版本的更新内容:

增加的内容:

HttpServer 增加模块功能

在 web.json增加 IndexFiles 参数定义首页索引文件的名称.

增加对HttpServer.socket方法 Stream 操作支持

在 web.json 中对 https 参数独立处理

增加直接将参数转换成自定义对象的方法以及取特定类型参数的方法

在 web.json 中增加路由处理器的配

在 web.json 中修改 Filter 节点名称为 Filters

TString 增加正则匹配函数

TFile增加了类搜索函数

在 HttpBizFilter 类的 onRequest 方法对请求重定向.

JSON 增加格式化输出 JSON 的函数

增加获取自定义对象模型的方法 TRefletc.getClazzJSONModel(Class clazz)

增加基本类型转换成其包装的对象类型方法 TString.toObject

HttpServer 增加忽略大小写匹配路由

添加@NotJSON注解,过滤掉一些不想解析进 JSON 字符串的字段

优化内容:

HttpClient 代码优化

并发性能调优

SSL证书管理优化

HttpServer加载优化

将HttpServer性能监控模块分离成独立项目

增加Base64算法,应为 jdk1.7不支持

由于增加JSON对换行的支持,性能监控代码做响应的调整

重构HttpServer代码,将配置文件和上下文类移动到 context 目录.

增加 HttpServer 的 main 方法,默认加载 web.json 中的配置信息

JSON转换中对r n 的处理

Socket 通信代码优化

类重命名WebSocketBizHandler->WebSocketRoute

类重命名HttpBizHandler->HttpRoute

类重命名HttpBizFilter -> HttpFilter

将 Http 请求的路径匹配规则修改的更加严格

WebContext类何 WebServerConfig 暴露的方法处理,减少了一些可能导致风险的暴露方法

优化 class 和 jar 加载方法

WebSocketDispatcher优化

优化 HttpServerFilter 中对HTTP 报文的判断方式的优化

Mime 为极少变动的静态信息,调整到应用jar的静态资源中.但同时保留了对自定义配置的支持,自定义配置会覆盖系统默认配置

优化了 Error 的错误信息提示

BUG修复:

修复 TZip 中 Zip 压缩的错误

修复 Http 消息截断器对于有保内容不解析的 bug

增加对HttpServer 请求路径中的错误兼容.目前兼容多个/////的错误

Mime 类型为空的处理.

TRefletc.getObjectFromMap传入空的 Map 参数的处理

HttpServer 路径匹配*匹配人多个任意字符的逻辑bug修复

HttpServer注册 handler 时的顺序问题

某些平台的默认编码不是 UTF-8导致代码不能正常运行

JSON补充缺少的函数元素的解析,解析成字符串

文章转载自 开源中国社区[http://www.oschina.net]

相关文章
|
2月前
|
机器学习/深度学习 存储 人工智能
压缩大型语言模型(LLMs):缩小10倍、性能保持不变
尽管大规模语言模型(LLMs)在多种应用场景中表现出色,但其庞大的规模也带来了实际部署难题。本文探讨了通过模型压缩技术解决这些问题的方法,介绍了量化、剪枝和知识蒸馏三种主要压缩技术,并通过具体Python代码示例展示了如何将一个100M参数的文本分类模型压缩至52.8M参数,再通过4位量化进一步减小至原来的1/7,同时保持甚至提升性能。示例代码展示了从数据预处理、模型训练到评估的完整流程,证明了压缩技术的有效性。
127 6
ly~
|
21天前
|
缓存 中间件 数据库
FileRun 的性能如何?
FileRun 的性能受网络环境、硬件配置等因素影响。在网络和硬件条件优越的情况下,文件传输速度快,系统响应迅速,资源占用低。面对大量文件或高并发访问,需注意资源分配与系统优化,以维持稳定性和可扩展性。支持插件扩展,可与第三方应用集成,提升文件管理效率。
ly~
44 3
|
2月前
|
安全 测试技术 PHP
如何评估PHP框架的性能?
【9月更文挑战第2天】如何评估PHP框架的性能?
45 5
|
3月前
|
Web App开发 API 图形学
QtWebEngine性能问题
QtWebEngine性能问题
124 1
|
3月前
|
存储 缓存 弹性计算
解读大模型时代的数据加速:性能、稳定性与一致性一个都不能少
本文探讨了在大模型时代,如何在数据加速中平衡性能、稳定性和一致性,通过阿里云ACK Fluid的实例,详细解析了优化策略与最佳实践,旨在帮助用户高效应对数据管理挑战。
|
6月前
|
机器学习/深度学习 存储 TensorFlow
YOLOv3模型在不同硬件平台上的性能表现有何差异?
YOLOv3模型在不同硬件平台上的性能表现有何差异?
|
6月前
|
自然语言处理 搜索推荐 算法
如何提升大模型在搜索引擎的性能?
【2月更文挑战第22天】如何提升大模型在搜索引擎的性能?
128 3
如何提升大模型在搜索引擎的性能?
|
12月前
|
运维 监控 Serverless
函数计算3.0评测:更强大的功能,更简单的操作,更出色的性价比
函数计算3.0版是一个全托管Serverless计算服务的重大升级版本,它具有更高的弹性,更少的复杂性,更多的灵活性和更好的成本效益。它采用了统一的处理程序签名,消除了服务概念,并支持自定义域名,使函数成为一级实体,便于管理和运维。此版本还改进了函数执行引擎,支持新的计量模式和自定义运行时,并增加了更多种类的触发器类型,使用户可以更加方便地使用云服务和调试。
|
JSON 数据库 数据格式
性能和可测试性的选择
性能和可测试性的选择
|
缓存 Ubuntu 网络协议
virtiofs性能
virtiofs性能测试
504 0