C/C++都有哪些开源的Web框架?

打印 上一主题 下一主题

主题 983|帖子 983|积分 2949

CppCMS
CppCMS是一个接纳C++语言开辟的高性能Web框架,通过模版元编程方式实现了在编译期检查RESTful路由体系,支持传统的MVC模式和多种语言混淆开辟模式。
CppCMS最厉害的功能是WebSocket,10万连接在内存中长期保存占用的巨细不高出600MB,直接将WS和Node.js甩几条街。
某自动驾驶公司的OTA服务利用该框架构建API网关,在编译阶段完成全部的接口参数校验,软件运行三年零事故。
CivetWeb
嵌入式Web服务器,功能非常强大,提供可选择的SSL、CGI和Lua功能。
Drogon
是一个C++17/20开源的HTTP框架,在某头部券商中被广泛利用,就连小米的loT后台也利用了该框架。
该框架的异步I/O模子是利用Linux的epoll接口,在结合自主研发的ORM框架,数据库查询效率比Java JDBC提升了百分之四十。
某券商将本身的焦点交易平台接口利用该框架举行了重构,实现了单机就能处置惩罚12万的并发请求,Http的匀称相应时间不到0.8秒。
QDjango
QDjango主要基于QT库开辟的Web框架,筹划理念来源与Python Django框架,资助开辟者实现高质量的Web应用构建。
Seastar
Seastar接纳C++举行开辟,主要应用在Scylla上(与Apache Cassandra兼容的高性能NoSQL数据库),也可以说它就是为Scylla分布式数据库而诞生,让开辟者管理数据时强迫利用分片内存池。
某交易所利用Seastar框架重写订单匹配引擎,订单的处置惩罚能力达到了纳秒级别,要做到这种级别,管控好每个字节在内存中的生命周期非常关键,相当于利用汇编语言写业务逻辑。
Seastar的诞生,让开辟者可以轻松的实现具备C10M性能的网络服务,这难以不让人惊叹。
它的性能可以看官网提供的数据



轻量级、跨平台、无第三方库依靠,提供多个API接口,在单个服务器上能够实现500多万个并发连接。

Kore
Kore是一个可扩展、轻量级的Web应用框架,“安全为先”的筹划理念来源于操作体系的强大安全特性,实用的场景包括从嵌入式设备到高性能服务器,支持C和Python语言扩展Web API、HTTP/1.1、默认TLS加密、WebSocket、模块热重载等功能,代码行数在2万行左右。

如今很多的路由器厂商都利用该框架开辟界面,运行一个完备的Web服务仅必要8MB内存。
最有名的应用案例就是CDN公司将日志分析服务从Flask框架迁移到C语言开辟的Kore框架后,服务器集群从原来的200台缩减到12台,每天的电费节流3000美元。
它的主要工作原理就是接纳预派生进程+无锁队列筹划,将CPU的利用率由百分之三十五进步到百分之九十八。
TreeFrog Framework
TreeFrog Framework也是基于QT而构建的全栈Web框架,自带基于MVC体系的模版体系和ORM框架,支持HTTP和带O/R映射的WebSocket协议。
Lithium
Lithium是一个高性能、轻量级、可扩展的Web框架,包含了数据库适配器、路由器、MVC模式架构等,它的筹划理念是灵活、简洁和高效,进步开辟者构建高质量Web应用的效率。
为了避免防注入魔法,它将SQL映射功能模块接纳范例体操实现;开辟者定义的每一个查询语句,都会被体系解析为抽象语法树,查询语句中的拼接非参数变量都会触发编译器报错,在内部被称之为SQL注入的克星。
某银行利用该框架重写了转账接口,渗透测试团队找了三个月都没有发现什么漏洞。
Crow
Crow是一个轻量级、高性能的Web框架,它在boost::asio上做了二次封装,整个框架只有一个头文件,开辟者利用较为简单。如果你想学习该库,可以去搜刮教程:《Build your web server in C++ with Crow.》。
目前估计该性能可以在TechEmpower上排到天下前五。

好了,今天就先分享到这里,记得点赞和收藏。



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

民工心事

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表