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

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

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]

相关文章
|
自然语言处理 算法 数据挖掘
自蒸馏:一种简单高效的优化方式
背景知识蒸馏(knowledge distillation)指的是将预训练好的教师模型的知识通过蒸馏的方式迁移至学生模型,一般来说,教师模型会比学生模型网络容量更大,模型结构更复杂。对于学生而言,主要增益信息来自于更强的模型产出的带有更多可信信息的soft_label。例如下右图中,两个“2”对应的hard_label都是一样的,即0-9分类中,仅“2”类别对应概率为1.0,而soft_label
自蒸馏:一种简单高效的优化方式
|
4月前
|
机器学习/深度学习 存储 人工智能
压缩大型语言模型(LLMs):缩小10倍、性能保持不变
尽管大规模语言模型(LLMs)在多种应用场景中表现出色,但其庞大的规模也带来了实际部署难题。本文探讨了通过模型压缩技术解决这些问题的方法,介绍了量化、剪枝和知识蒸馏三种主要压缩技术,并通过具体Python代码示例展示了如何将一个100M参数的文本分类模型压缩至52.8M参数,再通过4位量化进一步减小至原来的1/7,同时保持甚至提升性能。示例代码展示了从数据预处理、模型训练到评估的完整流程,证明了压缩技术的有效性。
210 6
|
2月前
|
算法 JavaScript Java
weiV 框架的性能
【10月更文挑战第30天】weiV 框架目前还在快速迭代中,其性能可能会随着后续的优化和改进不断提升。但总体而言,从目前已有的信息和特性来看,weiV 框架在性能方面具有很大的潜力,有望为 Android 开发者提供一种高效、灵活的声明式 UI 开发解决方案。
38 1
ly~
|
3月前
|
缓存 中间件 数据库
FileRun 的性能如何?
FileRun 的性能受网络环境、硬件配置等因素影响。在网络和硬件条件优越的情况下,文件传输速度快,系统响应迅速,资源占用低。面对大量文件或高并发访问,需注意资源分配与系统优化,以维持稳定性和可扩展性。支持插件扩展,可与第三方应用集成,提升文件管理效率。
ly~
72 3
|
5月前
|
Web App开发 API 图形学
QtWebEngine性能问题
QtWebEngine性能问题
199 1
|
6月前
|
缓存 JavaScript 前端开发
优化中文编程语言的基准性能
【7月更文挑战第7天】本文探讨了对中文编程语言OTao的优化,涉及衡量性能、基准测试和剖析等关键步骤。通过分析和优化这些热点,可以提升整体性能。
108 3
优化中文编程语言的基准性能
|
5月前
|
存储 缓存 弹性计算
解读大模型时代的数据加速:性能、稳定性与一致性一个都不能少
本文探讨了在大模型时代,如何在数据加速中平衡性能、稳定性和一致性,通过阿里云ACK Fluid的实例,详细解析了优化策略与最佳实践,旨在帮助用户高效应对数据管理挑战。
|
8月前
|
自然语言处理 搜索推荐 算法
如何提升大模型在搜索引擎的性能?
【2月更文挑战第22天】如何提升大模型在搜索引擎的性能?
157 3
如何提升大模型在搜索引擎的性能?
|
8月前
|
测试技术 BI
性能基准测试基本流程
性能基准测试基本流程
121 1
|
JSON 数据库 数据格式
性能和可测试性的选择
性能和可测试性的选择