用 Oracle Web cache实现网站镜像 Web cache是 Oracle应用服务器的一个组件,起着HITP高速缓存和负载均衡的作用。利用其HTP 高速缓存的功能,可以在HTTP层面上实现网站的异地镜像缓存。虽然它实现的镜像并非传统意义上的完 全镜像,而更像一个具有高速缓存机制和压缩传输的代理服务器,但是,它的实现比较简单,且通过ESI 技术和缓存策略定制,能够大大减轻原有服务器的负载和网络流量,提高其可用性。 Web Cache高速缓存的原理是:读取源服务器的网页,将它存储在本地缓存,并且通过定制的策略进 行压缩和有效期管理。客户访问 Web Cache服务器时,访问的是缓存中的网页,并非源服务器的页面,从 而达到减轻源服务器负载的目的 Web Cache对静态内容的缓存有很强效果,如HIML文件、各种图片、多媒体文件等等。这些内容- 般都不大会改变,完全可以缓存在 Web cache中,降低源服务器的负载。通过定制的缓存策略,静态内容 可以在可接受的时间内和源服务器保持同步 动态内容,如PHP、JSP页面,一般具有实时性,若完全缓存在 Web Cache中,显然会造成页面内容 的不同步。对于动态内容,需要根据具体情况定制缓存策略,来实现高速缓存功能。比如,不缓存动态页 面,但进行压缩传输,减少网络流量。另外,可以通过ESⅠ技术,实现动态内容的缓存。简单来讲,ESI 技术是通过页面内嵌标记,指明哪些部分可以缓存,哪些部分必须刷新,以及如何刷新。 总之,用 Web Cache实现网站镜像,其缓存效率完全取决于定制策略的效率。好的定制策略是成功的 保证,而低效的定制策略,会使 Web Cache毫无用途,完全浪费资源。 Web Cache有几条初始的定制策略 般使用,已经足够了 下面是配置 Web Cache,实现网站镜像的简介。 1,平台: Windows200 Server中文版 软件: Oracle 10 gAS core版本。其中包含 Http Serve,OC4J(J2EE, Web Cache。具体安装过程可参考 其它资料 若采用其它操作系统或其它版本的 Oracle 10gAS,后续操作相同。 2,安装好 Oracle 10gAS,打开 Enterprise Manager10g 浏览器中输入htt∥l67922342541810,16792.234.254是我的测试P,请用自己的P替换,后同 注意端口号一般是1810,此端口在安装时指定,各人可不同,请输入自己的管理端口。 连接到1679234254 enterpr senser 用户名 2 ias_adnin 密码①): V记住我的密码 消 输入用户 admin,密码为安装时设定的 ias admin密码 进入EM
用 Oracle Web Cache 实现网站镜像 Web Cache 是 Oracle 应用服务器的一个组件,起着 HTTP 高速缓存和负载均衡的作用。利用其 HTTP 高速缓存的功能,可以在 HTTP 层面上实现网站的异地镜像缓存。虽然它实现的镜像并非传统意义上的完 全镜像,而更像一个具有高速缓存机制和压缩传输的代理服务器,但是,它的实现比较简单,且通过 ESI 技术和缓存策略定制,能够大大减轻原有服务器的负载和网络流量,提高其可用性。 Web Cache 高速缓存的原理是:读取源服务器的网页,将它存储在本地缓存,并且通过定制的策略进 行压缩和有效期管理。客户访问 Web Cache 服务器时,访问的是缓存中的网页,并非源服务器的页面,从 而达到减轻源服务器负载的目的。 Web Cache 对静态内容的缓存有很强效果,如 HTML 文件、各种图片、多媒体文件等等。这些内容一 般都不大会改变,完全可以缓存在 Web Cache 中,降低源服务器的负载。通过定制的缓存策略,静态内容 可以在可接受的时间内和源服务器保持同步。 动态内容,如 PHP、JSP 页面,一般具有实时性,若完全缓存在 Web Cache 中,显然会造成页面内容 的不同步。对于动态内容,需要根据具体情况定制缓存策略,来实现高速缓存功能。比如,不缓存动态页 面,但进行压缩传输,减少网络流量。另外,可以通过 ESI 技术,实现动态内容的缓存。简单来讲,ESI 技术是通过页面内嵌标记,指明哪些部分可以缓存,哪些部分必须刷新,以及如何刷新。 总之,用 Web Cache 实现网站镜像,其缓存效率完全取决于定制策略的效率。好的定制策略是成功的 保证,而低效的定制策略,会使 Web Cache 毫无用途,完全浪费资源。Web Cache 有几条初始的定制策略, 一般使用,已经足够了。 下面是配置 Web Cache,实现网站镜像的简介。 1, 平台:Windows 2000 Server 中文版。 软件:Oracle 10gAS core 版本。其中包含 HTTP Server, OC4J(J2EE), Web Cache。具体安装过程可参考 其它资料。 若采用其它操作系统或其它版本的 Oracle 10gAS,后续操作相同。 2, 安装好 Oracle 10gAS,打开 Enterprise Manager 10g。 浏览器中输入 http://167.92.234.254:1810,167.92.234.254 是我的测试 IP,请用自己的 IP 替换,后同。 注意端口号一般是 1810,此端口在安装时指定,各人可不同,请输入自己的管理端口。 输入用户名:ias_admin,密码为安装时设定的 ias_admin 密码。 进入 EM
主日录用住理ith 剧新的页2041100的 CPU占用率 内存使用量 系统组件 用用件)配想⊙)(的C4 1)(带止)(重自动)(删4@) 来用神已用的组件 主日录口用性 Pufas setae 可以看到安装了4个组件,分别是:HOME(OC4J的主目录), Http Server( Oracle的 Http Server, 其实就是 Apache), Web Cache(本次主角),管理(EM的配置介绍) 注意每个组件的状态(组件表格第三栏),若没启动,选择第一栏的多选框,点击“启动”,把它启动 起来 3,依次点击进入“ Http Server”-”管理”一“服务器属性”页面,在“监听地址和端口”段中,确认没 有监听“80”端口,若有的话,将其删除。“80”端口将被分配给 Web Cache使用。如下图 ∈ Entmiprhe Manaen10g 服务器属性 文档口录|DVm1 35ochewpch 管员电子彩件po?以uad 熟听地址和端口 默认编口 选择项并一 添一行D 回到EM首页,点击 Web Cache,进入 Web Cache主控界面
可以看到安装了 4 个组件,分别是: HOME(OC4J 的主目录),HTTP Server(Oracle 的 HTTP Server, 其实就是 Apache),Web Cache(本次主角),管理(EM 的配置介绍)。 注意每个组件的状态(组件表格第三栏),若没启动,选择第一栏的多选框,点击“启动”,把它启动 起来。 3, 依次点击进入“HTTP Server”-”管理”-“服务器属性”页面,在“监听地址和端口”段中,确认没 有监听“80”端口,若有的话,将其删除。“80”端口将被分配给 Web Cache 使用。如下图: 4, 回到 EM 首页,点击 Web Cache,进入 Web Cache 主控界面
Web Cache 一般信息 射启 每秒请求数0m A厘强用的弄A weCh置理w 204cak保:斯有 这里是 Web Cache在EM中的控制页面,可以做简单操作,显示一些实时状态。但是我们要更深入的 配置,就需要进入 Web Cache自己的管理界面。 5,打开浏览器,输入htp∥67922342544000注意,4000是 Web Cache默认管理端口,可以在EM首 页的“端口”链接中找到,如下图。 n副m遇 议的端口面配置 Che passway Part m“ m mmZ 立画 6,进入 Web cache欢迎页面,如下图。可看到 Web Cache的介绍和ESI例子
这里是 Web Cache 在 EM 中的控制页面,可以做简单操作,显示一些实时状态。但是我们要更深入的 配置,就需要进入 Web Cache 自己的管理界面。 5, 打开浏览器,输入 http://167.92.234.254:4000。注意,4000 是 Web Cache 默认管理端口,可以在 EM 首 页的“端口”链接中找到,如下图。 6, 进入 Web Cache 欢迎页面,如下图。可看到 Web Cache 的介绍和 ESI 例子
m9,回 Web Cache Welcome to Oracle Application Server Web Cache Web Cache Manage Overview montoring ancticnalty pradas unparalleled siat into Orck Apelca on Eore, orcaS web Cach B alo 厂不 点击右面的“ Web Cache Manager”,登录进入管理页面。 连接到 Yeb Cache Administrator 用户名0:团如 trator 密码 记住我的密码③ 确定取消」 需要输入管理员用户名和口令 管理员用户名: administrator 口令:初始口令和 ias admin相同。注意:在 Oracle9AS,初始口令为 administrator 登录 Web Cache manager 素做阳·B5个已剩回选项 四m Homme Cotter Fram Cache Operations W'e Cwh-bvirtes CacheNams UptineOpe aton N Ee4s样A经 Ban sap Restart Web Cache Manager分3块内容:上面是页眉,有“应用修改”和“取消修改”2个按钮。左面是项目 栏,放置各选项导航栏目。右面是内容区,用于显示和修改各选项 7,要使 Web Cache成为另外一个网站的镜像,需要以下几步操作:定义侦听端口,定义源服务器,定义 目标服务器(镜像服务器),定义源服务器和目标服务器的映射,设定定制策略
点击右面的“Web Cache Manager”,登录进入管理页面。 需要输入管理员用户名和口令。 管理员用户名:administrator 口令:初始口令和 ias_admin 相同。注意:在 Oracle9iAS,初始口令为 administrator。 登录 Web Cache Manager. Web Cache Manager 分 3 块内容:上面是页眉,有“应用修改”和“取消修改”2 个按钮。左面是项目 栏,放置各选项导航栏目。右面是内容区,用于显示和修改各选项。 7, 要使 Web Cache 成为另外一个网站的镜像,需要以下几步操作:定义侦听端口,定义源服务器,定义 目标服务器(镜像服务器),定义源服务器和目标服务器的映射,设定定制策略
8,定义侦听端口。 在导航栏中找到“ Ports”一“ Listen ports”,点击链接,出现侦听端口选项。侦听端口即 Web Cache服 务器的HITP端口,初始值为“777”,一般应设为“80” 利制 素的·个已胜已选理 Web Cache at and Dagaastiea Listen Ports Chanenr isten poets mar affect settngs n the Sae Defnthoes page nent Dependenriet Chxteng a port number cr IP addrss for Web Cache may affect ether RinaS eed to be可dec besrntraet ats a Load Cacb Nane P Adhess Put Bsto al cheut-Sulw Cuofic ew Wall dratmale-WebCacle#AN 选中其单选按钮,点击“ Edit selected”按钮。按以下设定修改,完毕按“ Submit”确认修改。 Edit/Add Listen Port- Microsoft Internet Explorer 回x elp Edit/Add listen port For Cache: oracles nsl. cn-WebCache IP Address Y Port Number Protoco Http Require Client-Side Certificate Submit 若使用SSL,端口号可设为“443”, Protocol为“HTPs",“walt”为域名SSL证书所在目录。 9,定义源服务器。 在导航栏中找到“ Origin servers, Sites, and Load balancing”-“ Origin Servers”,点击链接,出现源J 务器选项 初始值为 Web Cache Server自己,做镜像的话,把它改为需要镜像的源服务器。我用上海热线做测试 (www.onlinesh.cn) 注:原先我准备用www.itpub.net做测试,但IPUB服务器做过限制,必须通过www.itpub.net的域名 才能访问其内容,因此改为其它网站。各位可根据情况选择自己的源服务器。可以是内网服务器,域
8, 定义侦听端口。 在导航栏中找到“Ports”-“Listen Ports”,点击链接,出现侦听端口选项。侦听端口即 Web Cache 服 务器的 HTTP 端口,初始值为“7777”,一般应设为“80”。 选中其单选按钮,点击“Edit Selected”按钮。按以下设定修改,完毕按“Submit”确认修改。 若使用 SSL,端口号可设为“443”,Protocol 为“HTTPS”,“Wallet”为域名 SSL 证书所在目录。 9, 定义源服务器。 在导航栏中找到“Origin Servers, Sites, and Load Balancing”-“Origin Servers”,点击链接,出现源服 务器选项。 初始值为 Web Cache Server 自己,做镜像的话,把它改为需要镜像的源服务器。我用上海热线做测试 (www.online.sh.cn)。 注:原先我准备用 www.itpub.net 做测试,但 ITPUB 服务器做过限制,必须通过 www.itpub.net 的域名 才能访问其内容,因此改为其它网站。各位可根据情况选择自己的源服务器。可以是内网服务器,域
名用IP地址替换。 日种 素他再· Web Cache Origin Servers Sites, and Load o全o cn tus pare also requres chaman the poct OranGen Wubt ing. ca wity Failover 同本》 修改“ Application Web Servers”的默认项,把它按如下所示修改,完毕按“ Submit”确认。 Proxy Servers”段为定义代理服务器,暂不使用。 e Edit Application Web Server-Microsoft Internet Explorer Help Edit Application Web Server In order for OracleS Web Cache to forward requests to an application Web server, you must map a Web site to the server in Site-to-Server Mapping page (Origin Servers, Sites and Load Balancing > Site-to-Server Lapping) Hostname w.online.sh.cn ort 0 C ENABLED CDISABLED 4 Capacity 100 hreshold Ping URI Ping Interval [ 1o (seconds) roto Httpv Subnit Cancel a Indicates a dynamic attribute that does not require a server restart if changed. 具体选项含义,可参考 Web Cache有关资料。 定义目标服务器(镜像服务器) 在导航栏中找到“ Origin Servers, Sites, and Load Balancing”-“ Site Definitions”,点击链接,出现目标 服务器选项。目标服务器即 Web cache本身,无需多言。同时,这里也有定义 Web Cache集群的选项, 暂不讨论
名用 IP 地址替换。 修改“Application Web Servers”的默认项,把它按如下所示修改,完毕按“Submit”确认。 “Proxy Servers”段为定义代理服务器,暂不使用。 具体选项含义,可参考 Web Cache 有关资料。 10, 定义目标服务器(镜像服务器) 在导航栏中找到“Origin Servers, Sites, and Load Balancing”-“Site Definitions”,点击链接,出现目标 服务器选项。目标服务器即 Web Cache 本身,无需多言。同时,这里也有定义 Web Cache 集群的选项, 暂不讨论
种 Web Cache ite Definitic OPerationa Poetr AN Load 二点 A1 am alao be iferent caching and aliae (virtual h,函m ed to secific origin servers through panes n, conpany. com:0 ny hane an Note: When a slte defini tion is deleted, the napping for that not automatically removed frco the Site-to Server lapping anan, and Conpesslan Host Nane 选择“Site”的默认选项,按如下修改,完毕按“ Submit”确认 aEdit Site-Microsoft Internet Explorer Edit site Host Name:(hostnamedomain) oracles. msl. cn Port Number 3d examples: 80 for HttP 443 for HttPs) Https Only e: C Required Not Required Defanlt Site Submit Cancel 11,定义源服务器和目标服务器的映射 在导航栏中找到“ Origin Servers. Sites, and Load Balancing”-“ Site-to- Server Mapping"”,点击链接, 出现映射选项。源服务器和目标服务器之间需要做映射,说明其关系。也就是说,告诉 Web Cache谁 缓存谁,谁镜像谁。我是把我的 Web cache服务器镜像上海热线,如下所示: 常比容 Herme Content Frame Laten Ponn Site-to- Server Mapping OPerationa Pectr and are optional for esi proider aiter. site is not aut oratically Rnles far Calne Origin Server Select Priority 6242541 online,h en Bo No 选择低第一个选项,修改如下:
选择“Site”的默认选项,按如下修改,完毕按“Submit”确认。 11, 定义源服务器和目标服务器的映射 在导航栏中找到“Origin Servers, Sites, and Load Balancing”-“Site-to-Server Mapping”,点击链接, 出现映射选项。源服务器和目标服务器之间需要做映射,说明其关系。也就是说,告诉 Web Cache 谁 缓存谁,谁镜像谁。我是把我的 Web Cache 服务器镜像上海热线,如下所示: 选择低第一个选项,修改如下:
a Edit/A Edit/Add Site-to-Server Mapping Specify Site Name Select one of the following options to specify a Site Name c Enter Site Name 92.234.254 (eXample:www.company.com: Costae domain) company.com;) Port Number. (eXarmples: 80 for Http; 443 for Https for all ports) Host Name: Port Number: oracles. msl.cn:8D- Select Application Web Servers Fwww.onlinesh.cn:80httP Select Proxy Servers No Proxy Server is configured 依次修改后2个选项,使源服务器和目标服务器与设定相符。 设定定制策略 在导航栏中找到“ Rules for Caching, Personalization, and Compression Caching, Personalization, and Compression Rules”’,点击链接,出现策略定制选项。 Web Cache Rnles for Calame Caching, Personalization, and Compression Rules aaalizatau, and Coinuessiou 6MmW]Mm0m」 nle Atcpriahian Compresse 缓存策略分2类,一类是针对特定源服务器的,另一类是针对所有源服务器的。这种区分具有较大灵 活性,可更具不同源服务器指定不同缓存策略。 Web Cache已内置一些常用的缓存策略,如缓存且压 缩传输HIML文件,缓存但不压缩传输图片文件,等等。注意, Web Cache未制定针对HIM后缀名 的文件,我们需要手工设定 选择“\html?$”策略,按“ Insert Above”按钮
依次修改后 2 个选项,使源服务器和目标服务器与设定相符。 12, 设定定制策略 在导航栏中找到“Rules for Caching, Personalization, and Compression”-“Caching, Personalization, and Compression Rules”,点击链接,出现策略定制选项。 缓存策略分 2 类,一类是针对特定源服务器的,另一类是针对所有源服务器的。这种区分具有较大灵 活性,可更具不同源服务器指定不同缓存策略。Web Cache 已内置一些常用的缓存策略,如缓存且压 缩传输 HTML 文件,缓存但不压缩传输图片文件,等等。注意,Web Cache 未制定针对 HTM 后缀名 的文件,我们需要手工设定。 选择“\.html?$”策略,按“Insert Above”按钮:
aEdit/Add Caching, Personal Edit/Add Caching, Personalization, and Compression Rule all Sites Regular Expression- URL Expression Http Methods y GETGET wth query string C POST (WARNINGD URL and POSt Body Parameters Add-> 常做高N Delete P 9a5Tsie aru now owie vi/打Pwnm ESI Propagation Policy c Propagate C Don't Propagate For all brows WARNING The following options will only be used if you set the caching pe with the Same Selector No Cookie Rles available 按以上设定输入 URL Expression:hm?$。这是正则表达式,意思为所有HIM后缀名的文件 Cache Policy: Cache。当然要缓存了。 Compression: For all browsers。压缩一下更好,节省传输流量 添加后如图所示: Web Cache Rnles for Calame alatau, and Coinuessiou GET N nle Atcpriahian tans GET NA NAc GET NA 13,按页眉上的“ Apply Changes”按钮,确认所有修改,自动回到“ Cache Operations”页面
按以上设定输入: URL Expression:\.htm?$。这是正则表达式,意思为所有 HTM 后缀名的文件。 Cache Policy:Cache。当然要缓存了。 Compression:For all browsers。压缩一下更好,节省传输流量。 添加后如图所示: 13, 按页眉上的“Apply Changes”按钮,确认所有修改,自动回到“Cache Operations”页面
Restaet We cahe Cache Operations erseaalzatou. and Conpessbau Amto RefresHer Anmpriatinn 厂写不h 按“ Restart”按钮,重启 Web Cache aoracleAS Web Cache Operation Success-Microsoft Inter.-I0x uccess oracleas. msl. cl -Web cache Cache server stopped Cache server started 重启OK。 14,打开一新浏览器,输入你的 Web Cache服务器的地址,出现上海热线内容,说明镜像成功。注意, 浏览器地址为 Web Cache服务器的地址
按“Restart”按钮,重启 Web Cache。 重启 OK。 14, 打开一新浏览器,输入你的 Web Cache 服务器的地址,出现上海热线内容,说明镜像成功。注意, 浏览器地址为 Web Cache 服务器的地址