正向**:
a同學在大眾創業、萬眾創新的大時代背景下開啟他的創業之路,目前他遇到的最大的乙個問題就是啟動資金,於是他決定去找馬雲爸爸借錢,可想而知,最後碰一鼻子灰回來了,情急之下,他想到乙個辦法,找關係開後門,經過一番訊息打探,原來a同學的大學老師王老師是馬雲的同學,於是a同學找到王老師,託王老師幫忙去馬雲那借500萬過來,當然最後事成了。不過馬雲並不知道這錢是a同學借的,馬雲是借給王老師的,最後由王老師轉交給a同學。這裡的王老師在這個過程中扮演了乙個非常關鍵的角色,就是**,也可以說是正向**,王老師代替a同學辦這件事,這個過程中,真正借錢的人是誰,馬雲是不知道的,這點非常關鍵。
我們常說的**也就是只正向**,正向**的過程,它隱藏了真實的請求客戶端,服務端不知道真實的客戶端是誰,客戶端請求的服務都被**伺服器代替來請求,某些科學上網工具扮演的就是典型的正向**角色。用瀏覽器訪問時,被殘忍的block,於是你可以在國外搭建一台**伺服器,讓**幫我去請求google.com,**把請求返回的相應結構再返回給我。
反向**:
兩者的區別在於**的物件不一樣:正向****的物件是客戶端,反向****的物件是服務端
apache官方支援1000個併發
nginx官方宣稱支援20萬個併發
主流負載均衡伺服器:nginx,lvs,haproxy
1、nginx配置檔案位置
/usr/local/nginx/conf/nginx.conf
檢視nginx配置檔案:
worker_processes 1; → 工作的程序,程序工作模式
在配置檔案中,加入啟用非同步io的語句:
events
nginx5種負載均衡的方式:
輪詢 → 伺服器配置一樣的情況
權重 → 伺服器有好有壞的情況,物理機上權重可以配置高些
ip hash → 相同使用者的請求落在一台伺服器上,通過ip進行hash運算,解決使用者session共享的問題(apache可以配置session共享)
url hash → 需要第三方外掛程式,相同的url請求落在一台機器上,按照請求的url進行hash運算,請求量多的請求,配置伺服器集群,機器好些,多些
fair hash → 需要第三方外掛程式,根據伺服器的負載壓力進行分發,響應時間短,伺服器承受壓力小,根據伺服器響應時間給請求,使用者感知好些
在配置檔案中加入負載均衡語句:
upstream mysvr
tomcat8以上支援非同步
2、平滑重啟
到1的目錄下:./nginx -s reload
apache修改配置檔案,需要停止服務再重啟
nginx乙個優點平滑的容器:
/usr/local/nginx/sbin/nginx -s reload → 平滑重啟
重啟前走老的配置檔案,重啟後,請求按新的配置檔案進行處理
03 Nginx配置檔案
啟動子程序程式預設使用者 user nobody 乙個主程序和多個工作程序。工作程序是單程序的,且不需要特殊授權即可執行 這裡定義的是工作程序數量 worker processes 1 全域性錯誤日誌的位置及日誌格式 error log logs error.log error log logs e...
03 nginx虛擬主機配置
nginx的配置段比apache簡單。好的伺服器都有4塊cpu,每塊cpu是8核,最多有32個核工作。比如我的是4核pc,所以把worker processes設定為4,再多意義也不大。後面還要講nginx的優化,只改worker connections意義不大,還需要和系統的一些引數配合才行。4塊...
ClickHouse配置Nginx進行負載均衡
由於上文所說的種種原因,clickhouse為什麼不往分布式表直接寫資料 所以採用nginx做 yum y install gcc gcc c autoconf automake make yum y install zlib zlib devel openssl openssl devel pcr...