以客戶為中心,提供定制化或一站式的全棧解決方案,賦能千行百業(yè)
隨著服務(wù)器應(yīng)用深入廣泛,很多重要應(yīng)用嚴(yán)重受到服務(wù)器IO瓶頸制約,性能無(wú)法大幅提升,像搜索引擎、門(mén)戶網(wǎng)站、大流量在線游戲、在線電子交易、實(shí)時(shí)航空訂票、有限元分析,證券交易等——交易越密集,對(duì)IOPS(每秒多少次輸入/輸出處理請(qǐng)求)要求越高,IOPS決定一切。
在原來(lái)的解決方案中,我們看到這類應(yīng)用基本被小型機(jī)加高端存儲(chǔ)的方案統(tǒng)治。而現(xiàn)如今,隨著Intel Purley CPU的強(qiáng)勁性能和SSD盤(pán)高IOPS的表現(xiàn),讓性價(jià)比高的PC服務(wù)器加SSD硬盤(pán)的方案取代傳統(tǒng)的小型機(jī)加存儲(chǔ)的方案變?yōu)榭赡埽?
Intel Purley CPU 革命性卓越性能,讓2顆4核的Intel Purley cpu的性能已經(jīng)達(dá)到或超過(guò)了一般的小型機(jī)8路CPU的性能!
SSD固態(tài)硬盤(pán)存儲(chǔ)技術(shù)是一種介于傳統(tǒng)硬盤(pán)和內(nèi)存之間的存儲(chǔ)技術(shù),在重要指標(biāo)IOPS上,相比硬盤(pán)的存儲(chǔ)速度快50到1000倍,能在一毫秒以內(nèi)的時(shí)間里對(duì)任何位置的存儲(chǔ)單元完成快速輸入/輸出操作。單塊INTEL SLC SSD硬盤(pán)的IOPS就可以達(dá)到10000以上,所以使用多塊SSD硬盤(pán)的IOPS將超過(guò)或達(dá)到高端存儲(chǔ)的IOPS的性能。
下面讓我們看一個(gè)實(shí)際應(yīng)用場(chǎng)景使用的一個(gè)高可用方案:
國(guó)內(nèi)最大的B2B電子商務(wù)網(wǎng)站,在高IOPS要求的數(shù)據(jù)庫(kù)服務(wù)器主機(jī),配置兩臺(tái)可插24塊盤(pán)的寶德的PC服務(wù)器PR4024P(Purley CPU),可以混插SAS硬盤(pán)和SSD盤(pán),在這里,我們大部分插了SSD盤(pán),也插了少量SAS硬盤(pán)(16:8),混插的目的是數(shù)據(jù)庫(kù)中有一些空間不是需要高IOPS的,如歸檔文件的空間,這樣使用SAS硬盤(pán)既可以獲得大空間,又可以減少成本(因?yàn)镾SD盤(pán)還是比SAS硬盤(pán)貴很多),操作系統(tǒng)安裝了Linux,數(shù)據(jù)庫(kù)使用了oracle11g。
把兩臺(tái)機(jī)器的硬盤(pán)通過(guò)iscsi互相輸出到對(duì)端機(jī)器上,iscsi是走的專用的網(wǎng)卡通道,然后在oracle asm中把本機(jī)的硬盤(pán)與另一臺(tái)機(jī)器通過(guò)iscsi輸過(guò)來(lái)的硬盤(pán)之間做鏡像。正常工作時(shí),數(shù)據(jù)庫(kù)運(yùn)行在一個(gè)節(jié)點(diǎn)上,為描述方便,本節(jié)點(diǎn)稱為A機(jī)器,如果A機(jī)器的硬盤(pán)出現(xiàn)問(wèn)題了,由于與另一臺(tái)機(jī)器B機(jī)器的硬盤(pán)是在ASM中的做的鏡像,所以數(shù)據(jù)庫(kù)仍然能正常工作。如果A機(jī)器出問(wèn)題了,則通過(guò)heartbeat做切換,數(shù)據(jù)庫(kù)切換到B機(jī)器上運(yùn)行,當(dāng)A機(jī)器修好后,使用了oracle11g的快速同步功能,重新同步把A機(jī)器硬盤(pán)與B機(jī)器上硬盤(pán)進(jìn)行同步,由于使用了oracle11g的快速同步功能,不需要做全量同步,只需要做一個(gè)增量同步就可以了,也就是說(shuō)即使現(xiàn)在的數(shù)據(jù)庫(kù)有2T大小,當(dāng)A機(jī)器壞后到A機(jī)器修好后,數(shù)據(jù)庫(kù)只發(fā)生了100G的變化量的話,重新同步只需要同步這100G的變化量的數(shù)據(jù)。這樣就大大減少了恢復(fù)時(shí)間。
在安全性方面,出現(xiàn)各種異常的解決辦法:(假設(shè)數(shù)據(jù)庫(kù)運(yùn)行在A機(jī)器上)
1. A機(jī)器的cpu、內(nèi)存、主板壞,使用heartbeat做切換,數(shù)據(jù)庫(kù)切換到B機(jī)器上運(yùn)行。 等A機(jī)器修好了后,重新在asm中做磁盤(pán)同步就可以了。數(shù)據(jù)庫(kù)不需要再切換回A機(jī)器運(yùn)行。
2. A機(jī)器操作系統(tǒng)出問(wèn)題,使用heartbeat做切換,數(shù)據(jù)庫(kù)切換到B機(jī)器上運(yùn)行。
3. A機(jī)器的硬盤(pán)壞,由于硬盤(pán)做了跨機(jī)器的鏡像,同時(shí)Linux也支持在線換硬盤(pán),可以在線換硬盤(pán),換完后,再在asm中做磁盤(pán)同步。
4. B機(jī)器壞,修好B機(jī)器后,在asm做快速增量同步。
使用多塊SSD硬盤(pán)的IOPS將超過(guò)或達(dá)到高端存儲(chǔ)的IOPS的性能,寶德采用兩臺(tái)可混插24塊盤(pán)的寶德PC服務(wù)器,可以有效的提高IOPS,避免一些空間的損耗。
把機(jī)器的硬盤(pán)通過(guò)iscsi互相輸出到對(duì)端機(jī)器上,可保證在工作時(shí)如有一臺(tái)機(jī)器硬盤(pán)發(fā)生問(wèn)題,數(shù)據(jù)庫(kù)在另外一臺(tái)機(jī)器上仍能正常運(yùn)行,確保數(shù)據(jù)不會(huì)丟失。
在充分保證功能和安全性的前提下,避免采用昂貴的技術(shù)和設(shè)備如存儲(chǔ)設(shè)備等,盡量采用成熟和通用的技術(shù),減少初期投入。