蘇州三網(wǎng)IT教育
蘇州IT培訓(xùn)|蘇州思科認(rèn)證培訓(xùn)|蘇州Oracle認(rèn)證|蘇州紅帽認(rèn)證培訓(xùn)|蘇州華為認(rèn)證培訓(xùn)|
0512- 聯(lián)系
作為一名運(yùn)維工程師,工作中大的希望就是自己運(yùn)維的網(wǎng)站能夠穩(wěn)定運(yùn)行,但理想很豐滿(mǎn)現(xiàn)實(shí)很骨感,實(shí)際情況是總會(huì)有各種各樣狀況導(dǎo)致網(wǎng)絡(luò)、服務(wù)器或者應(yīng)用環(huán)境發(fā)生故障。面對(duì)這種情況,我覺(jué)得還是要能從故障中總結(jié)出經(jīng)驗(yàn)規(guī)律,讓發(fā)生的幾率不斷的降低。要完成穩(wěn)定和兩者中的任何一個(gè)都是一個(gè)極具挑戰(zhàn)的事情,這里我以維護(hù)自己的blog為例來(lái)闡述一下我對(duì)穩(wěn)定這個(gè)詞的詮釋和理解。
我的Blog架設(shè)在wordpress環(huán)境上的,記錄了工作中的一些經(jīng)驗(yàn)總結(jié)和隨筆文章,雖然是個(gè)人網(wǎng)站,但麻雀雖小,五臟俱全,有一定的代表性。
一. 穩(wěn)定之硬件穩(wěn)定
硬件是基礎(chǔ)設(shè)施,必須打好硬件穩(wěn)定的基礎(chǔ)。傳統(tǒng)的硬件選型一般都是購(gòu)買(mǎi)HP,DELL的機(jī)架式服務(wù)器,根據(jù)自己的需求選擇CPU,內(nèi)存,硬盤(pán)等,這種方式有一個(gè)弊端就是不能很方便的對(duì)硬件進(jìn)行后期擴(kuò)容,買(mǎi)了后一般情況下就定型了,而且還要托管,購(gòu)買(mǎi)帶寬,后期的硬件維護(hù)也是需要自己來(lái)做。面對(duì)這些問(wèn)題,我覺(jué)得選擇當(dāng)下比較炙手可熱的云服務(wù)器是個(gè)不錯(cuò)的選擇。它解決了:
1)硬件型號(hào)不再重要,自然也就不會(huì)成為網(wǎng)站發(fā)展的瓶頸,CPU,內(nèi)存,硬盤(pán)等硬件的大小都是彈性的,根據(jù)自己使用的情況隨時(shí)可以增大和減小
2)云服務(wù)器提供商提供托管場(chǎng)地和網(wǎng)絡(luò)帶寬設(shè)施
3)因?yàn)樵品?wù)器提供商一般都有大量的服務(wù)器,所以會(huì)專(zhuān)門(mén)有一個(gè)機(jī)房工程師每天做硬件,網(wǎng)絡(luò)的巡檢工作,及時(shí)發(fā)現(xiàn)問(wèn)題并將基礎(chǔ)問(wèn)題處理在萌芽階段
4)對(duì)磁盤(pán)IO要求比較高的,可以選擇購(gòu)買(mǎi)本地磁盤(pán)和SSD磁盤(pán)來(lái)解決問(wèn)題
總的來(lái)說(shuō),選擇云服務(wù)器比較省心,而且國(guó)內(nèi)的云服務(wù)器也逐漸的成熟起來(lái),我個(gè)人使用云服務(wù)器這種方式7個(gè)月了,截止目前,硬件,網(wǎng)絡(luò)都沒(méi)有出現(xiàn)過(guò)問(wèn)題,還是比較穩(wěn)定的。當(dāng)然大型云服務(wù)器提供商是比較好的選擇,阿里云、騰訊云、Ucloud都不錯(cuò)。具體選擇哪家,可以根據(jù)自己的實(shí)際情況來(lái)酌情選擇。
二. 穩(wěn)定之軟件穩(wěn)定
軟件是具體提供服務(wù)的應(yīng)用組件,要做好這個(gè)穩(wěn)定我覺(jué)得比硬件難一些了,方方面面都要考慮清楚,這里從下往上來(lái)逐個(gè)分析吧:
1)Wordpress是一個(gè)PHP環(huán)境的程序,那么Linux作為系統(tǒng)環(huán)境就是一個(gè)很好的選擇,其實(shí)穩(wěn)定的另一個(gè)特征就是當(dāng)出現(xiàn)了故障時(shí)能夠很快的排除故障,在成百上千的Linux發(fā)布系統(tǒng)中很多人終選擇Redhat,CentOS肯定是有其原因的,CentOS是基于企業(yè)級(jí)linux系統(tǒng)發(fā)布Redhat編譯而來(lái),兼容性好而且免費(fèi)使用,網(wǎng)絡(luò)中有大量的技術(shù)文章可以借閱參考,64位也會(huì)逐漸的取代32位系統(tǒng),我后選擇的是CentOS6 64位系統(tǒng)環(huán)境。這里不是說(shuō)讓大家全部選擇此發(fā)行版,而是一個(gè)建議,在實(shí)際選擇過(guò)程中好根據(jù)自己的業(yè)務(wù)類(lèi)型,選擇一個(gè)能用上3到5年的系統(tǒng),不折騰。
2)nginx、mysql、php的搭檔組合有逐步取代AMP組合的趨勢(shì),V1.0以上的nginx,V5.1以上的mysql,V5.4以上的PHP,這個(gè)版本選擇是目前比較實(shí)用的組合,能夠支撐一段時(shí)間不需要在更新了。
3)組件選擇好后,比較關(guān)鍵的就是配置好這些組件了,配置這個(gè)過(guò)程沒(méi)有一個(gè)統(tǒng)一的標(biāo)準(zhǔn),需要不同參數(shù)也就不同,但不管環(huán)境怎樣,還是有幾個(gè)比較通用的法則:
A. 一個(gè)PHP和nginx進(jìn)程大約占用內(nèi)存20M,大允許的進(jìn)程數(shù)是要根據(jù)自己的實(shí)際內(nèi)存大小來(lái)動(dòng)態(tài)調(diào)整,否則可能導(dǎo)致內(nèi)存耗盡而系統(tǒng)崩潰
B.調(diào)整參數(shù)的原則就是讓自己的硬件資源能夠充分利用,大使用率根據(jù)28原則
C.配置的過(guò)程是一個(gè)循序漸進(jìn)的過(guò)程,很多時(shí)候也是在處理問(wèn)題時(shí)逐步總結(jié)出來(lái)優(yōu)配置
三. 穩(wěn)定之實(shí)時(shí)監(jiān)控
網(wǎng)站對(duì)外發(fā)布后,剩下的任務(wù)就是要網(wǎng)站不出故障,持久穩(wěn)定運(yùn)行了。要做到這一點(diǎn),就要對(duì)網(wǎng)站和硬件的運(yùn)行情況有一個(gè)的了解才可以。掌握的數(shù)據(jù)越多,就對(duì)自己的網(wǎng)站運(yùn)行情況越有利。
可用性監(jiān)控:
網(wǎng)站當(dāng)下是否能夠正常訪問(wèn),這是一個(gè)基本的要求。但我們不可能實(shí)時(shí)去盯著,這里需要有個(gè)實(shí)時(shí)監(jiān)控的服務(wù)去不斷的探測(cè),提供這樣服務(wù)的工具有很多,例如nagios,zabbix等開(kāi)源產(chǎn)品就是專(zhuān)門(mén)做這個(gè)事情的,周期性的探測(cè)網(wǎng)站的可用性,不過(guò)這種產(chǎn)品有一個(gè)很大的局限性,就是nagios和zabbix是部署在和自己網(wǎng)站同樣的網(wǎng)絡(luò)環(huán)境中,常常會(huì)出現(xiàn)nagios探測(cè)是好的,但外部訪問(wèn)卻不行的狀況。
這里我選擇了一個(gè)第三方公司的產(chǎn)品——云智慧的監(jiān)控寶,來(lái)做我的blog的可用性監(jiān)控,其實(shí)現(xiàn)原理是使用它在全托管的監(jiān)測(cè)服務(wù)器來(lái)周期性的訪問(wèn)我的blog,這種監(jiān)控比較接近于實(shí)際用戶(hù)訪問(wèn),比較有說(shuō)服力,如果發(fā)現(xiàn)了問(wèn)題,會(huì)有一個(gè)告警信息發(fā)送到手機(jī)、郵件上。
四. 穩(wěn)定之壓力
壓力的目的是為了能夠?qū)ψ约壕W(wǎng)站的大負(fù)載能力有一個(gè)預(yù)估值,原則是一個(gè)有復(fù)雜業(yè)務(wù)邏輯的動(dòng)態(tài)頁(yè)面為好,通過(guò)壓力得出自己網(wǎng)站的大并發(fā)值和承載能力。得出這個(gè)值之后,剩下的在配置參數(shù)的時(shí)候就有依據(jù)了。壓力的方法有很多種,比較常見(jiàn)的有ab,loadrunnner等工具。
五.穩(wěn)定之硬件資源使用監(jiān)控和并發(fā)數(shù)監(jiān)控
壓力的目的就是為了能夠在這一環(huán)節(jié)有的放矢,網(wǎng)站上線后通過(guò)可用性監(jiān)控得知網(wǎng)站是否能正常訪問(wèn)。在通過(guò)硬件資源使用情況和web服務(wù)的并發(fā)數(shù)監(jiān)控,在監(jiān)控中將告警閥值設(shè)置為壓力過(guò)程中的80為準(zhǔn)。通過(guò)這樣的實(shí)時(shí)監(jiān)控,就對(duì)自己的服務(wù)器的運(yùn)行情況有一個(gè)立體式的掌控,讓其能夠運(yùn)行在正常的區(qū)間中。
總結(jié):
服務(wù)的穩(wěn)定是一個(gè)持續(xù)的過(guò)程,通過(guò)時(shí)間的積累對(duì)自己維護(hù)的業(yè)務(wù)運(yùn)行情況越來(lái)越熟悉,對(duì)架構(gòu)的掌握也越來(lái)越透徹,將網(wǎng)站架構(gòu)中的薄弱環(huán)節(jié)加固,再通過(guò)后期的實(shí)時(shí)監(jiān)控,對(duì)網(wǎng)站的整體運(yùn)行情況有一個(gè)清晰的認(rèn)識(shí),由此來(lái)讓自己運(yùn)維的網(wǎng)站穩(wěn)定運(yùn)行。
0512- 聯(lián)系
更多請(qǐng)點(diǎn)擊進(jìn)入:http:///jigou/179523
學(xué)校地址:蘇州市干將東路666號(hào)和基廣場(chǎng)433室(輕軌1號(hào)線臨頓路站)
蘇州網(wǎng)站培訓(xùn)|蘇州網(wǎng)站培訓(xùn)哪家好|蘇州網(wǎng)站培訓(xùn)多少錢(qián)
微信選課
享更多優(yōu)質(zhì)好課!