使用网络存储SAN和NAS
生活随笔
收集整理的這篇文章主要介紹了
使用网络存储SAN和NAS
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
SAN存儲(chǔ)區(qū)域網(wǎng)絡(luò),和NAS網(wǎng)絡(luò)附加存儲(chǔ),兩種外部文件存儲(chǔ)設(shè)備,加載到服務(wù)器上的兩種方法,這兩種設(shè)備的不同之處在于
這兩種設(shè)備的不同之處在于SAN設(shè)備呢通過(guò)光纖服務(wù)器的,通過(guò)光纖接口來(lái)進(jìn)行訪問(wèn),服務(wù)器可以將其當(dāng)做硬盤使用
而SAN設(shè)備可以承受大量的順序讀寫操作,因?yàn)檫@些都寫IO呢,可以緩沖并且進(jìn)行IO合并,因?yàn)樵陔S機(jī)讀寫上會(huì)慢一些,甚至不如直接通過(guò)RAID訪問(wèn)本地磁盤的這種讀寫效率
NAS也就是NAS設(shè)備呢,用網(wǎng)絡(luò)來(lái)進(jìn)行連接,通過(guò)基于文件的這種協(xié)議,如NFS和SMB來(lái)訪問(wèn),由于通過(guò)網(wǎng)絡(luò)文件協(xié)議來(lái)訪問(wèn)的,所以又網(wǎng)絡(luò)的延遲
我們來(lái)看一看網(wǎng)絡(luò)存儲(chǔ)所使用的場(chǎng)景,我和同事討論過(guò)適合存儲(chǔ)MYSQL帶來(lái)的問(wèn)題,通過(guò)上面對(duì)網(wǎng)絡(luò)存儲(chǔ)的簡(jiǎn)單介紹,大家可以看出,網(wǎng)絡(luò)存儲(chǔ)在順序IO上的性能還是不錯(cuò)的,但是在隨機(jī)IO上的性能就有點(diǎn)差強(qiáng)人意了,而數(shù)據(jù)庫(kù)這種應(yīng)用呢,性能瓶頸往往出現(xiàn)在隨機(jī)IO上,所以從這點(diǎn)上來(lái)看,網(wǎng)絡(luò)存儲(chǔ)并不是適合于MYSQL數(shù)據(jù)庫(kù)存放數(shù)據(jù)文件,而另一方面呢,有一些人可以使用網(wǎng)絡(luò)存儲(chǔ),實(shí)現(xiàn)數(shù)據(jù)庫(kù)的高可用性,比如有兩臺(tái)服務(wù)器,掛載同一個(gè)網(wǎng)絡(luò)服務(wù)器的磁盤,而當(dāng)主服務(wù)器出現(xiàn)宕機(jī),可以由主備服務(wù)來(lái)繼續(xù)提供數(shù)據(jù)庫(kù)服務(wù),有點(diǎn)像ORACLE的IOC的方式,但是現(xiàn)實(shí)情況是,雖然可以在一定情況下實(shí)現(xiàn)高可用,但是是以犧牲性能為代價(jià)的,一旦網(wǎng)絡(luò)存儲(chǔ)設(shè)備本身出現(xiàn)問(wèn)題,而需要時(shí)間來(lái)進(jìn)行恢復(fù),因?yàn)樵诖蠖鄶?shù)情況下呢,我們對(duì)網(wǎng)絡(luò)存儲(chǔ)設(shè)備是不夠熟悉的,在正常情況下呢,一切都是很良好的,一旦出現(xiàn)問(wèn)題,就要相關(guān)廠商來(lái)協(xié)助解決,這樣會(huì)產(chǎn)生大量的維護(hù)時(shí)間,所以在我看來(lái)網(wǎng)絡(luò)存儲(chǔ)呢,對(duì)于數(shù)據(jù)庫(kù)來(lái)說(shuō)呢,最適合的部分呢,是下面這件事情,也就是數(shù)據(jù)庫(kù)備份,存放數(shù)據(jù)庫(kù)備份文件,備份文件在統(tǒng)一存放呢,往往是需要大量空間的,而且把備份文件放在網(wǎng)絡(luò)存儲(chǔ)設(shè)備上呢,也可以進(jìn)一步保證數(shù)據(jù)的安全性,一旦某一臺(tái)獨(dú)立的數(shù)據(jù)庫(kù)服務(wù)器,出現(xiàn)了故障,在我們短時(shí)間無(wú)法恢復(fù)的情況下,就可以通過(guò)網(wǎng)絡(luò)存儲(chǔ)設(shè)備上的備份文件,來(lái)簡(jiǎn)單的恢復(fù)數(shù)據(jù)庫(kù),來(lái)建立一個(gè)新的數(shù)據(jù)庫(kù)的實(shí)例,這里我們對(duì)數(shù)據(jù)庫(kù)常用一些存儲(chǔ)設(shè)備,已經(jīng)如何根據(jù)業(yè)務(wù),類型,來(lái)選擇什么樣的存儲(chǔ)設(shè)備呢,給了一個(gè)介紹,下面介紹可能會(huì)影響數(shù)據(jù)庫(kù)的另一個(gè)設(shè)備,也就是網(wǎng)絡(luò)接口設(shè)備,網(wǎng)絡(luò)對(duì)數(shù)據(jù)庫(kù)性能的影響,前面說(shuō)過(guò)了,磁盤性能的限制呢,也要出現(xiàn)在延遲和吞吐量?jī)蓚€(gè)方面,對(duì)于網(wǎng)絡(luò)性能的限制呢,體現(xiàn)在網(wǎng)絡(luò)延遲和吞吐量,兩個(gè)方面,只是對(duì)于網(wǎng)絡(luò)設(shè)備來(lái)說(shuō)呢,吞吐量稱之為帶寬,大家就更為熟悉了,所以呢,首先來(lái)說(shuō)一說(shuō),帶寬對(duì)于性能的影響,對(duì)于網(wǎng)絡(luò)來(lái)說(shuō),沒(méi)有什么比帶寬帶來(lái)的影響呢,更直接,相信我們?cè)谄匠I钪?經(jīng)常會(huì)遇到帶寬給我們帶來(lái)的一些問(wèn)題,比如我們使用512K的網(wǎng)絡(luò),和使用10M網(wǎng)絡(luò),網(wǎng)絡(luò)上看電影,那給我們帶來(lái)的體驗(yàn)絕對(duì)是不一樣的,在使用512K網(wǎng)絡(luò)上看電影的時(shí)候呢,可能是幾乎無(wú)法看下去的,我們總是要進(jìn)行緩存
其實(shí)服務(wù)器也是一樣的,WEB服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器之間,是通過(guò)網(wǎng)絡(luò)來(lái)進(jìn)行連接的,而如果網(wǎng)絡(luò)帶寬不足,總是會(huì)出現(xiàn)各種因?yàn)榫W(wǎng)絡(luò)產(chǎn)生的阻塞,也許有的會(huì)說(shuō)了,服務(wù)器全是在內(nèi)網(wǎng)環(huán)境下,帶寬應(yīng)該是足夠的
如果大家還記得大促的例子你會(huì)發(fā)現(xiàn),雖然在內(nèi)網(wǎng)環(huán)境中,帶寬也可能會(huì)成為瓶頸,如果我們前端有50臺(tái)服務(wù)器,同時(shí)像數(shù)據(jù)庫(kù)請(qǐng)求,獲取2M的數(shù)據(jù),前兆網(wǎng)絡(luò)幾乎就會(huì)滿載了,大家可能覺(jué)得50臺(tái)服務(wù)器可能很多,所以真實(shí)的大促的情況下,往往在使用同一種數(shù)據(jù)庫(kù)服務(wù)器的情況下,都是有的,所以大家還是要注意,網(wǎng)絡(luò)帶寬的問(wèn)題
另一個(gè)網(wǎng)絡(luò)會(huì)給我們帶來(lái)的影響呢,就是網(wǎng)絡(luò)的質(zhì)量,也會(huì)對(duì)服務(wù)器產(chǎn)生大量的影響,如果一個(gè)網(wǎng)絡(luò)的質(zhì)量不好,經(jīng)常丟包,這樣就會(huì)造成大量包的重復(fù)發(fā)送,這就從另外一個(gè)方面增加網(wǎng)絡(luò)的負(fù)擔(dān),而且這個(gè)情況一旦發(fā)生,就會(huì)越來(lái)越難以控制,所以形成網(wǎng)絡(luò)風(fēng)暴,從而對(duì)整個(gè)網(wǎng)絡(luò)下的服務(wù)器,都會(huì)產(chǎn)生影響,我曾經(jīng)就經(jīng)歷過(guò)這樣的事情,但是是由于一個(gè)監(jiān)控軟件所造成的,當(dāng)時(shí)我們使用這款監(jiān)控軟件呢,是用于監(jiān)控網(wǎng)絡(luò)設(shè)備,他發(fā)送了一些監(jiān)控包,由于網(wǎng)絡(luò)這種質(zhì)量不太好,它沒(méi)有收到網(wǎng)絡(luò)反饋,這樣就會(huì)頻繁的去發(fā)送探測(cè)包,最終形成了一種網(wǎng)絡(luò)風(fēng)暴,整個(gè)帶寬就占滿了,使得整個(gè)網(wǎng)絡(luò)都癱瘓,為了避免網(wǎng)絡(luò)對(duì)性能的影響呢,提幾個(gè)意見(jiàn),供大家參考,第一種是采用高性能的網(wǎng)絡(luò)接口設(shè)備,和交換機(jī),盡可能使用性能更好,帶寬更大的網(wǎng)絡(luò)設(shè)備,特別是核心交換機(jī),這一點(diǎn)很好理解,第二個(gè)是對(duì)多個(gè)網(wǎng)卡進(jìn)行綁定,增強(qiáng)可用性和帶寬,目前服務(wù)器都是有多個(gè)網(wǎng)絡(luò)接口的,我們可以對(duì)多個(gè)網(wǎng)卡的接口進(jìn)行綁定,綁定后在系統(tǒng)中呢,可以把多個(gè)網(wǎng)卡當(dāng)做一個(gè)網(wǎng)卡來(lái)使用,就不僅增加網(wǎng)卡的帶寬,更重要的是增加網(wǎng)卡的冗余,當(dāng)一個(gè)網(wǎng)卡出現(xiàn)問(wèn)題的時(shí)候呢,不會(huì)影響服務(wù)器的正常使用,另外一個(gè)就是進(jìn)行網(wǎng)絡(luò)的隔離,特別是對(duì)內(nèi)外網(wǎng)進(jìn)行隔離,經(jīng)常不建議把數(shù)據(jù)庫(kù)暴露在外網(wǎng)的環(huán)境下,因?yàn)檫@樣很不安全,另外企業(yè)的這種網(wǎng)絡(luò)呢,也可以相互進(jìn)行隔離,這樣可以使業(yè)務(wù)和管理不會(huì)相互影響,也會(huì)增加服務(wù)器的穩(wěn)定性
?
總結(jié)
以上是生活随笔為你收集整理的使用网络存储SAN和NAS的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 使用固态存储SSD或PCIe卡
- 下一篇: 总结:服务器硬件对性能的影响