linw7 / Tkeed
Licence: mit
🌎 High Performance HTTP WebServer
Stars: ✭ 485
Programming Languages
c
50402 projects - #5 most used programming language
Projects that are alternatives of or similar to Tkeed
Lotos
tiny but high-performance HTTP Server
Stars: ✭ 140 (-71.13%)
Mutual labels: epoll, network-programming, nginx
Gev
🚀Gev is a lightweight, fast non-blocking TCP network library based on Reactor mode. Support custom protocols to quickly and easily build high-performance servers.
Stars: ✭ 1,082 (+123.09%)
Mutual labels: epoll, network-programming
Webserver
A C++ Lightweight Web Server based on Linux epoll
Stars: ✭ 135 (-72.16%)
Mutual labels: epoll, network-programming
connect
tiny cross-platform socket API library
Stars: ✭ 46 (-90.52%)
Mutual labels: epoll, network-programming
Testcookie Nginx Module
simple robot mitigation module using cookie based challenge/response technique. Not supported any more.
Stars: ✭ 447 (-7.84%)
Mutual labels: nginx
Uwsgi Nginx Docker
Docker image with uWSGI and Nginx for applications in Python 3.5 and above and Python 2.7 (as Flask) in a single container. Optionally with Alpine Linux.
Stars: ✭ 466 (-3.92%)
Mutual labels: nginx
Nginx Autoinstall
Compile Nginx from source with custom modules on Debian and Ubuntu
Stars: ✭ 443 (-8.66%)
Mutual labels: nginx
Ezhttp
The bash shell script stack for installation of Nginx OpenResty Tengine lua_nginx_module nginx_concat_module nginx_upload_module ngx_substitutions_filter_module Apache-2.2 Apache-2.4 MySQL-5.1 MySQL-5.5 MySQL-5.6 MySQL-5.7 PHP-5.2 PHP-5.3 PHP-5.4 PHP-5.5 PHP-5.6 ZendOptimizer ZendGuardLoader Xcache Eaccelerator Imagemagick IonCube Memcache Memcached Redis Mongo Xdebug Mssql Memcached PureFtpd PhpMyAdmin Redis Mongodb PhpRedisAdmin MemAdmin RockMongo Jdk7 Jdk8 Tomcat7 Tomcat8
Stars: ✭ 443 (-8.66%)
Mutual labels: nginx
Nginx Vts Exporter
(NOT MAINTAINED) Simple server that scrapes Nginx vts stats and exports them via HTTP for Prometheus consumption
Stars: ✭ 477 (-1.65%)
Mutual labels: nginx
H5ai
HTTP web server index for Apache httpd, lighttpd and nginx.
Stars: ✭ 4,650 (+858.76%)
Mutual labels: nginx
Modsecurity
ModSecurity is an open source, cross platform web application firewall (WAF) engine for Apache, IIS and Nginx that is developed by Trustwave's SpiderLabs. It has a robust event-based programming language which provides protection from a range of attacks against web applications and allows for HTTP traffic monitoring, logging and real-time analys…
Stars: ✭ 5,015 (+934.02%)
Mutual labels: nginx
Ngx small light
Dynamic Image Transformation Module For nginx.
Stars: ✭ 447 (-7.84%)
Mutual labels: nginx
Ngx waf
A web application firewall module for nginx without complex configuration. & 使用简单的 nginx 防火墙模块
Stars: ✭ 444 (-8.45%)
Mutual labels: nginx
Fullstack Javascript Architecture
✍️ Opinionated project architecture for Full-Stack JavaScript Applications.
Stars: ✭ 464 (-4.33%)
Mutual labels: nginx
Microservices
Microservices from Design to Deployment 中文版 《微服务:从设计到部署》
Stars: ✭ 4,637 (+856.08%)
Mutual labels: nginx
TKeed WebServer
TKeed is a high performance HTTP WebServer uses the Reactor model. Code normative and functional scalability are close to the industry level. The project will be updated until feature have been completed. Have a fun. SYSU, TeeKee.
Dev Document
Part Ⅰ | Part Ⅱ | Part Ⅲ | Part Ⅳ | Part Ⅴ | Part Ⅵ | Part Ⅷ | Part Ⅸ | Part Ⅹ |
---|---|---|---|---|---|---|---|---|
项目目的 | 并发模型 | 核心结构 | 整体架构 | 主要函数 | 遇到的困难 | 测试及改进 | 背景知识 | 使用教程 |
Dev Environment
Dev Tool
-
操作系统:Ubuntu 16.04
-
编辑器:Sublime + Vim
-
编译器:gcc 5.4.0
-
单元测试:
gtest -
版本控制:git
-
代码结构:Understand + callgraph
-
集成环境:Clion
Other
Timeline
Now
-
v1.0已经完成,本地已调试通过。提交到GitHub上的代码会由Travis自动构建。
特性:
-
添加Timer定时器,定时回调handler处理超时请求
-
高效的小根堆结构
-
惰性删除方式
-
-
实现了HTTP长连接传输数据
-
非阻塞I/O
-
epoll边缘触发模式(ET)
-
-
线程池操作及其同步互斥管理
-
调度选项
-
队列式FIFO调度模式
-
加入优先级的优先队列 (+)
-
-
-
使用状态机解析HTTP协议,非简单字符串匹配方式解析请求
-
-
v1.1修改了CPU负载较高问题,修改后1000并发各线程(4worker)CPU使用率10%左右。
Feature
-
v2.0实现Json解释器解析配置
-
v3.0实现FastCGI(功能扩展)
-
v4.0实现服务器缓存(性能加速)
-
v5.0实现反向代理(安全性及负载均衡)
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].