1. 
        解決方案

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

        PK小型機加存儲的BG大游高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塊盤的BG大游的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的性能,BG大游採用兩臺可混插24塊盤的BG大游PC服務器,可以有效的提高IOPS,避免一些空間的損耗。

        • 高安全性

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

        • 經濟性

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