項(xiàng)?描述
項(xiàng)?需求
近年來為適應(yīng)業(yè)務(wù)發(fā)展的需求,世界500強(qiáng)XX企業(yè)準(zhǔn)備進(jìn)??規(guī)模的電?商務(wù)建設(shè), 同時(shí),希望能通過Linux平臺(tái),利?開源技術(shù),來實(shí)現(xiàn)?型互聯(lián)?電?商務(wù)?站架構(gòu)建設(shè)和業(yè)務(wù)?撐,現(xiàn)要求成?運(yùn)維技術(shù)保障部門,并邀請(qǐng)你擔(dān)當(dāng)運(yùn)維部門經(jīng)理,對(duì)整個(gè)運(yùn)維部門進(jìn)?部署和規(guī)劃。當(dāng)你拿到該項(xiàng)?時(shí),需要做以下???事情
整體項(xiàng)?分為四個(gè)?階段:
?、前期籌劃階段
?、項(xiàng)?實(shí)施階段
三、項(xiàng)?升級(jí)改造階段
四、項(xiàng)?驗(yàn)收和維護(hù)階段
?、前期籌劃階段
1、業(yè)務(wù)需求描述:
本公司計(jì)劃組建電?商務(wù)?公司,計(jì)劃三個(gè)?內(nèi)進(jìn)?業(yè)務(wù)上線,上線前,需要完成?員配置、服務(wù)器選型、基礎(chǔ)系統(tǒng)、軟件選型、架構(gòu)?案設(shè)計(jì)初步可實(shí)施?案等相關(guān)準(zhǔn)備?作。
本公司上線初期,每?PV300W,總請(qǐng)求3000W, QPS并發(fā)?均值300,峰值900,先實(shí)現(xiàn)本業(yè)務(wù)量架構(gòu)和基礎(chǔ)服務(wù)。上線1個(gè)?后,集團(tuán)會(huì)??推?相關(guān)業(yè)務(wù),預(yù)計(jì)三個(gè)?后將達(dá)到每?總請(qǐng)PV2500W 總請(qǐng)求數(shù)2.5億 QPS?均為2000, QPS峰值6000。
假設(shè)單臺(tái)server能承載200QPS,單臺(tái)緩存能承載2000QPS,緩存命中率90%,單臺(tái)數(shù)據(jù)庫(kù)能承載5000QPS,每次QPS都包含?次數(shù)據(jù)庫(kù)查詢。
?前需要給出兩套?案,前期?案和后期?案:
前期?案:適應(yīng)于初期上線階段,架構(gòu)容量能保證峰值的2倍,能?撐公司正常業(yè)務(wù),有基礎(chǔ)設(shè)施,保證正常上線下流程。
后期?案:在前期?案基礎(chǔ)上,進(jìn)?改造,適?于推?后階段,需要保證架構(gòu)容量能保證峰值的2倍。全部應(yīng)??單點(diǎn),要求有測(cè)試環(huán)境,全部系統(tǒng)?單點(diǎn),并要求架構(gòu)可快速擴(kuò)容,有監(jiān)控、管理、備份?案和策略,需要降級(jí)?案,切換?案,上線流程?案。
?、項(xiàng)?準(zhǔn)備?作
1、?員分?規(guī)劃
2、硬件和軟件選型
3、架構(gòu)設(shè)計(jì)
第?階段業(yè)務(wù)?撐架構(gòu)圖
三、項(xiàng)?實(shí)施階段
項(xiàng)?實(shí)施步驟(先畫出??的架構(gòu)圖) :
1、服務(wù)器信息錄?(IP、內(nèi)存、 CPU、硬盤)
2、操作系統(tǒng)選型和批量安裝(系統(tǒng)安裝)
3、系統(tǒng)初始化(關(guān)閉不需要的服務(wù)、做安全控制、建?
對(duì)應(yīng)?錄、調(diào)整系統(tǒng)核?參數(shù))
4、根據(jù)服務(wù)器??,安裝應(yīng)?(根據(jù)選擇??進(jìn)?服
務(wù))
5、對(duì)應(yīng)?進(jìn)?和配置和管理
6、代碼上線和服務(wù)器啟動(dòng)
7、對(duì)應(yīng)服務(wù)確認(rèn),確保業(yè)務(wù)正常(服務(wù)可訪問,業(yè)務(wù)正
常)
8、所需監(jiān)控項(xiàng)?添加(系統(tǒng)和應(yīng)?)
9、前端業(yè)務(wù)規(guī)則配置(負(fù)載均衡配置后端邏輯)
10、對(duì)外提供服務(wù) (對(duì)外可提供服務(wù))
要求:
1、全部機(jī)房服務(wù)器跟時(shí)鐘服務(wù)器進(jìn)?時(shí)鐘同步
2、全部機(jī)房服務(wù)器都有??的主機(jī)名
3、所有主機(jī)名可通過機(jī)房DNS服務(wù)做解析,跳板機(jī)可?密碼登陸機(jī)房其他所有機(jī)器
4、軟件放到/usr/local/軟件名?錄中, /etc/下有軟連接配置?件,數(shù)據(jù)都放到/data/?錄下,如?頁數(shù)據(jù)放到/data/webapps/ , ?志放到/data/logs/,如/data/logs/nginx.log,所有應(yīng)?盡可能源碼安裝,沒有的可官?download
5、圖?需要放到單獨(dú)服務(wù)器,前端負(fù)載均衡做規(guī)則分離
6、監(jiān)控需要監(jiān)控?卡流量、內(nèi)存、 CPU、磁盤使?、load、應(yīng)?軟件狀態(tài)等指標(biāo)
7、 Mysql每周?夜?3點(diǎn)做?次全量備份,周?到周六每天夜?2點(diǎn)做?次增量備份。本地備份完,放到備份服務(wù)器上。確保放成功后,將本地備份刪除
8、 Haproxy對(duì)于業(yè)務(wù)實(shí)現(xiàn)應(yīng)?層監(jiān)控,基于http頭部信息監(jiān)控
9、可通過域名訪問到對(duì)應(yīng)?站和內(nèi)容
10、要求?Puppet管理web server的nginx.conf、php.conf配置?件
11、?Ansible或者shell腳本批量對(duì)線上Web服務(wù)可進(jìn)?代碼更新,更新策略為?臺(tái)?臺(tái)更新
12、所有服務(wù),都需要開機(jī)?動(dòng)啟動(dòng),并有服務(wù)管理腳本
13、 /data/logs?錄下所有?志每天夜?1點(diǎn),以.log結(jié)尾的進(jìn)?壓縮歸檔,并以壓縮全格式時(shí)間命名
四、項(xiàng)?升級(jí)改造階段
公司電商?站原只有每?PV300W,總請(qǐng)求3000W的業(yè)務(wù)量,隨著集團(tuán)業(yè)務(wù)要?速發(fā)展,預(yù)計(jì)三個(gè)?后,?站數(shù)據(jù)情況將增長(zhǎng)為PV2500W 總請(qǐng)求數(shù)2.5億的中型互聯(lián)?規(guī)模?站,所需服務(wù)器200+此時(shí),?站程序需要進(jìn)??次?改版, ?板也要求你對(duì)運(yùn)維架構(gòu)進(jìn)??次全?改造和業(yè)務(wù)升級(jí),來滿?新的業(yè)務(wù)場(chǎng)景。
要求:
在前期?案基礎(chǔ)上,進(jìn)?改造,適?于推?后階段,需要保證架構(gòu)容量能保證峰值的2倍。全部應(yīng)?系統(tǒng)?單點(diǎn),要求有測(cè)試環(huán)境、壓測(cè)環(huán)境,核?節(jié)點(diǎn)主從切換?案,并要求架構(gòu)可快速擴(kuò)容,有監(jiān)控、管理、備份?案和策略,需要有降級(jí)?案,回滾?案,上線流程等?案。
擴(kuò)展項(xiàng)?架構(gòu)圖:文章來源:http://www.zghlxwxcb.cn/news/detail-435874.html
項(xiàng)?要求:
按上述描述,需要完成PV2500W 總請(qǐng)求數(shù)2.5億, QPS峰值6000,的中型互聯(lián)?規(guī)模?站架構(gòu), 假設(shè)單臺(tái)server能承載200QPS,單臺(tái)緩存能承載2000QPS,緩存命中率90%,單臺(tái)數(shù)據(jù)庫(kù)能承載5000QPS,每次QPS都包含?次數(shù)據(jù)庫(kù)查詢。
1、?站需要實(shí)現(xiàn)?頁、列表頁、詳情頁的緩存策略。通過varnish來抗?并發(fā)請(qǐng)求,緩存策略可?內(nèi)存?式。
2、圖?做分離需要緩存策略,并通過varnish進(jìn)?緩存,緩存策略可?硬盤映射?式。
3、圖?需要?分布式mogileFS做存儲(chǔ),做2份副本。
4、前端7層負(fù)載均衡實(shí)現(xiàn)mobile、 admin、 www站分離。
5、設(shè)?安全區(qū)域,安全區(qū)域只允許172.16?段和跳板機(jī)訪問。
6、可嘗試實(shí)現(xiàn)JumpServer跳板機(jī)項(xiàng)?。
7、搭建Mysql?可?架構(gòu),可選?MHA?案。
8、監(jiān)控需要全覆蓋?死?,監(jiān)控系統(tǒng)、?絡(luò)、應(yīng)?、業(yè)務(wù)數(shù)據(jù)。(業(yè)務(wù)可調(diào)?LVS或者h(yuǎn)aproxy?絡(luò)連接數(shù)來展?)
9、設(shè)計(jì)壓測(cè)模型,通過壓測(cè)?具,可評(píng)估系統(tǒng)的正常容量、峰值、 95線、等常見業(yè)務(wù)指標(biāo)。
10、有?動(dòng)化?案管理,可針對(duì)不同業(yè)務(wù)快速進(jìn)?擴(kuò)容。
11、有完善的備份?案,可針對(duì)不同配置?件、程序代碼、數(shù)據(jù)庫(kù)等進(jìn)?有效備份。
12、對(duì)?志進(jìn)?每?壓縮歸檔處理,從業(yè)務(wù)、應(yīng)?、等?度進(jìn)?處理。
13、給出上線?案、回滾、降級(jí)?案,并能通過上線?案,更新程序代碼從2.5更新到2.6版本。 (實(shí)現(xiàn)?縫切換)文章來源地址http://www.zghlxwxcb.cn/news/detail-435874.html
到了這里,關(guān)于Linux運(yùn)維實(shí)戰(zhàn)項(xiàng)?進(jìn)階的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!