mongols-1.0.9发布,c++服务器基础设施

所以呢
 所以呢
发布于 2018年09月04日
收藏 7

mongols-1.0.9已经发布。

主要更新

  1. 更新文件上传机制,for http_server

  2. 作为leveldb作为nosql,替换redis,for http_server

  3. 提升多线程机制效能,for tcp_server

  4. 添加lua_server

  5. 添加sqlite_server

介绍

a library for c++

依赖:

  • linux

  • pcre-devel

  • zlib-devel

  • openssl-devel

sudo yum install pcre-devel zlib-devel openssl-devel

or

sudo apt-get install libpcre3-dev zlib1g-dev libssl-dev

主要特性:

epoll or epoll + multi-threading

  • tcp sever

  • http server

  • websocket server

  • web server

  • leveldb server

  • lua server

  • sqlite server

  • utils

安装:

make clean && make -j2 && sudo make install && sudo ldconfig

使用:

pkg-config --libs --cflags mongols

leveldb_server 使用:

  • successful: 200

  • failed: 500

  • POST curl -d'key=value' http://host/key

  • GET curl http://host/key

  • DELETE curl -X DELETE http://host/key

sqlite_server 使用:

  • successful: 200

  • failed: 500

  • sql_type: cmd,transaction,query

  • sql: SQL statement

  • result: JSON

POST curl -d 'sql_type=x' -d 'sql=sql_statement' http://127.0.0.1:9090/

example: curl -d'sql_type=query' -d'sql=select * from test limit 3;' http://127.0.0.1:9090/

result: {"error":null,"result":[{"id":1,"name":"a"},{"id":2,"name":"b"},{"id":3,"name":"c"}]}

压力测试

2 core,4 GB,centos 7:

仓库https://github.com/webcpp/mongols

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:mongols-1.0.9发布,c++服务器基础设施
加载中

精彩评论

所以呢
所以呢

引用来自“无聊的人啊”的评论

希望改协议不要gpl
已经为诚实的人改为MIT

最新评论(4

无聊的人啊
无聊的人啊

引用来自“无聊的人啊”的评论

希望改协议不要gpl

引用来自“所以呢”的评论

已经为诚实的人改为MIT
说说主要应用场景吧
无聊的人啊
无聊的人啊

引用来自“无聊的人啊”的评论

希望改协议不要gpl

引用来自“所以呢”的评论

已经为诚实的人改为MIT
点赞!
所以呢
所以呢

引用来自“无聊的人啊”的评论

希望改协议不要gpl
已经为诚实的人改为MIT
无聊的人啊
无聊的人啊
希望改协议不要gpl
返回顶部
顶部