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实现�??�?�代�?�(安全性�?�负载�?�衡)
