问一个resin, ngnix负载均衡的问题

许文强 发布于 2011/08/26 21:11
阅读 1K+
收藏 1

问一个resin, ngnix负载均衡的问题

我想单独用resin来做负载均衡,

10.10.10.100 web-tire

app-tier

<server id="app-a" address="10.10.10.101" port="6800"/>

<server id="app-b" address="10.10.10.102" port="6800"/>

<server id="app-c" address="10.10.10.103" port="6800"/>

<server id="app-d" address="10.10.10.104" port="6800"/>

比如我的网站是: www.vmusic.com,后台管理是admin.vmusic.com,用户博客是*.blog.vmusic.com

1, 这些域名都是指向10.10.10.100吗?域名不需要指向10.10.10.101~104,由10.10.10.100分发给后台app server对吧。

2, web app需要同时发布在10.10.10.101~104机器上,不需要发布在10.10.10.100上,对吧?请问在linux svn下如何同时发布到4台机器上?

3,10.10.10.101~104上在resin.xml里面配置连接池,如<max-connections>1000</max-connections>,4台机器最大连接数就是4000,在mysql里面需要把最大连接数设为4000吗?

4,我测试了一下动静分离,即图片等静态文件在web-tire,好像必须把web程序也发布在10.10.10.100 web-tire下,不然图片完全显示不出来。如果用nginx来做web-tire也是一样的。

也就是必须把图片,css,js等静态文件发布在web-tire,然后程序发布在app-tier上,这样才能实现动静分离。这样发布更加复杂了。

5,

  <cluster id="app-tier">

    <!-- define the servers in the cluster -->  

   <server id="app-a" address="127.0.0.1" port="6801"/>

   <server id="app-b" address="127.0.0.1" port="6802"/>

  

    <!-- defaults for each server, i.e. JVM -->

    <server-default>

      <jvm-arg>-Xms128m</jvm-arg>

      <jvm-arg>-Xmx1024m</jvm-arg>

      <jvm-arg>-XX:MaxPermSize=512m</jvm-arg>

      <jvm-arg>-Xss1m</jvm-arg>

      <jvm-arg>-Xdebug</jvm-arg>

      <!--

      <accept-thread-min>32</accept-thread-max>

      <accept-thread-min>64</accept-thread-max>

      <socket-timeout>120s<socket-timeout>

 -->

      <!--

         - If starting Resin as root on Unix, specify the user name

         - and group name for the web server user.

       <user-name>www-data</user-name>

       <group-name>www-data</group-name>

        -->

    </server-default>

  

    <!-- sets the content root for the cluster, relative to resin.root -->

    <root-directory>.</root-directory>

 

    <!-- the default host, matching any host name -->

    <host id="www.vmusic.com" host-name="www.vmusic.com" root-directory=".">

      <!--

         - configures an explicit root web-app matching the

         - webapp's ROOT

        -->

      <web-app id="/" root-directory="C:\resin\webapps\vt"/>

      <web-app id="/resin-admin" root-directory="${resin.root}/doc/admin">

        <prologue>

          <resin:set var="resin_admin_external" value="false"/>

          <resin:set var="resin_admin_insecure" value="true"/>

        </prologue>

      </web-app>      

    </host>

    <!-- the default host, matching any host name -->

    <host id="blog.vmusic.com" host-name="blog.vmusic.com" root-directory=".">

      <!--

         - configures an explicit root web-app matching the

         - webapp's ROOT

        -->

      <web-app id="/" root-directory="c:/opt/blog/"/>

    </host>    

  </cluster>

<cluster id="web-tier">

    <server id="web-a" address="127.0.0.1" port="6800">

      <http port="80"/>

    </server>

<!--

    <proxy-cache memory-size="256M"/>

-->

    <host id="">

      <web-app id="/" root-directory="C:\resin\webapps\vt"/>

      <resin:Dispatch regexp="\.(htm|html|gif|jpg|jpeg|png|ico|rar|css|js|zip|txt|flv|swf|doc|ppt|xls|pdf)$"/>

      <resin:LoadBalance regexp="" cluster="app-tier"/>

    </host>

    <host id="admin.vmusic.com" host-name="admin.vmusic.com" root-directory=".">

      <web-app id="/resin-admin" root-directory="${resin.root}/doc/admin">

        <prologue>

          <resin:set var="resin_admin_external" value="false"/>

          <resin:set var="resin_admin_insecure" value="true"/>

        </prologue>

      </web-app>

    </host>    

  </cluster>  

这样能够做到动静分离,但是app-tier一层的resin-admin resin管理监控程序,图片却显示不出来了。

不知道怎么弄。

6,nginx+resin做负载均衡与resin单独做负载均衡,到底哪个效率高?有测试数据吗?

加载中
0
许文强
许文强
站长老大快来啊,我搞了这么久了却一直没有机会在真实环境下部署过。
0
红薯
红薯
我没做过这样的实验哦,你刚好有环境,好好测试下呗?
返回顶部
顶部