Fikker技术白皮书V3home::目目录录::11..系系统统说说明明22..全全非非阻阻塞塞((nnoonn--bblloocckk))网网络络设设计计22..11..全全非非阻阻塞塞设设计计说说明明22..22..网网络络负负载载均均衡衡设设计计说说明明22..33..图图例例说说明明33..缓缓存存设设计计33..11..缓缓存存说说明明33..22..智智能能缓缓存存设设计计33..33..强强制制缓缓存存设设计计33..33..11..公公共共缓缓存存33..33..22..会会员员缓缓存存33..33..33..游游客客缓缓存存33..33..44..会会员员缓缓存存设设计计背背景景33..33..55..图图例例说说明明33..44..拒拒绝绝缓缓存存设设计计33..55..清清理理缓缓存存设设计计33..66..缓缓存存优优先先级级设设计计33..77..页页面面匹匹配配规规则则设设计计33..88..缓缓存存页页面面淘淘汰汰算算法法设设计计33..88..11..缓缓存存页页面面淘淘汰汰说说明明33..88..22..缓缓存存页页面面淘淘汰汰优优先先级级33..88..33..同同一一优优先先级级时时淘淘汰汰规规则则33..99..页页面面压压缩缩ggzziipp设设计计33..99..11..说说明明33..99..22..HHTTTTPP头头中中有有关关ggzziipp压压缩缩的的字字段段33..99..33..页页面面压压缩缩的的实实现现44..UURRLL转转向向设设计计44..11..UURRLL转转向向简简介介44..22..转转向向逻逻辑辑44..33..简简单单举举例例55..防防盗盗链链设设计计55..11..防防盗盗链链说说明明66..黑黑名名单单设设计计66..11..黑黑名名单单说说明明77..代代理理设设计计77..11..代代理理介介绍绍77..22..负负载载均均衡衡策策略略77..33..负负载载均均衡衡图图例例88..流流量量统统计计设设计计88..11..流流量量统统计计说说明明88..22..总总量量统统计计88..33..分分量量统统计计Fikker技术白皮书V3home::是是一一款款跨跨平平台台((支支持持WWiinnddoowwss和和LLiinnuuxx))的的专专业业级级网网站站加加速速服服务务器器软软件件,,其其一一是是::通通过过将将指指定定的的动动态态页页面面进进行行缓缓存存,,用用户户的的访访问问页页面面可可直直接接从从缓缓存存中中直直接接获获取取,,节节省省网网站站生生成成页页面面的的时时间间,,从从根根本本上上减减轻轻数数据据库库压压力力,,极极大大提提升升网网站站的的响响应应速速度度;;其其二二是是::通通过过对对缓缓存存页页面面的的ggzziipp压压缩缩,,减减少少传传输输时时间间提提升升传传输输效效率率来来实实现现加加速速。。FFiikkkkeerr通通过过对对网网络络的的全全非非阻阻塞塞化化((nnoonn--bblloocckk))处处理理,,对对多多核核心心多多线线程程充充分分高高效效的的并并行行化化处处理理,,缓缓存存的的全全内内存存化化处处理理,,达达到到系系统统最最大大化化的的处处理理性性能能。。FFiikkkkeerr网网络络实实现现了了全全部部非非阻阻塞塞化化((nnoonn--bblloocckk))处处理理,,包包括括FFiikkkkeerr接接收收数数据据非非阻阻塞塞,,发发送送数数据据非非阻阻塞塞,,域域名名解解析析非非阻阻塞塞。。全全面面支支持持LLiinnuuxx22..66..xx内内核核eeppoollll消消息息机机制制。。单单个个端端口口支支撑撑6600000000个个并并发发连连接接,,极极少少到到可可忽忽略略不不计计的的CCPPUU占占用用。。FFiikkkkeerr是是源源站站((网网站站))前前置置机机,,是是放放在在源源站站((网网站站))前前面面的的服服务务器器。。用用户户使使用用浏浏览览器器访访问问的的时时候候,,用用户户的的访访问问请请求求首首先先会会被被FFiikkkkeerr接接收收并并处处理理。。如如果果命命中中缓缓存存,,就就会会返返回回浏浏览览器器已已缓缓存存页页面面,,如如果果没没有有命命中中缓缓存存页页面面或或缓缓存存页页面面已已经经超超时时,,FFiikkkkeerr就就会会将将用用户户的的访访问问请请求求转转发发到到源源站站((网网站站)),,从从源源站站获获取取最最新新的的页页面面返返回回给给用用户户,,同同时时还还会会根根据据缓缓存存规规则则判判断断是是否否允允许许缓缓存存此此页页面面,,如如果果缓缓存存规规则则允允许许缓缓存存此此页页面面,,FFiikkkkeerr会会将将此此页页面面使使用用ggzziipp压压缩缩后后缓缓存存在在内内存存中中,,其其他他用用户户再再访访问问相相同同页页面面时时候候,,就就会会将将已已缓缓存存页页面面立立即即返返回回给给用用户户。。此此过过程程除除对对日日志志进进行行必必要要记记录录外外,,页页面面缓缓存存过过程程不不读读写写任任何何硬硬盘盘。。FFiikkkkeerr还还同同时时提提供供UURRLL转转向向功功能能((包包括括''伪伪静静态态''功功能能实实现现)),,防防盗盗链链功功能能,,代代理理功功能能,,负负载载均均衡衡,,黑黑名名单单,,流流量量统统计计和和实实时时监监控控的的功功能能。。对对网网站站提提供供了了优优化化、、监监控控、、缓缓存存、、负负载载均均衡衡,,实实时时流流量量监监控控,,隔隔离离安安全全和和黑黑名名单单,,伪伪静静态态规规则则((SSEEOO))等等一一站站式式解解决决方方案案,,是是站站长长们们必必不不可可少少的的''看看家家武武器器''。。FFiikkkkeerr让让您您的的网网站站飞飞起起来来。。22..全全非非阻阻塞塞((nnoonn--bblloocckk))网网络络设设计计22..11..全全非非阻阻塞塞设设计计::Fikker技术白皮书V3home:整整个个架架构构的的重重点点设设计计,,也也是是网网络络设设计计最最核核心心的的设设计计,,要要求求使使用用几几个个有有限限的的线线程程即即可可承承载载上上万万并并发发连连接接,,并并且且每每一一个个服服务务请请求求都都不不会会被被阻阻塞塞,,立立即即响响应应。。例例如如::用用户户发发起起连连接接请请求求时时,,FFiikkkkeerr在在工工作作中中能能立立即即接接受受((aacccceepptt))到到((而而不不是是线线程程一一直直阻阻塞塞直直到到aacccceepptt函函数数返返回回)),,并并且且立立即即进进入入服服务务队队列列;;同同样样子子的的道道理理,,FFiikkkkeerr向向源源站站((网网站站))发发起起连连接接请请求求时时,,在在同同一一个个线线程程中中,,要要求求域域名名解解析析时时,,线线程程是是非非阻阻塞塞的的((而而不不是是等等待待域域名名解解析析好好后后函函数数返返回回,,这这样样子子整整合合线线程程都都会会被被阻阻塞塞)),,解解析析好好的的域域名名和和IIPP地地址址通通过过回回调调函函数数的的方方式式通通知知本本线线程程,,建建立立连连接接((ccoonnnneecctt))时时,,也也是是线线程程非非阻阻塞塞的的,,建建立立好好的的连连接接通通过过回回调调的的方方式式通通知知给给应应用用程程序序,,这这样样子子当当拥拥有有上上万万连连接接高高效效服服务务时时,,只只需需要要几几个个线线程程即即可可满满足足需需求求,,而而且且每每个个请请求求都都可可以以做做到到立立即即响响应应。。LLiinnuuxx下下面面eeppoollll机机制制提提供供一一种种高高效效的的网网络络设设计计,,理理论论上上最最少少只只需需要要11个个线线程程即即可可满满足足不不限限并并发发连连接接的的需需求求,,通通常常情情况况下下,,为为了了配配合合CCPPUU的的并并行行度度((多多CCPPUU负负载载均均衡衡)),,LLiinnuuxx下下网网络络线线程程的的数数量量可可以以设设定定为为CCPPUU核核心心的的数数量量。。WWiinnddoowwss下下11个个线线程程最最大大可可满满足足11000000个个并并发发连连接接的的即即时时处处理理((2200个个线线程程最最大大可可并并发发处处理理22万万个个并并发发连连接接,,单单个个端端口口最最大大服服务务66万万个个并并发发连连接接))。。22..22..网网络络负负载载均均衡衡设设计计::同同时时在在几几个个线线程程中中高高效效处处理理上上万万并并发发时时,,需需要要调调节节线线程程之之间间的的连连接接数数,,使使CCPPUU处处理理功功效效能能被被均均衡衡负负载载,,这这就就要要求求网网络络连连接接的的数数据据发发送送和和数数据据接接收收能能够够在在线线程程之之间间迁迁移移,,线线程程之之间间负负载载按按照照连连接接数数均均衡衡。。SSllaavvee从从线线程程::((11))、、创创建建固固定定数数量量的的SSllaavvee线线程程,,在在WWiinnddoowwss下下每每个个SSllaavvee线线程程最最大大可可并并发发11000000个个用用户户连连接接((ccoonnnneeccttiioonn)),,在在LLiinnuuxx下下每每个个SSllaavvee线线程程并并发发连连接接数数没没有有限限制制;;((22))、、全全非非阻阻塞塞((nnoonn--bblloocckk))方方式式调调度度::创创建建远远程程连连接接((ccoonnnneecctt)),,接接收收((rreeccvv))数数据据、、发发送送((sseenndd))数数据据、、定定时时中中断断((ttiimmeerr))、、域域名名解解析析((rreessoollvvee))和和发发送送成成功功((d