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