nginx upstram 支援的幾種模式

2021-09-21 02:48:27 字數 1444 閱讀 5024

1、輪詢(預設)

每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。

2、weight

指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。

例如:

upstream bakend 

3、ip_hash

每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問乙個後端伺服器,可以解決session的問題。

例如:

upstream bakend 

4、fair(第三方)

按後端伺服器的響應時間來分配請求,響應時間短的優先分配。

upstream backend 

5、url_hash(第三方)

按訪問url的hash結果來分配請求,使每個url定向到同乙個後端伺服器,後端伺服器為快取時比較有效。

例:在upstream中加入hash語句,server語句中不能寫入weight等其他的引數,hash_method是使用的hash演算法

upstream backend   

upstream bakend{#定義負載均衡裝置的ip及裝置狀態  

ip_hash;  

server 127.0.0.1:9090 down;  

server 127.0.0.1:8080 weight=2;  

server 127.0.0.1:6060;  

server 127.0.0.1:7070 backup; 

在需要使用負載均衡的server中增加

每個裝置的狀態設定為:

1.down 表示單前的server暫時不參與負載

2.weight 預設為1.weight越大,負載的權重就越大。

3.max_fails :允許請求失敗的次數預設為1.當超過最大次數時,返回proxy_next_upstream 模組定義的錯誤

4.fail_timeout:max_fails次失敗後,暫停的時間。

5.backup: 其它所有的非backup機器down或者忙的時候,請求backup機器。所以這台機器壓力會最輕。

nginx支援同時設定多組的負載均衡,用來給不用的server來使用。

client_body_in_file_only 設定為on 可以講client post過來的資料記錄到檔案中用來做debug

client_body_temp_path 設定記錄檔案的目錄 可以設定最多3層目錄

location 對url進行匹配.可以進行重定向或者進行新的** 負載均衡

mybatis puls mapper支援的方法

1 selectbymap list return standardlist 2 專案運用自己的分頁工具,然後自定義sql返回的是list物件,轉換成 ipage物件。ps pageutils 是工具類,把 ipage 物件取其中的主要引數封裝到 pageutils 中,然後把引數傳給前端。ipag...

mysql中支援的整型 mysql支援的資料型別

mysql支援的資料型別 整型 型別 tinyint 1位元組,取值範圍 128 127,預設長度4 smallint 2位元組,取值範圍 32768 32767,預設長度6 mediumint 3位元組 int 4位元組 2147483648 2147483647 bigint 8位元組 約束 u...

支援「不靠譜的主意」就是支援創新

今天參加天使灣在杭州舉辦的demo day,15個專案依次亮相。整個活動看到了讓人眼睛一亮的專案,更看到了一種讓人眼睛一亮的投資模式。小偉是適合做天使投資的。龐小偉同學對於科技可以帶給世界的事情充滿詩人一樣的憧憬,有一種極致的理想主義,還有幾乎是盲目的樂觀。這些都是天使投資需要的,需要直覺大於理性,...