- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Fikker反向代理服务器技术白皮书V3.
目录:
系统说明
全非阻塞(non-block)网络设计
全非阻塞设计说明
网络负载均衡设计说明
图例说明
缓存设计
缓存说明
智能缓存设计
强制缓存设计
公共缓存
会员缓存
游客缓存
会员缓存设计背景
图例说明
拒绝缓存设计
清理缓存设计
缓存优先级设计
页面匹配规则设计
缓存页面淘汰算法设计
缓存页面淘汰说明
缓存页面淘汰优先级
同一优先级时淘汰规则
页面压缩gzip设计
说明
HTTP头中有关gzip压缩的字段
页面压缩的实现
URL转向设计
URL转向简介
转向逻辑
简单举例
防盗链设计
防盗链说明
黑名单设计
黑名单说明
代理设计
代理介绍
负载均衡策略
负载均衡图例
流量统计设计
流量统计说明
总量统计
分量统计
实时监控设计
实时监控说明
Windows 和Linux 兼容性设计
绿色安装包
Fikker 的运行权限
配置文件兼容性
关于Fikker限制的说明
内存限制
连接数限制
HTTP 头尺寸限制
缓存页面尺寸限制
操作系统限制
Fikker 与 HTTP 头
关于Fikker返回错误页面的说明
400 Bad Request
403 Forbidden
409 Conflict
502 Bad Gateway
503 Service Temporarily Unavailable
Fikker 说明
Fikker 是一款跨平台(支持Windows和Linux)的专业级网站加速服务器软件,其一是:通过将指定的动态页面进行缓存,用户的访问页面可直接从缓存中直接获取,节省网站生成页面的时间,从根本上减轻数据库压力,极大提升网站的响应速度;其二是:通过对缓存页面的gzip压缩,减少传输时间提升传输效率来实现加速。Fikker 通过对网络的全非阻塞化(non-block)处理,对多核心多线程充分高效的并行化处理,缓存的全内存化处理,达到系统最大化的处理性能。
Fikker 网络实现了全部非阻塞化(non-block)处理,包括 Fikker 接收数据非阻塞,发送数据非阻塞,域名解析非阻塞。全面支持 Linux 2.6.x 内核 epoll 消息机制。单个端口支撑 60000 个并发连接,极少到可忽略不计的 CPU 占用。
Fikker 是源站(网站)前置机,是放在源站(网站)前面的服务器。用户使用浏览器访问的时候,用户的访问请求首先会被 Fikker 接收并处理。如果命中缓存,就会返回浏览器已缓存页面,如果没有命中缓存页面或缓存页面已经超时,Fikker就会将用户的访问请求转发到源站(网站),从源站获取最新的页面返回给用户,同时还会根据缓存规则判断是否允许缓存此页面,如果缓存规则允许缓存此页面,Fikker 会将此页面使用gzip压缩后缓存在内存中,其他用户再访问相同页面时候,就会将已缓存页面立即返回给用户。此过程除对日志进行必要记录外,页面缓存过程不读写任何硬盘。
Fikker 还同时提供URL转向功能(包括伪静态功能实现),防盗链功能,代理功能,负载均衡,黑名单,流量统计和实时监控的功能。对网站提供了优化、监控、缓存、负载均衡,实时流量监控,隔离安全和黑名单,伪静态规则(SEO)等一站式解决方案,是站长们必不可少的看家武器。
Fikker让您的网站飞起来。
全非阻塞(non-block)网络设计
全非阻塞设计:
网络非阻塞设计是 Fikker 整个架构的重点设计,也是网络设计最核心的设计,要求使用几个有限的线程即可承载上万并发连接,并且每一个服务请求都不会被阻塞,立即响应。例如:用户发起连接请求时,Fikker 在工作中能立即接受(accept)到(而不是线程一直阻塞直到accept函数返回),并且立即进入服务队列;同样子的道理,Fikker 向源站(网站)发起连接请求时,在同一个线程中,要求域名解析时,线程是非阻塞的(而不是等待域名解析好后函数返回,这样子整合线程都会被阻塞),解析好的域名和IP地址通过回调函数的方式通知本线程,建立连接(connect)时,也是线程非阻塞的,建立好的连接通过回调的方式通知给应用程序,这样子当拥有上万连接高效服务时,只需要几个线程即可满足需求,而且每个请求都可以做到立即响应。Linux下面 epoll 机制提供一种高效的网络设计,理论上最少只需要1个线程即可满足不限并发连接的需求,通常情况下,为了配合 CPU 的并行度(多CPU负载均衡),Linux下网络线程的数量可以设定为 CPU 核心的数量。Windows 下1个线程最大可满足 1000 个并发连接的即时处理(20个线程最大可并发处理2万个并发连接,单个端口最大服务6万个并发连接)。
网络负载均衡设计:
同时在几个线程中高效处理上万并发时,需要调节线程之间的连接
您可能关注的文档
最近下载
- 人教版四年级上册数学培优辅差计划.pdf VIP
- 比较思想政治教育(第二版) 001 比较思想政治教育(第二版) 第一章.pptx VIP
- 《声学基础》课件 .ppt VIP
- 2024-2025学年上海市陆行中学高二上学期9月月考数学试卷含详解.docx VIP
- 学校食堂从业人员培训资料全.pptx VIP
- 比较思想政治教育(第二版) 010 比较思想政治教育(第二版) 第十章.pptx VIP
- 2024版新教材九年级化学上册知识清单(教师版).pdf VIP
- 湖南省岳阳市临湘市第六中学2023-2024学年七年级上学期开学考试 数学试题.docx VIP
- 《计算机应用基础(第6版)Windows11+WPS Office》全套教学课件.pptx
- 比较思想政治教育(第二版) 013 比较思想政治教育(第二版) 第十三章.pptx VIP
文档评论(0)