首頁  >  文章  >  運維  >  多個nginx集群怎麼工作

多個nginx集群怎麼工作

(*-*)浩
(*-*)浩原創
2019-11-20 09:27:037657瀏覽

Nginx Web伺服器可以實現負載平衡,但是一台Nginx也是有限的,如果並非量高的話,在他的上層如何實現負載平衡。如果是DNS或CDN的話,建多個機房,勢必有多個機房資料同步的問題。有什麼這方面的好的資料嗎?

多個nginx集群怎麼工作

解答:

#這方面的資料,基本上就是一塊一塊不完整的。我大概跟你說一個基本架構:              (建議學習:nginx教學

DNS伺服器,如果資金充足的話,建議使用BGP機房,2-3台DNS伺服器均衡,通常使用bind軟體。如果資金緊密的話,可以購買專業的DNS服務,例如國內的dnspod。

CDN伺服器,一開始如果想省事,可以買專業公司的服務,如chinacache,但隨著發展成本會越來越高。自建的話,可能分別搭建,放電信、聯通、移動等不同機房的伺服器,透過DNS做動態解析。超大網站的話,可以用Squid,普通中至大型用Nginx,內部玩玩用Varnish。

前端均衡,資金充足的話,可以使用硬體設備,幾十萬一台。自已有技術隊伍的話,就用Nginx/Haproxy Keepalived等自已組成前端。均衡的方式都比較靈活,隨機、權重、IP、URL都有。

同步的問題要看同步什麼東西,普通的可以即時檔案同步。但資料庫的話,要看具體類型選擇同步方式了。

後端的應用程式伺服器和資料庫集群,要看流量規劃了。

多台Nginx實現均衡,有幾種方法:

1、每台Nginx都有公網位址,在網域名稱處設定同一個網域多個指向,最簡單實作輪洵。但故障切負會慢一點。

2、一台公網Nginx透過upstream功能,輪洵、IP、url多方式分發到內網多台nginx。但公網的nginx如果Down機的話,內網全斷。

3、一對公網Nginx加三個公網IP,透過Keepalive實現高可用,再upstream到內網。

4、一台硬體均衡伺服器在前端,再透過硬體均衡到內容的其它伺服器。

你所說的那個假如,可以用 2 、3、 4的方法來實現。

以上是多個nginx集群怎麼工作的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn