iT邦幫忙

0

DBA問題 : 請問資料庫為何有人要vm虛擬化或是docker?

通常資料庫不是只能有一台主伺服器負責寫入
那虛擬化還有什麼意義呢?

想到缺點 :

  1. 無法做成多DB
  2. 多一層封裝不是代表速度會拖慢
  3. 像是sqlserver會有license問題

但我知道凡存在必有因,請問有何情境是特別適合資料庫虛擬化的嗎?

另外像我們公司DB大小1TB多,假如虛擬化撐得住嗎?


更新 :

感謝大神們
簡單總結看起來,優勢在

  1. 災難備份
  2. 快速建立開發環境
  3. 減少維護難度 (用別人設定好的image)
看更多先前的討論...收起先前的討論...
ckp6250 iT邦好手 1 級 ‧ 2020-08-15 14:02:46 檢舉
怕機器壞掉啊,
如果資料庫很大的話,重新安裝再匯進資料,要花很久的時間。
虛擬化之後,新機器買來,把VM檔弄進去,很快就能工作。

還有,資料庫版本升級也用得到,
升級前先把VM弄到另一台機器,升級完測試沒問題後,
再正式升級原機器,比較安心。
開發環境或是資料沒有效能需求可用 VM 減少維護難度
感謝 兩位大神
簡單總結看起來,優勢在
1. 災難備份
2. 快速建立開發環境
3. 減少維護難度 (用別人設定好的image)
硬碟遷移要冒的險很多,要是因為硬體不同而造成硬碟無法直接遷移,或是古早的資料庫主系統不再支援新伺服器作業系統,變成必需要升級資料庫,舊有的程式是否支援,是否有辦法改寫新版資料連結方式,都是問題....

所以最快的方法,就是直接把資料庫連同伺服作業系統一起虛擬化,以後要遷移到新的虛擬主機上,也只要複製貼上....除非你從VM轉HYPER-V諸如此類,不然是不會有太大的痛苦

其二,災難回復的能力,真的不是一般實體主機能比的,你有辦法在非停機的情況下對實體主機動不動做快照嗎?除非你有RAID或叢集分散化,但這筆費用肯定會嚇倒一堆中小企業主,但虛擬客體卻可以!一個SNAPSHOT就完成全機備份,還能異地存放,怪不得愈來愈多MIS選這方案

再來就是資料庫對於主機的工作量需求並不算太大,如果有好好的做資料結構,理論上很少資料庫系統會把一整台主機的系統資源吃飽吃滿,那多的資源該如何利用?虛擬化反倒提供不少的想像空間
虛擬化基本上就是要更有效的使用伺服器本身的硬體效能,要評估虛擬化,應該要先估算虛擬化後的服務需要多少的硬體效能,樓主說的虛擬化之後跑不動是不可能的,除非你拿一樣的硬體或是低階的硬體在做虛擬化,那我只能說公司摳就不要想虛擬化這件事,但如果你的硬體效能利用率一直很低,考慮虛擬化是一個方法,你逐步虛擬化之後,你也許會發現原來的硬體能多跑很多的服務,另外至於授權問題,那是問題嘛,公司需要更多的服務器來提供服務當然需要更多的軟體授權
這是預算問題,不該是IT人員裹足不前的理由,記住每個月幫公司省幾百萬,
那幾百萬也不會落到你的口袋,但會因為你省了幾百萬發生了問題,
最後把問題歸責於你,除非你真的專業到有能力不需成本處理所有的問題
否則讓公司習慣IT維護與成長是需要預算的,而且會隨公司業務成長而提高
不然你只會綁手綁腳,過著類退休的工作狀態
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
㊣浩瀚星空㊣
iT邦大神 1 級 ‧ 2020-08-15 17:34:31
最佳解答

一般來說,資料庫虛擬化大多數是需要比較高階的機器才會考量的動作。

至於你說的「大小1TB多,假如虛擬化撐得住」
虛擬化與資料量的大小沒有直接的關係。與架構及界面有關係。

就你說的缺點我解釋如下

1.無法做成多DB
基本來說,會有這樣的問題,就是代表你對於虛擬化的主要用處不了解才會這樣子。
如果只是單純的虛擬化。確實是像你說的問題。且也沒有意義可言。
但正常虛擬化是為了其它做法才會去利用它的。

2.多一層封裝不是代表速度會拖慢
同上的回答

3.像是sqlserver會有license問題
這要看授權。基本來說,依mssql來說,本身可允許備份式的資料存在。
這要說明起來會比較麻煩。且你得先了解虛擬化的用意才行。

感謝 浩瀚星空 大神,如果只是單純的虛擬化。確實是像你說的問題。且也沒有意義可言。 這句話很受用

3
vt167098
iT邦新手 3 級 ‧ 2020-08-16 06:21:53

虛擬化與否跟資料庫大小沒有直接的關係,如同前面各位所說,虛擬化有快速移轉的好處,同時也比較不受移轉前後的硬體差異上的限制。
實際存放資料的地方不一定要在虛擬機內,像我們就是另外有storage存放資料,就是讓虛擬機連上storage就好。

0
CLF
iT邦新手 3 級 ‧ 2020-09-03 10:07:59

虛擬化在 效能,安全,管理,佈署 上的效果都有很大的提升
還可以讓一些老資料庫系統永遠不死

我要發表回答

立即登入回答