第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

Tomcat集群

標簽:
Java

目录

5bd6c39f0001585d10000233.jpg


5bd6c3a000014b2010000309.jpg

1. Tomcat集群能带来什么

1.1 提高服务的性能,并发能力以及高可用性

  • 一般一台机器部署一个Tomcat,因为部署多个有资源共享瓶颈(比如内存网卡磁盘I/O等),所以一般进行隔离

  • 一台TomcatHTTP线程池是有限的,根据机器性能,那么两台很可能可承载的HTTP线程就是2倍

  • Ngix下挂了多个Tomcat,当Tomcat1挂掉时,可以把这个节点从ngix负载均衡Tomcat集群的配置中摘掉,ngix还会达到可用的Tomcat服务器上,并不影响我们提供的服务

1.2 提供项目架构的横向扩展能力

假设有一台服务器,通过不断升级他的内存CPU加固态硬盘etc,这种属于纵向提高机器的配置来达到提高Tmcat所提供服务的性能,随着硬件不断提高,成本是指数级上升的
比如天猫平时访问量不太多,到双十一时就可以通过Tomcat集群做到横向扩展,只需要添加Tomcat节点即可(根据实际数据和历史数据进行评估)

2. Tomcat集群实现原理

通过Nginx负载均衡进行请求转发

3. 一,二期架构对比

5bd6c3a10001575d05950557.jpg

一期架构


5bd6c3a30001ccbd07440584.jpg

"想当然"的二期结构

3.1问题:

  • session登录信息存储及读取无法共享问题

  • 服务器定时任务并发的问题
    eg.当订单没有付款,超时时,多个Tomcat会同时启动定时任务,一起去读取sql然后判断订单,对于逻辑过于复杂的业务就会造成线上数据错乱,数据出现竞争关系,难以排查出问题

  • ...

所以并不是随意加Tomcat即可

3.2解决方案

3.2.1  采用nginx ip hash policy(单纯解决登录问题)

  • 优点: 可以不改变现有技术架构,直接实现横向扩展(省事)
    根据请求的ip,对ip进行hash取模,hash后分配到指定服务器

  • 缺点:

    • 导致服务器请求(负载)不平均(完全依赖ip hash的结果)

    • 在ip变化的环境下无法服务(每次不同ip hash到不同Tomcat服务器导致)


      5bd6c3a60001d54209590563.jpg

      二期真架构

4 Tomcat单机部署多应用-CentOS6.8

Nginx负载均衡配置,常用策略,场景及特点

轮询(默认)

实现简单,但是不考虑每台服务器的处理能力


5bd6c3a8000171d008410279.jpg

权重

考虑了每台服务器的处理能力


5bd6c3a90001ecf810000267.jpg

ip hash

能实现同一个用户访问同一个服务器,但是不一定平均


5bd6c3a9000191cf08180247.jpg

url hash(第三方)

能实现同一个服务访问同一个服务器,但是分配请求会不平均,请求频繁的url请求会请求到同一个服务器上

fair



作者:芥末无疆sss
链接:https://www.jianshu.com/p/92fe842b654a
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。


點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消