问一个resin, ngnix负载均衡的问题
问一个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:resinwebappsvt"/> <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:resinwebappsvt"/> <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单独做负载均衡,到底哪个效率高?有测试数据吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我没做过这样的实验哦,你刚好有环境,好好测试下呗?
站长老大快来啊,我搞了这么久了却一直没有机会在真实环境下部署过。