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