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