0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何把HPE RL300服務(wù)器引入x86-only的Web服務(wù)部署?

安晟培半導(dǎo)體 ? 來源:安晟培半導(dǎo)體 ? 2024-03-20 10:26 ? 次閱讀

在上一篇《技術(shù)文章 | 多架構(gòu)部署:優(yōu)勢(shì)有哪些?》中,我們主要介紹了多架構(gòu)部署在能耗、占地空間和性能方面帶來的諸多優(yōu)勢(shì)。本文將介紹如何把 HPE RL300 服務(wù)器引入 x86-only 的 Web 服務(wù)部署,并使用直接遷移的方法,將部分應(yīng)用程序遷移到該服務(wù)器。由于大多數(shù)現(xiàn)代的 Web 應(yīng)用程序都采用基于微服務(wù)的架構(gòu),因此單獨(dú)遷移單個(gè)微服務(wù)至新型的 Arm 服務(wù)器會(huì)更為簡(jiǎn)便,無需將整個(gè)應(yīng)用程序遷移至 arm64。

接下來,我們將以前端微服務(wù)作為多架構(gòu)部署的一個(gè)實(shí)際用例。NGINX 是一款應(yīng)用廣泛的 Web 服務(wù)器,適用于網(wǎng)上銀行、社交網(wǎng)絡(luò)、電子商務(wù)等多種 Web 應(yīng)用,以及多個(gè)并發(fā)用戶在既定網(wǎng)站內(nèi)瀏覽不同應(yīng)用程序的場(chǎng)景。下面,本文將詳細(xì)介紹如何使用 NGINX 將此類流行的 Web 服務(wù)器擴(kuò)展至 HPE RL300 服務(wù)器。

同時(shí),我們還使用橫向擴(kuò)展(scale-out)的復(fù)合 Web 服務(wù)評(píng)估案例研究的結(jié)果,并計(jì)算了將前端 NGINX 層遷移到 HPE RL300 服務(wù)器所帶來的益處。根據(jù)性能和每瓦性能數(shù)據(jù)的對(duì)比,把 NGINX 從某款 x86 處理器遷移到 Ampere Altra Max 處理器后,可節(jié)省多達(dá) 1/3 的機(jī)架空間,并降低 1/3 的功耗。此外,當(dāng)整個(gè) Web 服務(wù)繼續(xù)在多體系結(jié)構(gòu)部署中運(yùn)行時(shí),其余的應(yīng)用層仍在 x86 服務(wù)器上保持原狀,且性能不受任何影響。

先決條件

為了實(shí)施基于 x86 和 arm64 服務(wù)器的多架構(gòu)部署,至少需要兩臺(tái)安裝了 Web 服務(wù)器軟件(NGINX)的服務(wù)器。其中,一臺(tái)采用 x86 處理器,以下稱為“主機(jī) 1”;另一臺(tái)則是搭載了 Ampere Altra Max 處理器的 HPE ProLiant RL300 服務(wù)器,以下稱為“主機(jī) 2”。

當(dāng)然,用戶也可以選擇在某個(gè)特定服務(wù)器上運(yùn)行多個(gè)虛擬機(jī)或容器,而不使用整機(jī)。

安裝 NGINX Web 服務(wù)器

為了向用戶展示應(yīng)用程序的網(wǎng)頁內(nèi)容,需要選用高性能的 Web 服務(wù)器 NGINX 作為應(yīng)用程序的前端。根據(jù)操作系統(tǒng)的不同,可以選擇 YUM 或 APT 包管理工具進(jìn)行軟件安裝。

sudo yum -y update
sudo yum install ca-certificates
sudo yum -y install nginx

首先,在 x86 服務(wù)器(主機(jī) 1)上部署 NGINX,并使其能連接到 NGINX。如果您已經(jīng)啟用了防火墻,則請(qǐng)確保允許常規(guī) HTTP 流量通過端口 80,8080;如果您配置了 SSL,則還需允許 HTTPS 流量通過端口 443 。

啟動(dòng) NGINX 并驗(yàn)證狀態(tài),請(qǐng)運(yùn)行以下代碼:

sudo systemctl start nginx
sudo systemctl status nginx

通過 Web 瀏覽器連接到主機(jī) 1 的 IP 地址或主機(jī)名。如果您看到的是 NGINX 默認(rèn)登陸頁面,說明您已成功安裝了 NGINX,并啟用了 Web 服務(wù)器的 HTTP 流量。

58096d84-e65d-11ee-a297-92fbcf53809c.png

將 NGINX 配置為負(fù)載均衡器

在大規(guī)模集群部署中,可以使用多臺(tái)服務(wù)器托管 Web 應(yīng)用程序的前端服務(wù)。負(fù)載均衡能夠帶來諸多好處,比如能夠?qū)崿F(xiàn)應(yīng)用程序的跨服務(wù)器擴(kuò)展,提升程序性能,優(yōu)化用戶體驗(yàn),以及增強(qiáng)冗余性。

NGINX 憑借其簡(jiǎn)潔而強(qiáng)大的特性,可作為負(fù)載均衡器,有效提升服務(wù)器資源的利用率和運(yùn)行效率。您只需按照指令配置 NGINX,指定其監(jiān)聽連接的位置以及重定向的目標(biāo),即可實(shí)現(xiàn)負(fù)載均衡。

為了配置負(fù)載均衡,需要修改 NGINX 配置文件。默認(rèn)情況下,該文件名為 **nginx.conf**,并放置在 **/etc/nginx** 目錄下。然而,具體的位置可能會(huì)根據(jù)安裝 NGINX 時(shí)所使用的軟件包管理系統(tǒng)和操作系統(tǒng)而定。

在 x86 服務(wù)器(主機(jī) 1)上,需要編輯 NGINX 配置文件,并定義 upstream 和 server 兩個(gè)模塊,具體操作如下:

# Define which servers to include in the load balancing scheme. 
http {
  upstream backend {
   server host1:8080; 
  }


  # This server accepts all traffic to port 80 and passes it to the upstream. 
  # Notice that the upstream name and the proxy_pass need to match.
  server {
   listen 80; 
   
   location / {
     proxy_pass http://backend;
   }
  }
  # Use port 8080 for the web server configuration
  server {
   listen 8080; 
  }
}

要為 HTTPS 而不是 HTTP 配置負(fù)載均衡,只需使用"https"作為協(xié)議,然后使用以下命令重新啟動(dòng) NGINX。

sudo systemctl restart nginx

檢查 NGINX 是否成功重啟。當(dāng)您在網(wǎng)絡(luò)瀏覽器中輸入負(fù)載均衡器的公共 IP 地址時(shí),它會(huì)將請(qǐng)求傳遞給主機(jī) 1 上的后端服務(wù)器。

添加 RL300 以創(chuàng)建多架構(gòu)部署

接下來,我們將在 HPE RL300 服務(wù)器(主機(jī) 2)上運(yùn)行一個(gè)新的 NGINX 實(shí)例,以擴(kuò)展前端部署。首先,使用上文“安裝 NGINX Web 服務(wù)器”部分所述的相同方法,在 RL300 服務(wù)器上安裝 NGINX。開源的 NGINX 軟件包在 x86 和 arm64 服務(wù)器上都運(yùn)行良好。為了獲得 NGINX 的最佳性能,Ampere 提供了一些優(yōu)化建議。此外,我們還為提供了針對(duì) arm64 做源代碼編譯和構(gòu)建 NGINX 的高效指南。

下一步,需要在服務(wù)器(主機(jī) 2)上配置 NGINX。我們不會(huì)將它配置為負(fù)載均衡器,服務(wù)器部分使用默認(rèn)的 nginx.conf,端口為 8080。主機(jī) 2 上的 nginx.conf 文件將不包含 upstream 模塊,Server 模塊如下所示:

http {
  
  # This server accepts all traffic to port 8080 a
  server {
   listen 8080; 
  }
}

安裝完成后,啟動(dòng) NGINX 服務(wù),并確保您可以通過 web 服務(wù)器上的主機(jī) 2 IP 地址訪問 NGINX 默認(rèn)登陸頁面。

接下來,更新主機(jī) 1 上的 NGINX 負(fù)載均衡器服務(wù),將新的 RL300 納入 NGINX 負(fù)載均衡器配置。編輯主機(jī) 1 上的 nginx.conf 文件,在 upstream 模塊添加主機(jī) 2 的 IP 地址。

# Define which servers to include in the load balancing scheme. 
# It's best to use the servers' private IPs for better performance and security.
# Add the ip address for RL300 to the upstream.
http {
  upstream backend {
   server host1:8080; 
   server host2:8080;
  }


  # This loadbalancer accepts all traffic to port 80 and passes it to the upstream. 
  # Notice that the upstream name and the proxy_pass need to match.


  server {
   listen 80; 
   location / {
     proxy_pass http://backend;
   }
  }
  server {
   listen 8080; 




  }
}

使用以下命令重啟 NGINX

sudo systemctl restart nginx

現(xiàn)在,當(dāng)您訪問負(fù)載均衡器的 IP 地址時(shí),它都會(huì)按照循環(huán)的方式將請(qǐng)求分發(fā)到 upstream 模塊中配置的兩個(gè)服務(wù)器上。至此,NGINX 的多架構(gòu)部署已完成,用戶流量被分發(fā)到運(yùn)行在 x86 和 arm64 服務(wù)器上的 NGINX 實(shí)例中。

將復(fù)合 Web 應(yīng)用程序的前端(NGINX)

遷移到異構(gòu)集群的優(yōu)勢(shì)

為了深入了解將 NGINX 等服務(wù)遷移到 Ampere Altra 處理器的優(yōu)勢(shì),我們對(duì)一個(gè)由四層微服務(wù)組成的復(fù)合 web 服務(wù)進(jìn)行了擴(kuò)展的分析。這四層分別為:Web 前端(NGINX)、鍵值存儲(chǔ)(REDIS)、對(duì)象緩存(Memcached)以及后端數(shù)據(jù)庫(MySQL)。我們按照整個(gè)服務(wù)的百分比,為每層所選的應(yīng)用程序分配了不同的權(quán)重。在我們的示例中,我們將負(fù)載設(shè)定為每秒 130 萬個(gè)請(qǐng)求,這些請(qǐng)求由服務(wù)的前端層接收,并由作為 HTTPS 服務(wù)器的 NGINX 進(jìn)行處理。隨后,我們根據(jù)各層組件的權(quán)重設(shè)定了相應(yīng)的總性能水平,以此確定加權(quán)四層 web 服務(wù)模型的整體負(fù)載。

以下圖表對(duì)比了運(yùn)行在某 x86 服務(wù)器上的復(fù)合四層 web 服務(wù)及其所有組件微服務(wù),以及基于 Ampere arm64 的混合架構(gòu)部署。在混合架構(gòu)場(chǎng)景中,web 服務(wù)前端(NGINX)組件遷移到了 Ampere Altra Max 云原生處理器,但其它三個(gè)組件微服務(wù)仍在某 x86 服務(wù)器上運(yùn)行。結(jié)果顯示,即使僅將 web 服務(wù)的單一組件(NGINX)遷移到 Ampere Altra Max 云原生處理器,也能顯著減少所需服務(wù)器的總量,同時(shí)降低維持相同性能(以每秒請(qǐng)求數(shù)衡量)所需的整體功耗。

584db494-e65d-11ee-a297-92fbcf53809c.png

在數(shù)據(jù)中心里,若每機(jī)架最大功耗預(yù)算為 12.8 千瓦,將 NGINX 轉(zhuǎn)換為 Ampere Altra Max 云原生處理器后,所節(jié)省的功耗足以將機(jī)架占用空間從 3 個(gè)(總功耗預(yù)算 38.4 千瓦)減少到 2 個(gè)(總功耗 25.6 千瓦)。

5862d6b2-e65d-11ee-a297-92fbcf53809c.png

總體而言,采用基于 Arm 架構(gòu)的 HPE ProLiant RL300 服務(wù)器進(jìn)行多架構(gòu)部署的益處顯而易見。對(duì)于像 NGINX 這樣的微服務(wù),使用容器化鏡像進(jìn)行代碼遷移的過程簡(jiǎn)單直接。通過負(fù)載均衡和反向代理等功能,可以輕松地在不同服務(wù)器上以混合架構(gòu)(包括 x86 和 arm64)部署和運(yùn)行應(yīng)用程序的多個(gè)實(shí)例。此外,將關(guān)鍵工作負(fù)載遷移到 Ampere Altra Max 云原生處理器上,不僅能顯著降低能耗和減少數(shù)據(jù)中心占地面積,還能保證應(yīng)用程序性能不受影響。




審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    18927

    瀏覽量

    227232
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6545

    瀏覽量

    122744
  • 虛擬機(jī)
    +關(guān)注

    關(guān)注

    1

    文章

    888

    瀏覽量

    27813
  • HTTP接口
    +關(guān)注

    關(guān)注

    0

    文章

    21

    瀏覽量

    1734
  • 負(fù)載均衡器
    +關(guān)注

    關(guān)注

    0

    文章

    18

    瀏覽量

    2568

原文標(biāo)題:技術(shù)文章 | 多架構(gòu)部署:如何將 NGINX 前端遷移至 HPE ProLiant RL300?

文章出處:【微信號(hào):AmpereComputing,微信公眾號(hào):安晟培半導(dǎo)體】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    服務(wù)器市場(chǎng)巨變?傳華為出售X86服務(wù)器業(yè)務(wù),聞泰科技強(qiáng)勢(shì)入場(chǎng)

    近日,一則華為將打包出售X86服務(wù)器產(chǎn)品線的消息引起關(guān)注。此前傳出接盤方是服務(wù)器廠商寶德,但被寶德方否認(rèn)。有消息人士認(rèn)為,華為X86服務(wù)器產(chǎn)
    的頭像 發(fā)表于 08-09 09:39 ?1.2w次閱讀

    2019年全球x86服務(wù)器市場(chǎng)數(shù)據(jù) 浪潮保持增勢(shì)進(jìn)入全球前五

    2019年全球x86服務(wù)器市場(chǎng)的銷售額占比在10%以上的廠商分別為戴爾、HPE、浪潮。
    的頭像 發(fā)表于 03-20 08:27 ?5678次閱讀

    寶界科技WEB服務(wù)器立體防御解決方案

    利用腳本實(shí)施注入式攻擊 跨平臺(tái)全系列支持操作系統(tǒng):支持Windows、Linux、UnixWeb服務(wù)器:支持IIS、Apache、J2EE 三、 寶界網(wǎng)站防篡改WEB應(yīng)用防火墻系統(tǒng)網(wǎng)絡(luò)部署拓?fù)鋱D網(wǎng)絡(luò)層
    發(fā)表于 05-17 14:01

    寶界科技WEB服務(wù)器立體防御解決方案

    利用腳本實(shí)施注入式攻擊 跨平臺(tái)全系列支持操作系統(tǒng):支持Windows、Linux、UnixWeb服務(wù)器:支持IIS、Apache、J2EE 三、 寶界網(wǎng)站防篡改WEB應(yīng)用防火墻系統(tǒng)網(wǎng)絡(luò)部署拓?fù)鋱D網(wǎng)絡(luò)層
    發(fā)表于 08-19 11:02

    Labview與Web(二)---------------Web 服務(wù)器(原創(chuàng))

    本帖最后由 歡樂的小周 于 2015-4-20 23:13 編輯 Web 服務(wù)器不知道為什么關(guān)于web服務(wù)器的教程這么少,總結(jié)一下這幾天來學(xué)習(xí)的經(jīng)驗(yàn),小弟才疏學(xué)淺,有哪些不對(duì)的地
    發(fā)表于 04-20 18:14

    Labview與Web(二)---------------Web 服務(wù)器(原創(chuàng))

    Web 服務(wù)器不知道為什么關(guān)于web服務(wù)器的教程這么少,總結(jié)一下這幾天來學(xué)習(xí)的經(jīng)驗(yàn),小弟才疏學(xué)淺,有哪些不對(duì)的地方,需要改進(jìn),還請(qǐng)告知,謝謝。版本:labview 2014/2013
    發(fā)表于 04-20 18:15

    labview Web服務(wù)器如何啟動(dòng)?

    labview利用web服務(wù)器發(fā)布網(wǎng)頁時(shí),想在瀏覽中預(yù)覽時(shí)無法啟動(dòng)web服務(wù)器。
    發(fā)表于 04-12 07:59

    基于Linux的WEB服務(wù)器增加了哪些功能?

    嵌入式 WEB服務(wù)器的主要設(shè)計(jì)思想就是將嵌入式系統(tǒng)和 WEB技術(shù)結(jié)合起來,將 WEB技術(shù)引入到現(xiàn)場(chǎng)測(cè)量和控制設(shè)備中,從而實(shí)現(xiàn)基于嵌入式
    發(fā)表于 09-03 06:13

    Tomcat服務(wù)器簡(jiǎn)介

    簡(jiǎn)介簡(jiǎn)介Tomcat服務(wù)器是一個(gè)開放源碼的輕量級(jí)Web應(yīng)用服務(wù)器,非常適合搭建微服務(wù)應(yīng)用。Embedded Tomcat嵌入式Tomcat服務(wù)器
    發(fā)表于 12-16 08:24

    使用IIS為Web內(nèi)容配置Web服務(wù)器權(quán)限

      本文分步介紹如何使用 Internet 信息服務(wù) (IIS) 5.0 授予對(duì) Web 內(nèi)容的 Web 服務(wù)器權(quán)限?! ?nbsp;  您可以對(duì)
    發(fā)表于 08-26 15:33 ?17次下載

    基于Linux的WEB服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)

    基于Linux的WEB服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn) 嵌入式WEB服務(wù)器的主要設(shè)計(jì)思想就是將嵌入式系統(tǒng)和 WEB技術(shù)結(jié)合起來,將
    發(fā)表于 10-06 08:30 ?3008次閱讀
    基于Linux的<b class='flag-5'>WEB</b><b class='flag-5'>服務(wù)器</b>的設(shè)計(jì)與實(shí)現(xiàn)

    如何辨別Web服務(wù)器,應(yīng)用程序服務(wù)器,HTTP服務(wù)器

    強(qiáng)大的J2EE功能,毫無疑問是絕對(duì)的應(yīng)用服務(wù)器。對(duì)于處于中間位置的Tomcat,它可以配合純Web服務(wù)器Apache一起使用,也可以作為應(yīng)用服務(wù)器的輔助與應(yīng)用
    發(fā)表于 11-10 14:28 ?1025次閱讀

    如何正確的理解使用WEB服務(wù)器和應(yīng)用程序服務(wù)器及HTTP服務(wù)器

    WEB服務(wù)器、應(yīng)用程序服務(wù)器、HTTP服務(wù)器有何區(qū)別?IIS、Apache、Tomcat、Weblogic、WebSphere都各屬于哪種服務(wù)器
    發(fā)表于 05-27 08:00 ?0次下載
    如何正確的理解使用<b class='flag-5'>WEB</b><b class='flag-5'>服務(wù)器</b>和應(yīng)用程序<b class='flag-5'>服務(wù)器</b>及HTTP<b class='flag-5'>服務(wù)器</b>

    服務(wù)器如何部署web項(xiàng)目,一起來看看吧

    我們?cè)谫徺I了云服務(wù)器后怎么使用?是當(dāng)個(gè)網(wǎng)絡(luò)U盤存儲(chǔ)文件,還是用來搭建網(wǎng)站,提供網(wǎng)路服務(wù)?其實(shí)是都可以的,不過更多的用途是用于作為網(wǎng)站的服務(wù)器來使用,那如何在云服務(wù)器
    的頭像 發(fā)表于 07-07 17:21 ?7589次閱讀

    HPE正式發(fā)布搭載Ampere云原生處理HPE ProLiant RL300 Gen11平臺(tái)

    RL300 Gen11 平臺(tái)。這標(biāo)志著 HPE 的全球客戶現(xiàn)在可以使用全球首款云原生處理,該處理可為各種應(yīng)用提供行業(yè)領(lǐng)先的性能和卓越的能效。
    的頭像 發(fā)表于 07-13 11:40 ?2073次閱讀