aiCache技术手册简写本_第1页
aiCache技术手册简写本_第2页
aiCache技术手册简写本_第3页
aiCache技术手册简写本_第4页
aiCache技术手册简写本_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、aiCache技术手册简写本(来自 aiCache admin guide)aiCache加速原理由于利用内存作为高速缓存,是一个多线程、轻量级、充分管道化、无堵塞的应用程序设计。(多线程:即为每个核心分配一个线程以优化多核硬件系统。该设计功能目前是世界 上独一无二的。)因此,aiCache可处理的请求达到每秒 25000个,并且管理数万个并发连接。 b5E2RGbCAP访问用户就减少了连接时间,提高了连接效率。Web服务器访客向网站发出访问请求,由aiCache负担原始服务器的处理进程做出响应,获取原始服务器的相应网页内容,将其储存在自身的内存中,与此同时,传送给访客这一缓存的内容;如有 另

2、一访客也请求访问之前的相同内容,aiCache毋须再次获取原始服务器上的相应内容,而直接从自身的内存中获取,将这一内容传送给访客。反之,aiCache也可缓存访客的 GET和POST 请求。p1EanqFDPw访客实际面对的是aiCache,与网站之间的通讯完全由aiCache反向代理,而非原始服务器直接响应访客,这将大大加快访客上网流畅度,有效提升访问量,显著降低带宽占用,减轻原始服务器的繁忙度,加快响应速度,毋须不停地购置大内存,大硬盘,扩容电力设施,增强冷却设备 等资源,为服 务器端节省可观的开支!例如:100请求/秒指向主页,我们用20秒缓存,只从一个原始服务器的请求,就服务20 XI

3、00-仁1999个请求。结果,因为使用了 这个特别的URL,我们就减少了原始服务器的流量大约2000倍!结果所有实际的目的缓存率是100%。当然,如果对该URL我们取得10请求/秒,那么减少将是200倍。很明显,如果网站上大部分内容以类似的样式缓存,我们能把原始基础结构的负载量减少到几乎为 0。DXDiTa9E3d在原始服务器前端安装了 aiCache,所有用户的请求由aiCache智能管理,对大量相同内 容的请求,aiCache仅仅对服务器请求一次,将数据缓存到ram中,之后响应其他相同请求(将缓存内容直接交付给其他请求)。大大减少了原始 web服务器资源占用。这样一来,就达到了节省服务器的

4、目的。从我们的案例中就可以清楚的看到这一点。RTCrpUDGiTaiCache适用环境及特性论坛,博客,社交网站,在线视频网站,在线购物商店 没有一个详尽的列表,但可以肯定 的是,所有的网站都会受益于 aiCache。部署aiCache,您会在购买硬件,服务器托管和人力资源 上大大减少花费,同时您的网站也会有更快的访问速度 ,这会使您为客户提供更好的服务。所有网站或者说任何网站都会从aiCache的应用获益。会有更好的运行时间统计,请求响应效率统计,能够处理网络高峰时带来的网速缓慢问题。主要的好处是远程处理客户请求或 响应的缓存和卸载,这是以前从未设计出来的。5PCzVD7HxAEPOLL机制

5、带来超级性能通过Single Instance(单一实例)结构程序处理方式,aiCache每秒可为25000个请求提供 服务,管理上万个同时发生的连接。jLBHrnAlLg仅适用于Linux操作系统的aiCache,采用EPOLL机制,具有无与伦比的可扩展性和网 络输入输出的能力。由于它的出现,数以万计的客户同时连接一台服务器(解决著名的C10K难题)开销几乎为零!XHAQX74J0X对于那些需要支持的上万连接数目web服务器来说,传统的网络编程方法已经无法满足其需要,传统方法单一进程打开的连接数是有限制的,一般来说是2048个。而epoll则没有这个限制,它所支持的上限是最大可以打开文件的数

6、目,这个数字一般远大于2048,举个例子,在1GB内存的机器上大约是 10万左右,一般来说这个数目和系统内存关系很大。LDAYtRyKfE因为epoll的这个特点,可以让我们的aiCache软件成为现实,让aiCache可以轻松的管理上万个连接。Zzz6ZB2Ltk缓存动态内容传统的缓存产品缓存动态内容时,效率低下,且很可能导致用户提交评论后无法及时看到自己发表的内容。这样的缺陷,让传统缓存技术对动态页面往往无能为力。dvzfvkwMIl然而,aiCache特有的响应驱动终止机制完全可以解决网站动态内容的缓存问题! 一旦 有用户提交新的信息,aiCache经过分析,会立刻终止当前缓存的内容并将

7、用户请求提交给 原始服务器,经其处理后将新的响应返回给用户,并刷新自己缓存的内容,避免出现传统缓存致命的缺点。rqyn14ZNXI含不可缓存内容的网站同样受益就aiCache而言,响应内容可以被归为两大类别,即可缓存的与不可缓存的。由于 aiCache使用了极其有效的,零耗时的请求/响应处理过程,极大减少了 web服务器与客户之间持续连接时间。因此,即使您的网站含有大量不可缓存的内容,使用它也会极大提高网站速度。对于可缓存的内容,aiCache利用共享缓存内容机制,将 web服务器的负载降至最低。EmxvxOtOco灵活控制缓存内容aiCache提供简单,精确,规则的语法式样,让您可以轻松控制

8、缓存内容。您可通过三种不同的匹配方式,指定缓存内容及时间。SixE2yXPq5详尽的访问记录和灵活的转发机制由于aiCache架设在web服务器之前,当web服务器无法得到真实的用户信息, aiCache 为您提供了一份含有需要记录用户信息详细的日志,内含访问者信息。该日志符合apache日志标准,并且提供扩展的日志记录格式。6ewMyirQFL如果您有特殊需要,可以对aiCache进行设置,使其将用户信息转发给web服务器。多样的aiCache监测模式命令行(CLI )、网页(WEB )、简单网络管理协议(SNMP )等配备丰富的统计工具, 让您实时监控web站点,及时发现并排除故障。kav

9、U42VRUs先进的CLI(命令行介面)不但可以监视aiCache运行状态,还可以方便您对缓存内容刷 新。aiCache还有很多其它吸引人的功能。在使用它之后,您会领略aiCache带来的快乐,体验到什么叫-缓存而飞,舍我其谁?从而无条件地爱上它。y6v3ALoS89系统要求aiCache要求64位2.6.9以上内核Linux操作系统。几乎所有的新近分发版都可以。为 了获取更好的性能,64位要求是必须的,这样系统才支持超过4GB的内存,以提供更多缓存内容记录。aiCache 经过 64 位 Ubuntu 8,Fedora 10,OpenSUSE 11,RedHat 5 和 CentOS 5.2

10、 测验 通过。aiCache能使吉字节(GB)网卡饱和,所以你不会受到aiCache的限制,相反,你的上行空间, 防火墙和负载平衡空间可能是限制因素。aiCache所有缓存的响应都是在内存中处理,而不是在磁盘上(本地或NFS网络文件系统 等)所以内存空间在您的服务器中越多越好。32位系统对每个进程只限于提供最多3GB的内存(即使超过4GB也可安装)。而64位系统没有此限制,对于每个进程可用多大内存也没 有具体限制。M2ub6vSTnP1. 快速安装设置a) 从www.aiC上获取aiCache的测试版本。b) 使用tar命令解压aicache.tar包,获得aicache文件夹#

11、tar -xvf aicache.tarc) 进入aicache文件夹,执行文件夹下的install.sh#cd aicache#./i nstall.shd) 没有出现错误提示,表示安装成功。默认的安装路径是/usr/local/aicache现在就可以去安装好的文件夹下进行下一步的配置了。2. 简单的配置文件在aiCache的文件夹下边,有一个 example.cfg的文件。这个是样本配置文件,为了减少 工作量,您可以复制一份进行简单的修改,就可以开始测试了。OYujCfmUCw说明:以下的配置都是以aiCache和 web在同一台服务器上为基础的,如果和您的环境不一样,请参照指南自行修改

12、。eUts8ZQVRd以下红色部分是要修改的地方,其他的地方可以默认,等您对指南有全部了解以后,根据自己的实际情况进行修改,sQsAEJkW5T我们的出发点是为了尽快的进行测试,所以紧紧对几处必须要改的参数进行调整。在您复制过来的配置文件中找到以下部分,自行根据自己的情况进行修改。server_ip *# DEFAULT: we liste n on all IPs/NICs defined on thishostGMslasNXkAserver_port 80# DEFAULT: we run on default HTTP port 80 TIrRGchYzg#这里的端口号我们建议采取默认

13、,由于aiCache放置在了 web服务器之前,所有用户#青求直接到达aiCache,换句话说现在用户就要访问aiCache。7EqZcWLZNX#这样以来,原有的web服务器的80端口就被aiCache占用了。为了能使他们都可以正 #常运行,您只需要更改web服务器端口,本例中我们更改为88.lzq7IGf02E logdirectory /var/log/aicache # Log directory: access, error, stats, sn mp.stat go therezvpgeqj1hk#系统默认的日志文件存放地点。您可以按照自己的要求去修改。我们这里使用默认#值。hos

14、t name # MUST CHANGE to your own host name NrpoJac3v1#host name是aiCache一个重要的参数,我们这里仅仅为了本机测试写下.如果本机测试,请自行修改host文件,让其指向aiCache所在的服务器ip1nowfTG4KI#origin 80#origin 80#origin 80# MUST POINT TO A VALID web server (origin server) fjnFLDa5Zo # MUST POINT TO A VA

15、LID web server (origin server) tfnNhnE6e5 # MUST POINT TO A VALID web server (origin server) HbmVN777sL#这里写上你要加速的网站。例如Origi n 10 88其他的参数可以不用更改,就按照 example.cfg中的配置进行。进行测试(本机):如果按一上配置修改,在aiCache正常运行以后。按照以下步骤测试a)修改测试机器上的 host文件,让解析成为aiCache运行的机器的IP地址。V7l4jRB8Hsb)在ie/firefox等浏览器中输入

16、 将会看到您的网站。这个和你访问83ICPA59W9:88 真实的 web 服务器显示的一样。mZkklkzaaPc)在地址栏输入 /accelstattext?all 就可以看到 aiCache 的状态了。AVktR43bpw注:如果aiCache与web服务器在不同机器上,即aiCache为单独一台服务器,就不需要更改 web 服务器端口了。 ORjBnOwcEd常用参数简介aiCache配置文件中的常用参数介绍,如何设置等。配置文件aiCache通过加载配置文件来对程序的功能进行管理。配置文

17、件的结构很简洁,没有特殊格 式,是纯文本。配置文件总体分为两大部分:Server和WebsiteServerWebsiteHost name1PatternHose name2Pattern对网站的所有控制都在这里设置。第一部分是全局设置,对所有在次aiCache服务器上加速的网站都有效。Website部分是针对不同的网站自己独自的设置。2MiJTy0dTT全局参数(Server部分)Server全局配置的起始标志if_n ame eth0aiCache 运行的网卡接口server_ip *aiCache监听的设备地址和端口server_port 80num_files 128000可以打开的

18、文件数目,这个关系到连接的最大数目。logdirectory /var/log/www日志文件保存的位置logtype exte nded日志文件的类型。aiCache对来访的ip进行记录,通过两种方式记录apache和externed。前一种与Apache日志文件格式相同,后一种是其扩展格式,提供更详细的信息。gIiSpiue7Amax_log_file_size 100000000日志文件的最大尺寸。stat url aiCachestat通过浏览器查看 aiCache状态的参数。uEh0U1Yfmhtable_stat_url aiCachestattableWebsite部分参数Web

19、site 这是 website部分开始的标志host name 要被加速的主机 iAg9qLsgBXorigin 8888 1要加速的原始 web服务器的地址,端口号。WwghWvVhPE以上两个参数最重要,关系到是否加速成功,其他参数可以使用 example.cfg文件中的默认值。完成以上的参数的设置,基本上就可以进行测试了。管理监视可通过3种方式管理监视aiCache1. 通过aiCache提供的CLI登陆查看aiCache运行情况。默认情况下使用 Telnet命令可以直接进入 aiCache的CLI通过修改配置文件中以下参数可以自定义设

20、置adminp *admin_port 2233adm in password secretIP地址和端口数和 CLI (管理员)服务器密码。 默认:任何服务器定义的,端口2233, “ secret/例如:安装 aiCache 服务器 ip 是 4默认情况下输入:aicacheaicache:$ tel net 4 2233Tryi ng 4.Conn ected to 4.Escape character is A.en ter password secretaicache5 *:80 通过输入默认的密

21、码,即可进入aicache的CLI。根据CLI中提供的不同命令,可以查看当前有关aicache的状态信息。输入h可以得到 CLI 的帮助。asfpsfpi4k2. 通过aiCache提供的web页面查看加速的网站的情况。Aicache还提供了使用浏览器监视aicache加速的网站状态。通过修改配置文件中设置以下参数,可以自定义查看的参数。ooeyYZTjj1stat_url aicachestat table_stat_url aicachestattable使用定义的URL获取aiCache的自动刷新状态页面。 包含它的 全局数据以及各个加速网站的状态数据。当你设置此URL后,仅有知道此UR

22、L的才可以看到它的状态。查看 自我更新网络 监控部分获取更多信息。默认值: accelstattext。d) 默认情况下,在地址栏输入http:/aicache服务器IP/accelstattext?all就可以看到aiCache的状态了。BkeGuInkxI3. 通过snmp协议,监视aiCache的运行状态。常见问题1.安全稳定性,以及故障恢复问题。aiCache无与伦比的技术,由堪称互联网技术之父的一帮天才们组成的杰出的研发团队。而且,aiCache的服务器您自己可以管理,不怕数据丢失等。2因为我们是aiCache的代理商,所以对我们的技术支持表示担心,怕出现问题无法及时解 决。放心,我

23、们会尽最大努力去解决问题,如果真是有我们无法解决的问题,会及时请aiCache总部来给您解决。PgdOOsRiMo3. 对aiCache缓存动态页面表示担心。aiCache的特点就是可以进行动态缓存,就是将用户提交的东西缓存,而且不影响其他用户查看。这也是我们与其他加速软件不同的地方,他们无法做到的我们做到了!3cdXwckm154. 国内没有相关的案例?国际上使用这个东西很好了。虽然离我们很远,但是确实用很好的效果,退一步来说,如果不好,我们也不会向您推荐了。h8c52WOngM5. 目前没有可用的服务器对aiCache进行真实环境测试。如果有机器,我们可以帮您完成测试环境的搭建。6. 由于aiCache放置在web服务器前,对访问者IP等信息不能进行很好的统计以及会影响现有的日志分析工具的使用。v4bdyGiousaiCache支持日志格式。Apache的和扩展apache格式。可以满足您的需要 !7. 如果您服务器安装的是Red hat或者CentOS版本的linux,由于这两种发行版本上默认安装的GL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论