翔子 发表于 2009-12-27 00:12:44

resin-pro-3.1.1负载均衡的配置

例子中涉及3个RESIN实例,5个配置文件.其中一个作为均衡器,两个作为文档服务器,另外两个作为实际业务服务器, 详细如下:
均衡服务器
<resin xmlns="http://caucho.com/ns/resin">
<!--定义一个叫web-tier的簇-->
<cluster id="web-tier">
<server-default>
    <http port="80"/>
</server-default>
<!--在主簇中的server,ID必须是空-->
<server id="" address="127.0.0.1"/>
<cache disk-size="1024M" memory-size="256M"/>
<host id="">
    <web-app id="/">
      <rewrite-dispatch>
      <!--png,gif,jpg等图片请求由本机处理-->
      <dispatch regexp="(\.png|\.gif|\.jpg)"/>
      <!--/doc/下的请求所有分发到doc-tier-->
      <load-balance regexp="^/doc" cluster="doc-tier"/>
       <!--其它不论什么请求都被分发到app-tier簇-->
      <load-balance regexp="" cluster="app-tier"/>
      </rewrite-dispatch>
    </web-app>
</host>
</cluster>
<!--定义一个叫doc-tier的簇-->
<cluster id="doc-tier">
<!--本簇中包含两个服务器,他们都在127.0.0.1中,回环端口分别是6803,6804-->
<server id="doc-a" address="127.0.0.1" port="6803"/>
<server id="doc-b" address="127.0.0.1" port="6804"/>
<persistent-store type="cluster">
    <init path="cluster"/>
</persistent-store>
<web-app-default>
    <session-config>
      <use-persistent-store/>
    </session-config>
</web-app-default>
</cluster>
<!--定义一个叫app-tier的簇-->
<cluster id="app-tier">
<!--本簇中包含两个服务器,他们都在127.0.0.1中,回环端口分别是6801,6802-->
<server id="app-a" address="127.0.0.1" port="6801"/>
<server id="app-b" address="127.0.0.1" port="6802"/>
<persistent-store type="cluster">
    <init path="cluster"/>
</persistent-store>
<web-app-default>
    <session-config>
      <use-persistent-store/>
    </session-config>
</web-app-default>
</cluster>
</resin>

应用服务器1 (简化配置)
<resin xmlns="http://caucho.com/ns/resin"
       xmlns:resin="http://caucho.com/ns/resin/core">
<log name="" path="stdout:" timestamp="[%H:%M:%S.%s] "/>
<logger name="com.caucho" level="info"/>
<logger name="com.caucho.java" level="config"/>
<logger name="com.caucho.loader" level="config"/>
<cluster id="app-tier">
    <server id="" address="127.0.0.1" port="6802"/>
    <resin:import path="${resin.home}/conf/app-default.xml"/>
    <host id="a.com" root-directory=".">
      <web-app id="/" root-directory="webapps/resin-doc"/>
    </host>
</cluster>
</resin>

应用服务器2
与1基本相同,只需要修改
<server id="" address="127.0.0.1" port="6801"/>
   --> <server id="" address="127.0.0.1" port="6802"/>
   
文档服务器1,文档服务器2的配置与应用服务器类似,同样只需要修改server标记的属性

分别启动3个服务器即可.
访问端口为80(在均衡器中定义)
页: [1]
查看完整版本: resin-pro-3.1.1负载均衡的配置