汝南網(wǎng)站建設(shè)邵陽做網(wǎng)站的公司
myCat 用于切分mysql數(shù)據(jù)庫(為什么要切分:當(dāng)數(shù)據(jù)量過大時,mysql查詢效率變低)
ActiveMQ 訂閱,消息推送
swagger 前后端分離,后臺接口調(diào)式
dubbo 阿里的面向服務(wù)RPC框架,為什么要面向服務(wù),將各個業(yè)務(wù)分開,每個服務(wù)做更少的事
zookeeper 分布式選舉
FastDFS 分布式文件上傳下載
Security 登陸登出服務(wù)
Zuul 共享資源,解決跨域訪問
POI excel導(dǎo)入
crontab 定時任務(wù)
Jedis 操作radis緩存
javamail 使用java 向郵箱發(fā)消息
activityi 動態(tài)工單流組件
Spring statemache 有限狀態(tài)機(jī)
Jwt 用戶登錄信息
Docker 提供一個項(xiàng)目部署的測試環(huán)境
Nginx 主要做負(fù)載均衡 Nginx將同時管理多個tomcat,引導(dǎo)用戶進(jìn)入對應(yīng)的tocmat
雖然Nginx 可以將用戶的請求轉(zhuǎn)發(fā)到不同的tomcat上
但是如果Nginx 掛了,整個服務(wù)還是會掛
所以使用keepalived 來給nginx配主,備
但是如果訪問量瞬時過大,主被壓壞后,備服務(wù)上了瞬間還是會被壓壞
所以用linux內(nèi)置的LVS(虛擬) 來管理多個nginx,將用戶請求發(fā)送給nginx,nginx再轉(zhuǎn)發(fā)給tomcat,tomcat返回給nginx,nginx再返回給用戶,不用再次經(jīng)過LVS,所以又可以提升并發(fā)量
但是用戶量還是大,還需要CDN,CDN通過判斷用戶所在地區(qū)將請求分發(fā)往不同地區(qū)的服務(wù)器
keepalived的運(yùn)行方式
2臺機(jī)器都裝keepalived,互相發(fā)送消息
同時腳本ps -ef 獲取對應(yīng)進(jìn)程 ,如果自己的進(jìn)程掛了,就發(fā)送消息給另一個keepalived,將對外ip賦給另一個機(jī)器,然后將掛了的進(jìn)程重啟,然后讓ip返回