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 支持等多个更新。除

2023-02-03

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

2022-07-07

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

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 身份验证等,此外还包含了一

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命令实现实时读取日志,并实时配置拦截规则,运行参数

2023-10-19

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

2023-05-09

你使用 ioGame 来打造自己的游戏服务器。 ioGame 由 [网络通信框架] 和 [业务框架] 组成。 网络通信框架:职责是各服务器之间的网络通信 业务框架:职责是业务逻辑的处理方式和编写方式 网络通信框架  SOFABol

2023-03-10

安全、稳定和快速的文件和打印服务。Samba 是将 Linux/Unix 服务器和桌面无缝集成到活动目录环境中的一个重要组件。 Samba 4.18 发布,该版本引入了新的性能增强、与 Azure Active Directory / Office 365 的同步改进、错误修复以及一系列

2022-12-01

值得信赖 为什么使用 桌面软件(办公方向、 个人工具),仍然是未来十几年 PC 端需求之一,提高工作效率 electron 技术是流行趋势,百度翻译、阿里网盘、迅雷、有道云笔记 ...... ee 框架使用 b(浏览器)s(