All Projects → linw7 → Tkeed

linw7 / Tkeed

Licence: mit
🌎 High Performance HTTP WebServer

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
Zaver
Yet another fast and efficient HTTP server
Stars: ✭ 673 (+38.76%)
Mutual labels:  epoll, nginx
fancy
High performance web server
Stars: ✭ 20 (-95.88%)
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
Facebooc
Yet another Facebook clone written in C
Stars: ✭ 483 (-0.41%)
Mutual labels:  epoll
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
Eiblog
a fast blog system in golang
Stars: ✭ 472 (-2.68%)
Mutual labels:  nginx
Ngx small light
Dynamic Image Transformation Module For nginx.
Stars: ✭ 447 (-7.84%)
Mutual labels:  nginx
Nginx Le
Nginx with automatic let's encrypt (docker image)
Stars: ✭ 475 (-2.06%)
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.

info

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实现反向代理(安全性及负载均衡)


Build Status license


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].