動(dòng)態(tài)負(fù)載均衡
ngnix與consul進(jìn)行關(guān)聯(lián)配置
??????? 我們正常的情況就是,如果需要額外增加一臺(tái)服務(wù)器,則會(huì)出現(xiàn)一個(gè)情況,就是它需要我們進(jìn)行重啟才能生效; 如果在高峰期的時(shí)候去增加以及修改機(jī)器的話,默認(rèn)就是修改配置文件重新加載;
????????如果重新加載配置文件會(huì)重啟worker進(jìn)程。 1. worker進(jìn)程重啟的過程會(huì)等待現(xiàn)有的請(qǐng)求處理完畢(需要一定的時(shí)間) 2. 重啟的過程中無(wú)法 處理請(qǐng)求-可能會(huì)造成一定的性能消耗(可能會(huì)堆積一些用戶的請(qǐng)求無(wú)法處理)
解決辦法:
consul
client【0】 -》 nginx(upstream xx { 【1】 }) -》consul (【2】)《- 服務(wù)(【3】)
【0】:客戶端請(qǐng)求nginx
【1】:nginx中通過腳本定期去訪問consul獲取服務(wù)器的信息如ip:port
【2】:如同一個(gè)數(shù)據(jù)庫(kù)記錄服務(wù)器的信息
【3】:服務(wù)在啟動(dòng)的時(shí)候通過put向consul注冊(cè)自己的信息
????????
????????Consul是一種開源的服務(wù)發(fā)現(xiàn)和配置管理工具,它可以自動(dòng)發(fā)現(xiàn)和注冊(cè)服務(wù),并提供健康檢查和動(dòng)態(tài)配置等功能。文章來源:http://www.zghlxwxcb.cn/news/detail-532964.html
????????而Nginx是一種高性能的Web服務(wù)器和反向代理服務(wù)器,它可以通過配置實(shí)現(xiàn)負(fù)載均衡。文章來源地址http://www.zghlxwxcb.cn/news/detail-532964.html
到了這里,關(guān)于第三章 ngnix動(dòng)態(tài)負(fù)載均衡的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!