acl 3.6.0 发布,跨平台网络通信与服务器开发框架


Acl 是一个跨平台网络通信库与服务器开发框架,支持 LINUX, WIN32, Solaris, FreeBSD, MacOS, AndroidOS, iOS,实现了常见的网络通信协议:HTTP/Websocket/SMTP/ICMP/MQTT/Redis/Memcached/Beanstalk/Handler Socket,实现了常见的编解码:XML/JSON/MIME/BASE64/UUCODE/QPCODE/RFC2047/RFC1035,另外,还封装了常见的数据库客户端 API,支持:Mysql, Postgresql, Sqlite。Acl 库不仅可以用在服务端开发高性能、高并发的服务器应用,而且还可以用在客户端(支持Win32, Android, iOS)开发网络通信模块。本次升级为年度大版本更新,主要包括如下重大更新:

1、feature:协程模块(lib_fiber)支持 Linux 中新增的 io_uring 引擎,在协程模式下统一了网络 IO 与文件 IO 过程,磁盘IO过程不会再阻塞协程调度器;

2、feature:协程模块(lib_fiber)中设计了新的可以用在协程之间、协程与线程之间同步的协程锁(fiber_mutex),相较于之前的 fiber_event 占用少量的文件句柄,同时具有更好的性能;

3、optimize:协程模块(lib_fiber)优化定时器模块,大幅降低调用gettimdofday API的次数,从而进一步提升协程调度器的性能;

4、optimize:协程模块(lib_fiber)优化网络IO超时模块,大幅提升大并发下网络模块的性能;

5、optimize:协程模块(lib_fiber)重新设计并实现了 DNS 协程模块,去掉对第三方 DNS 库的依赖;

6、feature:SSL 模块(lib_acl_cpp中)增加了针对  OpenSSL 的支持,从而使服务端开发 SSL 类服务应用的性能较之前(使用 MbedTLS)大幅提升;

7、optimize:Redis 模块(lib_acl_cpp中)中的 pipeline 接口进行优化,方便子类重载其中的消息管理模块,从而方便协程模式下使用 Redis pipeline 模式;

8、featue:acl_master 服务管理器与服务子进程之间更好地支持 SO_REUSEPORT 功能;

9、bugs fixed:包括一些已知问题的修复。

Acl 库下载:

gitee:https://gitee.com/acl-dev/acl

github: https://github.com/acl-dev/acl

 


相關推薦

2022-12-23

《铜豌豆 Linux》11.6.1 版本发布 2022-12-22 2022-12-17, Debian 官方发布 11.6 版本: https://www.debian.org/News/2022/20221217 铜豌豆 Linux 跟进发布 11.6.1。 铜豌豆软件源同时发布匹配 Debian 11 的软件源11.6.1 版本。 安装文件 iso 下载 安

2023-06-09

个微服务开发框架,基于事件和异步,依托于全异步 Java 服务器 Netty,并扩展了很多其他特性,以其轻量、高性能、支持多语言开发而备受开发者青睐。 Eclipse Vert.x 版本 4.4.3 现已发布。自 Vert.x 4.4.2 发布以来已经报告了

2023-04-08

3 月,EMQX 开源版发布了 v5.0.19、v5.0.20 以及 v5.0.21 三个版本,提供 Rocky Linux 9 以及 MacOS 12 Intel 平台安装包。企业版发布了 v4.4.15 以及 v4.4.16 版本,提供了 Apache IoTDB 支持、HStreamDB 最新版本的适配、MongoDB 6.0 支持等多个更新。除

2022-07-07

版本日前在 Bacula 官方网站(www.bacula.org)和 SourceForge 上发布。这是一个重要的新版本,有许多新功能和变化。虽然新功能已经过测试,但它们还没有在生产环境中运行,因此在投入生产前请仔细测试这些代码。 兼容性 与以

2023-02-03

mony 建立官方合作关系,并受邀成立 CrossPlatformUI Sig(跨平台前端框架兴趣小组)后,让 Taro 支持支配鸿蒙就一直在议程上,鸿蒙的方舟开发框架提供类 Web 范式编程,支持使用 JS 开发 UI 层,其语法与小程序相接近,可以沿

2023-02-24

案,这个分支基于 Debian Linux 发行。 TrueNAS SCALE 22.12.1 发布了,此 Bluefin 22.12.1 版本支持文件、数据块、对象和应用程序,在12月份测试部署良好,现已推出。 此版本主要集中在高可用性(HA)特性的支持和改进,以及 SCALE 应

2023-11-21

Apache APISIX 3.7.0 版本已经发布,带来了一系列新功能、Bug 修复和相关用户体验优化。该新版本添加了许多新功能,包括对 Consul 服务发现的 ACL 令牌的支持、openid-connect 插件中的授权参数、Nacos AK/SK 身份验证等,此外还包含了一

2024-10-29

用参数 支持 支持 通知公告 系统通知公告信息发布维护 支持 支持 操作日志 系统正常操作日志记录和查询 系统异常信息日志记录和查询 支持 支持 登录日志 系统登录日志记录查询包含登录异常 支

2023-08-18

X Spring File Storage v1.0.3 已经发布,Spring 文件存储库 此版本更新内容包括: 修复了 FileStorageClientFactory 未自动加载的问题 优化了 HuaweiObsFileStorage 的 ACL 转换方式,使其兼容低版本 SDK 修复了 GoogleCloudStorageFileStorage 的 ACL 转

2022-12-13

enHarmony 建立官方合作关系,并受邀成立 CrossPlatformUI Sig(跨平台前端框架兴趣小组)后,让 Taro 支持适配鸿蒙就一直在议程上,鸿蒙的方舟开发框架提供类 Web 范式编程,支持使用 JS 开发 UI 层,其语法与小程序相接近,可以沿

2022-12-10

gReadOnlyAccess 准备服务的OpenAPI定义 服务的OpenAPI定义可由开发生成,或者在线编辑 参数选择 完成以上设置之后,我们就可以运行APIcat(安装参考项目主页的说明)的watch命令实现实时读取日志,并实时配置拦截规则,运行参数

2024-07-19

速现成无论任何情况都会执行 Translate.api 全面优化在多服务器、多节点集群下的部署及长期稳定运行问题。 translate.api 中, html翻译服务接口,增加当前执行的翻译服务器节点信息的返回,存放于响应json的 serverNode 中,命名

2023-10-19

,一款基于插件化理念设计的支持多语言、高性能的 RPC 开发框架。首批开源支持 Go/Cpp 两种编程语言,预计接下来会开源更多编程语言的支持。 根据介绍吗,tRPC 通过对底层通信的封装提供RPC的调用方式,可以轻松的进行分布

2024-07-25

自己的游戏服务器。   ioGame 的组成 ioGame 由 [网络通信框架] 和 [业务框架] 组成 网络通信框架:职责是各服务器之间的网络通信 业务框架:职责是业务逻辑的处理方式和编写方式   网络通信框架 SOFABolt&n