Drogon 是一个基于 C++ 的高性能异步 HTTP 应用框架,采用非阻塞 IO 与事件驱动模型,内置协程支持、ORM 与模板引擎,能够构建吞吐极高的 Web 服务与 API,是 C++ 后端开发中颇受关注的现代框架。

| 类型 | C++ Web 框架 |
| 语言 | C++14 及以上 |
| 模型 | 事件驱动异步 IO |
| 特性 | 协程、异步 ORM |
| 许可协议 | MIT |
Drogon 是一个开源的 C++ 高性能异步 HTTP 应用框架,名字取自小说中的一条龙。它基于非阻塞 IO 与事件驱动模型,充分利用 C++ 的执行效率,在各类 Web 框架性能基准测试中常名列前茅。
Drogon 使用现代 C++(C++14 及以上)编写,底层采用基于事件循环的异步网络模型,单线程处理大量并发连接,并可通过多线程事件循环充分利用多核。它内置了 HTTP/1.1 与 WebSocket 支持,提供控制器路由、过滤器(中间件)、会话、视图模板引擎,以及可对接 PostgreSQL、MySQL、SQLite 的异步 ORM。较新版本还引入了 C++ 协程,使异步代码可以用近乎同步的方式书写。
Drogon 适合对性能、延迟与资源占用极为敏感的后端服务,如高并发 API、实时通信服务,以及需要贴近硬件、追求极致效率的系统。对于以 C++ 为主要技术栈、希望获得现代化 Web 开发体验的团队,它是一个功能完整的选择。
问:用 C++ 写 Web 服务是不是开发效率很低?答:传统上确实如此,但 Drogon 提供了路由、ORM、模板与协程等高层抽象,大幅降低了样板代码量,配合命令行脚手架工具,开发体验已比早期 C++ Web 编程改善很多。
问:Drogon 的高性能主要来自哪里?答:一方面来自 C++ 编译为原生机器码、无虚拟机与垃圾回收开销;另一方面来自其事件驱动的非阻塞 IO 模型与异步 ORM,使少量线程即可高效处理海量并发连接。

| 类型 | C++ Web 框架 |
| 语言 | C++14 及以上 |
| 模型 | 事件驱动异步 IO |
| 特性 | 协程、异步 ORM |
| 许可协议 | MIT |
登录 后参与讨论
暂无讨论,来发表第一条评论吧