iT邦幫忙

1

雲端與地端SQL資料庫的效能問題

  • 分享至 

  • xImage

大家好,想請教以下問題:

有個客戶,他自組了一台8萬元左右的主機:
OS:Windows
CPU:Intel i9 10900KF
RAM:32G4 金士頓
硬碟:1T的SSD硬碟(WD黑標做為系統碟)
其他storage:2T儲存空間(WD黑標)
顯示卡:RTX3060Ti-8G*

平常以SQL跑資料,幾億筆、三五百個欄位的資料,各種複雜語法,都能因應,據客戶說法是效能挺好的,使用起來沒什麼問題。
但他現在尋求雲端資料庫,AWS、GCP、Azure,都可以,但雲端廠商效能測下去,無論VM或特定SQL DB,竟然得開到每年20萬以上的規格,才能跟這台8萬元的地端主機有差不多的效能表現。

想了解一下這真的有差那麼多嗎?
有沒有以雲端資料庫在運作大數據經驗的大神,如果單純只是拿來跑本地端(localhost)的SQL語法,沒有多人連線的Server需求,雲端資料庫的規格到底應該怎麼開?
還是因為雲端畢竟講究資安、講究彈性,所以要開到相同規格,總之就是三倍五倍價,是個「正常的事」呢?

謝謝大家

看更多先前的討論...收起先前的討論...
地端只算機器的錢, 當然差很多.
player iT邦大師 1 級 ‧ 2022-08-04 15:02:46 檢舉
大量資料,千萬別透過網路一次傳,不然處理起來會慢到你想哭。
player iT邦大師 1 級 ‧ 2022-08-04 15:56:21 檢舉
自組的PC當Server跑,與雲端通常用有廠牌的機架用的伺服器(1U,2U,4U),成本本來就不太一樣。
Yubin iT邦新手 5 級 ‧ 2022-08-06 21:44:48 檢舉
像是跨 zone 備份或各種客戶服務的費用,如果 local server 要做到接近雲端供應商的服務,需要的成本一定不只 8萬這種數量級。但如過你們的需求評估後 local server 就可以滿足,確實不用上上去
blueqoo iT邦新手 5 級 ‧ 2022-08-08 20:59:31 檢舉
好奇問一下,幾億筆???請問他的資料庫目前大小是多少GB???
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1
airborne
iT邦見習生 ‧ 2022-08-04 10:52:17
  1. 耍流氓只看硬體,一是雲端存儲都是SSD不是HD。另一個費用差異是頻寬,LAN跟WAN費用差很多。
  2. 系統不會隨時都滿負荷查詢,所以不能用峰值的數據7x24算費用。跑多少算多少才是雲端的精髓。
  3. 雲端賣的是對未來/高峰時的擴充性,若1,2 年內沒特殊願景,主機租賃比雲端便宜。
2
海綿寶寶
iT邦大神 1 級 ‧ 2022-08-04 10:58:14

平常以SQL跑資料,幾億筆、三五百個欄位的資料,各種複雜語法,都能因應,據客戶說法是效能挺好的,使用起來沒什麼問題。
但他現在尋求雲端資料庫,AWS、GCP、Azure,都可以,但雲端廠商效能測下去,無論VM或特定SQL DB,竟然得開到每年20萬以上的規格,才能跟這台8萬元的地端主機有差不多的效能表現。

這個客戶好棒棒
不如建議他自己推出雲端服務
用這台8萬元主機,開每年16萬元的價格
打趴所有雲端廠商
/images/emoticon/emoticon08.gif

player iT邦大師 1 級 ‧ 2022-08-04 15:11:14 檢舉

VM本來就是一台實體主機裡會同時跑多個VM,系統資源都被瓜分了,哪能比得上實體主機。不過雲端也有雲端的好處就是了,如果不單看效能的話。

9
Ray
iT邦大神 1 級 ‧ 2022-08-04 11:44:19

請問你的地端主機:

  1. 有人 24hr 看著他, 故障就隨時應變嗎? (7x24x365 不間斷喔)
  2. 硬體故障可以在一分鐘之內恢復資料正常存取嗎?
  3. 可以定時幫你備份資料庫嗎?
  4. 可以隨時幫你升級資料庫版本嗎?
  5. 可以用金鑰(而不是帳號密碼)來驗證存取來源身分嗎?
  6. 硬碟空間不夠, 可以自動無限擴展嗎?
  7. 可以對所有資料庫操作都留下不可修改的稽核記錄嗎?
  8. 可以立即幫你做 DB Engine 的安全漏洞修補嗎?
  9. 可以隨時查出: 前五分鐘, 前一天, 前七天, 前...的效能紀錄嗎?
  10. 可以立即知道過去 30 分鐘的每秒 Query 數量變化嗎?
  11. 可以在五分鐘內建立好另外一套 HA 備援主機嗎?
  12. 可以在五分鐘內建立好另外一套複寫 (Replica) 主機嗎?
  13. 能在一分鐘內臨時把 RAM 加到 64TB, 用完之後一分鐘內回到 8GB 嗎?
  14. 能在一分鐘內臨時把 CPU 加到 96 核心, 用完之後一分鐘內回到 4 核心嗎?
  15. 能保證年度可用性 SLA 超過 99.5% 以上, 如果做不到就罰款退給業主嗎?
  16. 能在五分鐘之內, 選擇全球五大洲任何一個機房開設完成一套資料庫嗎?16.
  17. 維運管理能符合 ISO-27001 資安管理制度嗎?
  18. 維運管理能符合 SOC2 Type II 美國會計師鑑證業務準則嗎?
  19. 維運管理能符合 ISO-27701 隱私管理制度嗎?
  20. 維運管理能符合 ISO-27110 網路安全架構開發指南嗎?
  21. 維運管理能符合 FedRAMP 美國聯邦風險與授權管理標準嗎?

你付的 20 萬裡面, 包含上面這些原生特性, 不能割捨掉
如果要比價錢, 地端主機也應該先達到這些功能才來比較, 不是單比一個效能而已...

看更多先前的回應...收起先前的回應...
yy4145 iT邦新手 5 級 ‧ 2022-08-04 12:12:53 檢舉

請教大神,
若user表示他只想要有台機器可以湊合著運作這樣,也不用管資安,但是一定要上雲。
請問現今市面上有割捨上述這21點的雲端配置設計可以用嗎?

雲端的好處就是這些。然後你說要割捨??
就如同說我要飛機但不要機翼的感覺。

那你還需要買雲端主機嘛??
不能這樣比吧?

mathewkl iT邦高手 1 級 ‧ 2022-08-04 13:02:02 檢舉

不用管資安,但是一定要上雲?
是哪家這麼不愛惜資料,給個名稱讓大家迴避避免個資外洩。

dscwferp iT邦高手 1 級 ‧ 2022-08-04 13:30:33 檢舉

自己組裝自己負責
但 一定要上雲?
就是要將責任轉移到雲端廠商
雲端廠商要負責耶!
這應該沒有廠商負責的了啦!

froce iT邦大師 1 級 ‧ 2022-08-04 14:57:02 檢舉

我來通靈了,我猜他要的上雲不是各位想的上雲。
他只是要讓server上網際網路而已。

player iT邦大師 1 級 ‧ 2022-08-04 15:19:08 檢舉

3.可以定時幫你備份資料庫嗎?
如果是SQL Server,用SQL Agent就可以設定定時自動備份。其他種的資料庫,則看資料庫有沒有支援自動備份功能,如果沒有的話,頂多透過OS寫排程處理。

player iT邦大師 1 級 ‧ 2022-08-04 15:29:42 檢舉

4.可以隨時幫你升級資料庫版本嗎?
其實這種說法超可怕的,如果你的資料庫用到舊版的寫法,而雲端主機在無預警的情況下,異動到資料庫版本,而新舊版的資料庫在設定的預設值又不見得完全相容時,你可能會Debug到想哭。

player iT邦大師 1 級 ‧ 2022-08-04 15:41:52 檢舉

13.能在一分鐘內臨時把 RAM 加到 64TB
基本上任何一台實體主機都不可能把RAM裝到64TB,因為主機板不支援。雖然雲端可以在複數的實體主機開多個VM,但是任何一個VM都不可能有RAM 64TB可以用,等於實際上都是跑虛擬記憶體,就算是SSD,效能應該也會讓人想哭。

DennisLu iT邦研究生 1 級 ‧ 2022-08-04 22:36:42 檢舉

如果user只是不想看到機器在公司內就認為是雲端,
那就是把Server搬進IDC架設在外面而已,

也許系統商把機器架設在IDC公開服務都可以說這叫雲端版XD
而不是真的運作在雲端平台上

13.能在一分鐘內臨時把 RAM 加到 64TB
player
我得主機板最高支援到128G喔~~
還是一般主機板P9x79
但我覺得這點樓主只是想表示,臨時需要記憶體時可以直接調高使用
可以直接調整到指定的記憶體在[重啟系統]即可
我不確定記憶體跟硬碟是不是一樣可以不需要重啟就吃得到新加入的容量
不然光是臨時要把32G加到64G
首先要先買記憶體,等待記憶體到貨,對記憶體進行壓力測試,上述做完後才會關閉線上機器,再把記憶體裝進去,再依據系統進行調整;這樣才完成擴充記憶體的流程

player iT邦大師 1 級 ‧ 2022-08-05 18:51:20 檢舉

電腦達人
原post要堅持雲端的好處可以理解
但是不要把數字過分灌水啦
RAM 64TB是什麼概念?用略次於超級電腦的設備架雲端主機嗎?
問題是在超級電腦的平行運算架構裡
單一的VM很難能直接存取到64TB

Ray iT邦大神 1 級 ‧ 2022-08-05 21:39:05 檢舉

抱歉, 是我看錯資料, RAM 應該是 638GB, 不是 64TB, 害大家誤會. 出處:
https://cloud.google.com/sql/docs/mysql/create-instance#machine-types
(638976 MB = 638 GB)

ckp6250 iT邦好手 1 級 ‧ 2022-08-07 05:27:31 檢舉

請教雷大:
我用GCP好幾年了,心中一直有個疑問,有沒有可能某一天,
GCP的硬體壞了,導致我的資料都不見了?
天底下不會有永遠不會壞的東西,
它們是如何預防硬體損壞?

萬一真的我的資料不見了,它會賠償我嗎?怎麼賠法?我要怎麼舉證我的損失有多少?

com iT邦新手 4 級 ‧ 2022-08-08 15:22:20 檢舉

ckp6250
沒有異地備份,發生這種火災應該無法救
https://twitter.com/abonin_DNA/status/1369538028243456000

2

這是典形舊觀念客戶的想法。

主機是主機,雲端是雲端。
兩者是不能混為一談的。

而且你在價格的計算也是錯誤的。
本地端你只計算到機器的價錢。
一般還需要包含到相對路由、頻寬網路的費用進去。
還得計算到人事成本。
我並不會說使用雲端會比較便宜。

但如何彈性的使用雲端絕對會比自已架主機便宜。
但..這是得要會使用的情況下。

如果將使用本地端的使用觀念,套用到雲端主機上。
一定會貴到嚇死人。但沒意義的比較。

player iT邦大師 1 級 ‧ 2022-08-04 15:52:44 檢舉

本地端的軟硬體,成本大多是用買斷計算的。而雲端是用租的,依規格與流量付費,所以雲端的費用常常會看起來比較高。不然一堆大公司幹嘛自建機房,或是租IDC(主機代管)放自己的實體主機。

Rig iT邦新手 5 級 ‧ 2022-08-31 12:18:42 檢舉

這句話其實不完全對,雲端也可以用買斷的,如果你願意commit在一定時間內租用一定規格和流量(通常要買斷至少一年)。AWS和GCP都有相當優惠的買斷服務,這還只是公告價,通常有這樣的流量他們還願意給你議價,AWS的議價範圍還蠻大的。但國內的公司要能達到這樣的流量其實也不多就是了。

1
dscwferp
iT邦高手 1 級 ‧ 2022-08-04 13:03:26

抱歉! 刪!

0
marius
iT邦新手 2 級 ‧ 2022-08-05 07:45:48

很多其他硬體設備都沒算進去,4-5年後更新軟硬體的成本?一年20萬還好吧。
是只有SQL放上去,或還有其他?
其實你可先申請帳號,從小的VM設定測試效能表現,Azure可隨意升級硬體。
資料庫大少? 當你只是偶爾不定時大量使用SQL時,Azure的SQL服務是比較化算。
如經常性大量使用,要保效能表現,可能一年使用下來不只20萬。

0
不明

基本上個人認為

0
fuzzylee1688
iT邦研究生 3 級 ‧ 2022-08-09 15:01:21

想一下, 你一年有可能只花20萬養一個工程師維護這座實體機??

我要發表回答

立即登入回答