一種基於Nginx實現動態應用集群的方法
2023-05-01 18:33:16
一種基於Nginx實現動態應用集群的方法
【專利摘要】本發明提供了一種基於Nginx實現動態應用集群的方法,向系統提供被應用的相關信息,所述相關信息包括應用的IP、埠和域名;系統將應用的IP、埠和域名信息在內存中進行維護,形成動態路由表;訪問應用時通過Nginx根據維護的動態路由表進行轉發;動態路由表中增加或者減少應用信息,Nginx不用重啟便可進行動態轉發。
【專利說明】一種基於Nginx實現動態應用集群的方法
【技術領域】
[0001]本發明涉及計算機應用【技術領域】,特別涉及一種基於Nginx實現動態應用集群的方法。
【背景技術】
[0002]隨著信息技術的發展,信息化程度的不斷提高,開發出一個新系統的受眾用戶越來越多,信息化系統向集群化和集中化管理發展。在傳統集群管理中修改集群中的成員會造成請求中斷,為了解決這一問題發明了這種方法。
【發明內容】
[0003]本發明的目的是提供一種基於Nginx實現動態應用集群的方法。
[0004]本發明的目的是按以下方式實現的,具體步驟如下:
a)向本裝置提供被應用的相關信息,所述相關信息包括應用的IP、埠和域名;
b)本裝置將應用的IP、埠和域名信息在內存中進行維護,形成動態路由表;
c)訪問應用時通過Nginx根據維護的動態路由表進行轉發;d)動態路由表中增加或者減少應用信息,Nginx不用重啟便可進行動態轉發。
[0005]所述應用為web應用程式,在步驟a)中,應用需要的狀態需要是啟動的。
[0006]所述動態路由表一種key-value格式的數據結構,數據結構中域名作為key的方式存在,value是IP和埠的組合。
【專利附圖】
【附圖說明】
[0007]圖1是根據本發明的對系統進程進行監控並自管理的流程圖。
【具體實施方式】
[0008]為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明的實施例作詳細描述。
[0009]一般情況下系統的物理架構分為三層,第一層為物理的負載均衡器(F5);第二層為軟體的負載均衡器(Apache或者Nginx);第三層為運行系統的應用伺服器。本方法解決的是第二層到第三層動態負載的問題。傳統上第二層到第三層的負載轉發是通過修改第二層負載均衡器的配置文件實現的,修改完配置文件需要進程重啟負載均衡器,會導致請求中斷,這樣使用起來非常不便。
[0010]下面參照圖1描述本發明的方法的實現步驟。
[0011]在步驟SlOl中,提供被應用的相關信息,所述相關信息包括應用的IP、埠和域名;
在步驟S102中,本裝置將應用的IP、埠和域名信息在內存中進行維護,形成動態路由表。數據舉例如下: 名稱:狀態
appl192.168.1.1:8080
在步驟S103中,訪問應用時通過Nginx根據維護的動態路由表進行轉發。如Nginx的ip和埠為192.168.1.0:80,在配置好Nginx和應用appl之間的轉發後,訪問appl可以通過 192.168.1.0:80/appl 進行訪問。
[0012]在步驟S104中,動態路由表中增加或者減少應用信息,Nginx不用重啟便可進行動態轉發。在S102中的appl增加節點,如下:
名稱:狀態
appl192.168.1.1:8080
appl192.168.1.2:8080
appl192.168.1.3:8080
通過192.168.1.0:80/appl訪問appl是在不中斷請求的情況下增加了處理能力。
[0013]除說明書所述的技術特徵外,均為本專業技術人員的已知技術。
【權利要求】
1.一種基於Nginx實現動態應用集群的方法,其特徵在於具體步驟包括: a)向本裝置提供被應用的相關信息,所述相關信息包括應用的IP、埠和域名; b)本裝置將應用的IP、埠和域名信息在內存中進行維護,形成動態路由表; c)訪問應用時通過Nginx根據維護的動態路由表進行轉發; d)動態路由表中增加或者減少應用信息,Nginx不用重啟便可進行動態轉發。
2.根據權利要求1所述的方法,其特徵在於動態路由表是一種key-value格式的數據結構,數據結構中域名作為key的方式存在,value是IP和埠的組合。
【文檔編號】H04L12/24GK104320344SQ201410584206
【公開日】2015年1月28日 申請日期:2014年10月28日 優先權日:2014年10月28日
【發明者】張國磊, 吳楠 申請人:浪潮電子信息產業股份有限公司