成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

【容器實(shí)例Cube】快速入門:PHP應(yīng)用的高可用部署

Tecode / 2056人閱讀

摘要:一個(gè)存儲(chǔ)卷根據(jù)特性可以掛載給一個(gè)容器組內(nèi)多個(gè)容器使用,根據(jù)文件存儲(chǔ)特性,支持多容器組掛載。

PHP應(yīng)用的高可用部署

今天我們將一起通過一個(gè)實(shí)踐將一個(gè)PHP網(wǎng)站運(yùn)行在Cube上!

原LNMP環(huán)境改造

LNMP環(huán)境是我們非常常見的PHP網(wǎng)站運(yùn)行的環(huán)境,我們將其中的功能進(jìn)行區(qū)分,NGINX負(fù)責(zé)轉(zhuǎn)發(fā)、PHP負(fù)責(zé)程序運(yùn)行,原PHP程序運(yùn)行時(shí)基本是運(yùn)行在這兩個(gè)程序的共同目錄下,NGINX負(fù)責(zé)將用戶請(qǐng)求的具體網(wǎng)址進(jìn)行后綴篩選轉(zhuǎn)發(fā)給PHP運(yùn)行接口處理。

由于容器推薦是單進(jìn)程的,所以在Cube中我們將NGINX和PHP拆成了2個(gè)容器,Cube有容器組的概念,所以我們將2個(gè)容器放到了一個(gè)組里。

彈性使用

這里我們選擇添加2個(gè)容器,分別是NGINX和PHP,NGINX鏡像我們選擇官方鏡像即可,PHP鏡像我們最好選擇是具體PHP程序的鏡像或者基于PHP-FPM的基礎(chǔ)鏡像安裝程序依賴的PHP組件。

我們可以根據(jù)應(yīng)用設(shè)定具體使用資源值,由于NGINX轉(zhuǎn)發(fā)動(dòng)作可能資源使用很小,參照K8S的Pod(容器組)資源對(duì)象,在這里Cube容器組內(nèi)的容器是可以進(jìn)行資源共享使用,如果PHP資源不夠的話會(huì)占用一部分NGINX容器的資源,達(dá)到容器組的資源最大化使用。

配置分離

前面說到我們將2個(gè)容器放進(jìn)了1個(gè)容器組,參照K8S的Pod(容器組)資源對(duì)象,容器組內(nèi)容器之間是可以本地調(diào)用的,所以在我們?cè)瓉淼腖NMP環(huán)境下NGINX的配置是可以直接在容器中使用的,這里我們用配置卷掛載而不是構(gòu)建在鏡像中,方便我們維護(hù)這個(gè)配置。

我們?cè)诰碓O(shè)置中添加config類型的卷,并填入NGINX配置default.conf

在NGINX容器的高階設(shè)置中添加掛載路徑/etc/nginx/conf.d/default.conf和子路徑default.conf,選擇之前我們創(chuàng)建好的卷,然后保存,這里子路徑的設(shè)置是為了我們?cè)谠搾燧d路徑下只覆蓋具體的default.conf文件,而不會(huì)將整個(gè)文件夾下覆蓋。

這里說兩個(gè)需要注意的點(diǎn):

  1. Cube實(shí)例是一個(gè)容器組,所以NGINX配置幾乎不用修改,依然本地訪問PHP
  2. 配置等卷設(shè)置,都需要在容器的高階設(shè)置中掛載后才會(huì)生效

附一個(gè)NGINX的配置卷例子

server {
    listen       80;
    server_name  localhost;

    location / {
        root   /usr/share/nginx/html/wordpress;
        index  index.html index.php;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
    location ~ .php$ {
        fastcgi_pass localhost:9000;
        fastcgi_index index.php;
        fastcgi_buffers 16 16k;
        fastcgi_buffer_size 32k;
        fastcgi_param script_FILENAME /var/www/html/wordpress/$fastcgi_script_name;
        #fixes timeouts
        fastcgi_read_timeout 600;
        include fastcgi_params;
    }
}

存儲(chǔ)分離

容器是無狀態(tài)的將不會(huì)保存任何數(shù)據(jù),所以我們這里將我們的PHP程序放在了我們的共享文件存儲(chǔ)(UFS)上,然后我們同配置卷一樣,將存儲(chǔ)卷創(chuàng)建并在容器中掛載,這里我們需要對(duì)2個(gè)容器進(jìn)行掛載,因?yàn)槲覀冞€是要達(dá)到NGINX和PHP容器讀取的程序是同一份。

我這里選擇的是我們的例子WordPress的php-fpm鏡像,為什么我們用了業(yè)務(wù)程序的PHP鏡像我們還需要將業(yè)務(wù)程序掛在出來?因?yàn)榛A(chǔ)php-fpm鏡像仍然需要安裝php程序依賴,這里為保證PHP程序正常運(yùn)行所以這里選擇了官方的WordPress鏡像以保證程序運(yùn)行依賴完整,掛載出來是為了PHP運(yùn)行本地的程序變化可以得到同步。

這里說兩個(gè)需要注意的點(diǎn):

  1. 存儲(chǔ)卷依然需要在容器中掛載。
  2. 一個(gè)存儲(chǔ)卷根據(jù)特性可以掛載給一個(gè)容器組內(nèi)多個(gè)容器使用,根據(jù)UFS文件存儲(chǔ)特性,支持多容器組掛載。
  3. 如果UFS內(nèi)沒有程序,我們可以通過初始化容器,將程序存放到UFS上,可參考以下例子。

附一個(gè)初始化容器的例子:

默認(rèn)鏡像:busybox:1.28

命令:sh

參數(shù):

-c
wget http://cube.cn-bj.ufileos.com/wordpress-5.4.2.tar && tar -zxvf wordpress-5.4.2.tar && mv /wordpress /data/wordpress

掛載卷:掛載前面創(chuàng)建的UFS卷

負(fù)載均衡-ULB

我們創(chuàng)建一個(gè)ULB,然后在ULB中添加VServer,選擇Cube分類和80端口查詢到我們的Cube實(shí)例,并選擇掛載。

這里需要注意的點(diǎn):

  1. 目前只有請(qǐng)求代理型ULB(原ULB7)可以支持選擇Cube資源實(shí)例進(jìn)行對(duì)接,報(bào)文轉(zhuǎn)發(fā)的ULB暫時(shí)還不支持。

克隆多實(shí)例

我們剛才創(chuàng)建的仍然是單點(diǎn)的PHP服務(wù),如何才能創(chuàng)建成為一個(gè)具備高可用性能的的PHP網(wǎng)站呢?這里可以使用Cube的克隆功能,我們可以快速創(chuàng)建出Cube實(shí)例,以WordPress為例大約3秒即可創(chuàng)建完成,然后我們?cè)赨LB的VServer中選擇我們剛剛創(chuàng)建的Cube實(shí)例添加到我們的負(fù)載均衡中,至此,一個(gè)高可用的PHP網(wǎng)站就部署完成了。


)

關(guān)鍵點(diǎn)

整理一下需要注意的點(diǎn):

  1. 容器最好是單進(jìn)程的,建議nginx和php拆成2個(gè)容器
  2. 容器組內(nèi)的容器是可以本地訪問的
  3. 容器組內(nèi)資源是共享使用的
  4. 卷設(shè)置都需要在具體需要的容器高階設(shè)置中掛載
  5. 我們可以利用初始化容器完成一些程序運(yùn)行所需要的環(huán)境文件的初始化工作

_
實(shí)時(shí)文檔歡迎訪問:https://docs.ucloud.cn/cube/quickstar/php_

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/126318.html

相關(guān)文章

  • 容器實(shí)例 Cube】產(chǎn)品介紹:Kubernetes中的最小業(yè)務(wù)單元Pod

    摘要:限時(shí)加入測(cè)試交流群,獲得專業(yè)的技術(shù)指導(dǎo)。什么是快杰版產(chǎn)品優(yōu)勢(shì)計(jì)費(fèi)說明使用指南接下來我們使用容器實(shí)例發(fā)布您的服務(wù),將介紹具體創(chuàng)建填寫字段含義以及示例操作。運(yùn)行狀態(tài)容器重啟策略實(shí)時(shí)文檔歡迎訪問概覽容器實(shí)例(Cube)是UCloud提供的serverless容器實(shí)例服務(wù),通過UCloud的基礎(chǔ)設(shè)施資源為業(yè)務(wù)提供了更加彈性、更加安全、更加快速的資源支撐,你可以在Cube上部署、管理你的容器應(yīng)用,而你...

    Tecode 評(píng)論0 收藏0
  • PHP應(yīng)用的Serverless高可用部署,Cube幫你輕松搞定!

    摘要:今天,我們將通過實(shí)踐,將一個(gè)網(wǎng)站運(yùn)行在上,話不多說,課堂繼續(xù)開講視頻應(yīng)用的高可用部署,幫你輕松搞定視頻應(yīng)用的高可用部署,幫你輕松搞定我們提煉一下本期要點(diǎn)原環(huán)境改造環(huán)境是我們常見的網(wǎng)站運(yùn)行環(huán)境。上一期視頻,沈老師帶大家認(rèn)識(shí)了UCloud容器實(shí)例Cube。今天,我們將通過實(shí)踐,將一個(gè)PHP網(wǎng)站運(yùn)行在Cube上,話不多說,Cube課堂繼續(xù)開講!我們提煉一下本期要點(diǎn):①原LNMP環(huán)境改造LNMP環(huán)境...

    Tecode 評(píng)論0 收藏0
  • Docker?Cube!簡(jiǎn)單、安全、高可用Serverless容器服務(wù)

    摘要:你可以在上部署管理容器應(yīng)用,而無需關(guān)心應(yīng)用底層的服務(wù)器運(yùn)維工作。容器產(chǎn)品經(jīng)理沈老師,帶你開啟的體驗(yàn)之旅簡(jiǎn)單安全高可用容器服務(wù)簡(jiǎn)單安全高可用容器服務(wù)我們將在應(yīng)用方面做具體科普應(yīng)用如何在上做高可用部署。容器實(shí)例(Cube)是UCloud提供的serverless容器實(shí)例服務(wù),通過UCloud的基礎(chǔ)設(shè)施資源,為業(yè)務(wù)提供了更加彈性、快速的資源支撐。你可以在Cube上部署、管理容器應(yīng)用,而無需關(guān)心應(yīng)用...

    Tecode 評(píng)論0 收藏0
  • U產(chǎn)品快報(bào) | UCloud 智能大數(shù)據(jù)平臺(tái)USDP公測(cè)、快杰裸金屬服務(wù)器上線等重要更新

    摘要:幫助企業(yè)快速搭建和使用大數(shù)據(jù)平臺(tái),降低大數(shù)據(jù)開發(fā)運(yùn)維成本。發(fā)布范圍北京二可用區(qū)灰度中。機(jī)型快杰版的數(shù)據(jù)庫實(shí)例,采用業(yè)內(nèi)主流的計(jì)算存儲(chǔ)分離架構(gòu)計(jì)算層使用高性能快杰云主機(jī),存儲(chǔ)層采用超高性能云盤。UCloud PyPI私有源上線PyPI是Python官方的第三方庫的倉庫,為解決默認(rèn)官方源在國內(nèi)的訪問速度受限,并發(fā)請(qǐng)求受限,經(jīng)常出現(xiàn)丟包、超時(shí)等問題,UCloud 近期上線了PyPI私有源。PyPI...

    Tecode 評(píng)論0 收藏0
  • Serverless容器實(shí)例Cube的研發(fā)實(shí)踐之路

    摘要:存儲(chǔ)方面,容器目前支持了兩種類型的存儲(chǔ)可以多點(diǎn)讀寫的網(wǎng)絡(luò)文件系統(tǒng)和僅單點(diǎn)讀寫的云硬盤。通過添加對(duì)協(xié)議的支持,輕量級(jí)虛擬機(jī)可以直接對(duì)接到服務(wù),從而實(shí)現(xiàn)了對(duì)高性能的型云硬盤掛載和使用。Cube誕生背景 隨著云原生技術(shù)的推廣及落地,容器技術(shù)在企業(yè)生產(chǎn)環(huán)境中的使用比重越來越大。Kubernetes作為容器編排的事實(shí)標(biāo)準(zhǔn),在企業(yè)服務(wù)中被大量采用。UCloud容器團(tuán)隊(duì)在2018年推出了Kubern...

    siberiawolf 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<