KagulaFCGI介绍

KagulaFCGI库介绍 

Date: 2020-5-12

Author: Kagula

正文

  KagulaFCGI是为方便开发FCGI程序写的连接件, 采用Apache2.0共享协议, 可以在Windows10和CentOS7下运行, 下图清楚的标明了它的位置

KagulaFCGI介绍_第1张图片

架构有两部份组成, 构件和连接件,  连接件用来连接不同的构件, 这里的连接件KagulaFCGI其实是一个c++实现的库.

FCGI进程在收到服务请求后, 会处理请求, 处理完毕后返回结果, 从这个角度看是同步的, 你必须控制你的处理时间, 不能超过web服务程序设置的时间上限, 否则, web服务不会等你处理完成, 就会返回错误信息给web客户端.

KagulaFCGI的优点是容易使用.  

用C++或C实现FCGI程序的优点是性能远远超过虚拟机上跑的或者解释性语言实现的程序. 如果你觉的python java之流的性能和C++差不多, 那这是你的错觉, 因为它们大量调用了C实现的模块, 所以表面上才有接近C的性能, 这里没有贬低的意思,  很多情况下python java php C#之类是首选. 还有一个好处是稳定, 对当前的服务崩溃后, spawn-fcgi会启动新的进程继续服务下一个请求.

spawn-fcgi是fcgi进程管理器, 可以启动多个fcgi进程, 并控制进程的数量.

KagulaFCGI库的glee地址

https://gitee.com/kagula086/KagulaFCGI.git

你可能感兴趣的:(C++,网络,CMake)