解決方案

以客戶為中心,提供定制化或一站式的全棧解決方案,賦能千行百業

PK小型機加存儲的寶德高IOPS服務器解決方案
項目背景

隨著服務器應用深入廣泛,很多重要應用嚴重受到服務器IO瓶頸制約,性能無法大幅提升,像搜索引擎、門戶網站、大流量在線游戲、在線電子交易、實時航空訂票、有限元分析,證券交易等——交易越密集,對IOPS(每秒多少次輸入/輸出處理請求)要求越高,IOPS決定一切。

在原來的解決方案中,我們看到這類應用基本被小型機加高端存儲的方案統治。而現如今,隨著Intel Purley CPU的強勁性能和SSD盤高IOPS的表現,讓性價比高的PC服務器加SSD硬盤的方案取代傳統的小型機加存儲的方案變為可能!

方案介紹


Intel Purley CPU 革命性卓越性能,讓2顆4核的Intel Purley cpu的性能已經達到或超過了一般的小型機8路CPU的性能!

SSD固態硬盤存儲技術是一種介于傳統硬盤和內存之間的存儲技術,在重要指標IOPS上,相比硬盤的存儲速度快50到1000倍,能在一毫秒以內的時間里對任何位置的存儲單元完成快速輸入/輸出操作。單塊INTEL SLC SSD硬盤的IOPS就可以達到10000以上,所以使用多塊SSD硬盤的IOPS將超過或達到高端存儲的IOPS的性能。

下面讓我們看一個實際應用場景使用的一個高可用方案:

國內最大的B2B電子商務網站,在高IOPS要求的數據庫服務器主機,配置兩臺可插24塊盤的寶德的PC服務器PR4024P(Purley CPU),可以混插SAS硬盤和SSD盤,在這里,我們大部分插了SSD盤,也插了少量SAS硬盤(16:8),混插的目的是數據庫中有一些空間不是需要高IOPS的,如歸檔文件的空間,這樣使用SAS硬盤既可以獲得大空間,又可以減少成本(因為SSD盤還是比SAS硬盤貴很多),操作系統安裝了Linux,數據庫使用了oracle11g。

把兩臺機器的硬盤通過iscsi互相輸出到對端機器上,iscsi是走的專用的網卡通道,然后在oracle asm中把本機的硬盤與另一臺機器通過iscsi輸過來的硬盤之間做鏡像。正常工作時,數據庫運行在一個節點上,為描述方便,本節點稱為A機器,如果A機器的硬盤出現問題了,由于與另一臺機器B機器的硬盤是在ASM中的做的鏡像,所以數據庫仍然能正常工作。如果A機器出問題了,則通過heartbeat做切換,數據庫切換到B機器上運行,當A機器修好后,使用了oracle11g的快速同步功能,重新同步把A機器硬盤與B機器上硬盤進行同步,由于使用了oracle11g的快速同步功能,不需要做全量同步,只需要做一個增量同步就可以了,也就是說即使現在的數據庫有2T大小,當A機器壞后到A機器修好后,數據庫只發生了100G的變化量的話,重新同步只需要同步這100G的變化量的數據。這樣就大大減少了恢復時間。


方案解析


在安全性方面,出現各種異常的解決辦法:(假設數據庫運行在A機器上)

1.  A機器的cpu、內存、主板壞,使用heartbeat做切換,數據庫切換到B機器上運行。 等A機器修好了后,重新在asm中做磁盤同步就可以了。數據庫不需要再切換回A機器運行。

2.  A機器操作系統出問題,使用heartbeat做切換,數據庫切換到B機器上運行。

3.  A機器的硬盤壞,由于硬盤做了跨機器的鏡像,同時Linux也支持在線換硬盤,可以在線換硬盤,換完后,再在asm中做磁盤同步。

4.  B機器壞,修好B機器后,在asm做快速增量同步。


方案優勢
  • 高IOPS能力

    使用多塊SSD硬盤的IOPS將超過或達到高端存儲的IOPS的性能,寶德采用兩臺可混插24塊盤的寶德PC服務器,可以有效的提高IOPS,避免一些空間的損耗。

  • 高安全性

    把機器的硬盤通過iscsi互相輸出到對端機器上,可保證在工作時如有一臺機器硬盤發生問題,數據庫在另外一臺機器上仍能正常運行,確保數據不會丟失。

  • 經濟性

    在充分保證功能和安全性的前提下,避免采用昂貴的技術和設備如存儲設備等,盡量采用成熟和通用的技術,減少初期投入。