tomcat服务部署与nginx负载均衡

中间件产品介绍

目前来说IBM的WebSphere. Oracle的Weblogic占据了市场上Java语言Web站点的部分份额。该两种软件由于无与伦比的性能及可靠性等优势被广泛应用于大型互联网公哥的Web场景中。但是其高昂的价格也使得中小型互联网公司对此望而却步。。

Tomcat自S.x版本以来,其性能上已经得到視大幅度的提升。加上其开放性的框架和二次开发等特性,已经完全可以用在访问量不是很大的生产环境下,目前大多数用于JSP技术开发的电子商务网站基本上都应用了Tomcat.。

中间件产品RedHat JBom,Qracle Tuxed, cauthe Resin.。

tomcat软件介绍

Tomcat是Apache软件基金会(Apache Software Foundation) 的Jakarta项目中的一一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。Tomcat 最初是由Sun的软件构架师詹姆斯.邓肯戴维森开发的。后来他将其变为开源项目,并由Sun贡献给Apache软件基金会。由于大部分开源项目O’Reilly 都会出一本相关的书,并且将其封面设计成某个动物的素描,因此他希望将此项目以一个动物的名字命名。因为他希望这种动物能够自己照顾自己,最终,他将其命名为Tomcat (公猫)。而O’Reilly出版的介绍Tomcat的书籍的封面也被设计成了一个公猫的形象。而Tomcat的Logo兼吉祥物也被设计成了一只公猫。。

其实Tomcat最早在开始研发的时候并不叫这个名字,早期的Tomcat的Logo项目的名字叫Catalina,所以当我们安装完Tomcat后会发现安装路径下有很多Catalina 有关的目录和文件。这些文件是我们配置或使用Tomcat的重要文件所在。

tomcat应用场景

tomcat服务器是一个免费的开放源代码的web应用服务器,属于轻量级应用服务器,应用在中小系统和并发访问用户不是很多的场合,是开发和调试JSP页面的首选,tomcat也可以处理静态的HTML页面但是能力不及Apache或nginx,所以tomcat通常作为一个servlet和JSP容器,单独运行在后端

tomcat官网: http://tomcat.apache.org

tomcat服务部署与nginx负载均衡

两台tomcat服务器见上文 注意测试页面不同

nginx服务器配置

配置nginx.conf

nginx负载均衡算法

lvs: 4层 10种算法

haproxy: 4 7层 8种算法

nginx:4 7层 5种算法

1,轮询(默认)

每个请求按时间顺序逐一匹配到不同的后端服务,如果后端某台服务武器司机,自动剔除故障系统

weight(轮询权值)

weight的值越大分配到的访问概率越高,主要用于后端每台服务器性能不均衡的情况下。或者仅仅为在主从的情况下设置不同的权值,达到合理有效的利用主机资源。

2,lesat_conn(最小连接数)

least_connected方式可以更公平的将负载分配到多个机器上面。使用least_connected,nginx不会将请求发到频繁的机器上面。并且将新的请求分到较清闲的机器上面。

3,ip_hash来源:weixin_45463270

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年10月16日
下一篇 2019年10月16日

相关推荐