因為最近在規劃Loading Balance的問題
想說看看能否除了WEB可以分成多台以外,把SQL Server也拆成多台來跑
因為聽說iSCSI是block等級,是否就可以擺脫資料庫檔案會被luck的狀況?
讓多台SQL Server同時存取一個在iSCSI上的資料庫檔案?
對 SQL Server 而言, 經由iSCSI方式設定出來的硬碟空間, 等同於一個實體硬碟, 所以實體硬碟上對 SQL Server 的限制依然是有效的.
如果要讓兩三個 SQL Server 同時存取一個資料庫檔案, 還是必須要由 SQL Server叢集系統的方向入手會比較合適.
Normally, DB engine needs cluster (2 nodes onwards) has to purchase extra SAN storage "partitions/domain" license for it. iSCSI is part of SAN storage. For SQL server clustering has to enable Windows "Enterprise" Server cluster license first before can go for it ( this is a practice if you honor the License agreement ). The SQL Server also needs "enterprise" license. It is good to get hardware principal/distributor to let you fill the "Sizing Questionnaire" in the proper spreadsheet & template since the proper sizing and LUN design is very important to enable DB cluster environment.
lock 的問題來自 update and delete
insert data 是不會 record lock
要減少 record lock 要將 會 update and delete 的 處理程序
放在 SOA 引擎
只有 SOA 引擎才可以執行 update and delete 的 處理程序
就不會有 record lock
我們的系統可以給你參考
Skype: Adempiere/Compiere
OpenSource ERP 技術轉移顧問
iSCSI是當作硬碟來看,就Block level上來講只要可以連線就可以使用,但是每一台機器都有自己的Memory,IO時資料會暫時放在Memory,不會立即寫入HD,即使寫入也有先後次序的差別,光資料異動後要如何通知另一台機器就是個大問題,如果不處理就會造成資料的損毀,所以iSCSI不能這樣使用.
iSCSI 雖然有您現在想要的功能
HA產品 也是不用 SQL 的 叢集 就可以做到及時備援
但 這些都是 "專業" 的技術
用"猜"想還不夠
"實驗"才是正確!
多加實驗吧!
如果沒空沒設備
找 "專業廠商"幫您會比較好
因為 她們已實驗過了! 還可以 DEMO給您看喔!
VM 廠商 HA 廠商 iSCSI 廠商 SQL 廠商
都有可以學習的地方!
都可以找找!
我打算開始改採 SSD 硬碟 或是 硬體RAMDISK的方式
來直接拉資料庫效能
iSCSI可能會擺在資料庫備援、備份上使用..!!
因為主要是希望透過多台SQL Server來分散資料庫Loading
看來,這個構想並不容易實現!
所以,只好採用第二個策略
就是將資料庫檔案 MDF 檔,存放在SSD硬碟或是硬體RAMDISK上面
利用SSD或是RAMDISK來突破硬碟的物理限制!
達到單一資料庫伺服器效能極大化!
我想,如果突破了硬碟的物理限制,那麼單一資料庫的效能也許可以在拉十倍!
這樣就會比多台SQL Server的反應速度更快!
以上是我自己的想法,也許會有不錯的效果!
weihsinchiu提到:
因為主要是希望透過多台SQL Server來分散資料庫Loading
看來,這個構想並不容易實現!
所以,只好採用第二個策略
就是將資料庫檔案 MDF 檔,存放在SSD硬碟或是硬體RAMDISK上面
利用SSD或是RAMDISK來突破硬碟的物理限制!
達到單一資料庫伺服...(恕刪)
如像你說的這樣那企業系統怎麼跑? ssd能用多久?
最主要的瓶頸不是disk io.
大部分的情況下都是只有一台 DB ,
足夠的mem /cpu /disk io ;和良好的程式設計才是該注意的!