用 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 的域名 才能访问其内容,因此改为其它网站。各位可根据情况选择自己的源服务器。可以是内网服务器,域