国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > Nginx > 正文

Nginx負載均衡(架構(gòu)之路)詳解

2024-08-30 12:29:03
字體:
供稿:網(wǎng)友

在大型網(wǎng)站中,負載均衡是有想當必要的。尤其是在同一時間訪問量比較大的大型網(wǎng)站,例如網(wǎng)上商城,新聞等CMS系統(tǒng),為了減輕單個服務(wù)器的處理壓力,我們引進了負載均衡這一個概念,將一個服務(wù)器的壓力分攤到幾個服務(wù)器上,一方面減輕了宕機的幾率,另一方面也使得宕機后還要其他服務(wù)器可以繼續(xù)穩(wěn)定運行,提高了系統(tǒng)的健壯性。

【實現(xiàn)功能】

這篇文章將要介紹的主要內(nèi)容如下:

1、配置三臺服務(wù)器

2、分別在三臺服務(wù)器上部署同樣的服務(wù)代碼

3、使用Nginx實現(xiàn)負載均衡

【實現(xiàn)思路】

我們的Nginx負載均衡器將部署在一臺交互服務(wù)器上,配置與其他兩臺服務(wù)器的連接,所有的請求直接訪問Nginx服務(wù)接口,然后Nginx負載均衡器將自行選擇真實調(diào)用的服務(wù)器端口。

【開發(fā)及部署環(huán)境】

開發(fā)環(huán)境:Windows 7 x64 sp1 英文版

     VisualStudio 2017

部署環(huán)境:阿里云 ECS實例 windows server 2012 x64

     IIS 7.0

【所需技術(shù)】

ASP.NET WebApi2

【實現(xiàn)過程】

使用ASP.NET webapi2 寫一個簡單地返回json的接口,為了展示我們調(diào)用的是不同服務(wù)器上的接口,我們以數(shù)字形式分別生成三個接口服務(wù),并且分別部署到三臺服務(wù)器的iis中。

public IHttpActionResult GetTest()    {       //throw new Exception_DG_Internationalization(1001);       string ip = Request.GetIpAddressFromRequest();       return OK("Test Api . Client Ip Address is -> "+ip+" The Server is ===== 333 =====");     }

我部署的三臺服務(wù)器后面的數(shù)字分別是 111,222,333

注:return OK是本人自定義的返回格式,具體簡單代碼可以直接return Json();

Request.GetIpAddressFromRequest();是本人擴展的獲取ip地址的方法,具體實現(xiàn)請按自身情況實現(xiàn)。

【系統(tǒng)測試】

我們將三個后臺代碼生成后,分別部署到三個服務(wù)器上。

為了保密服務(wù)器信息,以下我的所有ip地址都將以ip_A,ip_B,ip_C來標識

Nginx,負載均衡,架構(gòu)

Nginx,負載均衡,架構(gòu)

第三個是我們將要部署Nginx的服務(wù)器:

Nginx,負載均衡,架構(gòu)

部署好后,我們進行Nginx的配置:

下載Nginx:http://nginx.org/en/download.html

Nginx,負載均衡,架構(gòu)

然后解壓到ip_C服務(wù)器,并打開conf文件夾下的nginx.conf

Nginx,負載均衡,架構(gòu)

編輯內(nèi)容如下

Nginx,負載均衡,架構(gòu)

然后我們啟動服務(wù):

cmd命令切換到nginx的根目錄下

Nginx,負載均衡,架構(gòu)

Nginx,負載均衡,架構(gòu)

這樣,服務(wù)就算啟動了... 吐槽一句,為什么不提示一句服務(wù)啟動成功呢..欸,不人性化!

然后我們打開任意一個接口測試工具,分別執(zhí)行三次相同的請求:

請求一、

Nginx,負載均衡,架構(gòu)

請求二、

Nginx,負載均衡,架構(gòu)

請求三、

Nginx,負載均衡,架構(gòu)

可以發(fā)現(xiàn),我們每一次的請求,調(diào)用的后臺服務(wù)接口都不是同一個,這樣就保證了在大量客戶訪問同一個服務(wù)器地址時候,可以將一個服務(wù)器的壓力分別分攤到幾個服務(wù)器上,達到了負載均衡的目的。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 乐至县| 东丽区| 鄂温| 梅河口市| 太湖县| 湄潭县| 章丘市| 泾源县| 莲花县| 蕲春县| 鄂温| 巫山县| 靖边县| 兰州市| 揭阳市| 万全县| 钦州市| 昔阳县| 崇义县| 河北省| 古田县| 美姑县| 常山县| 博湖县| 武鸣县| 香河县| 日照市| 中江县| 千阳县| 杭锦后旗| 诸暨市| 平湖市| 含山县| 双鸭山市| 阿图什市| 永登县| 自治县| 建平县| 寻乌县| 东阳市| 手机|