微軟SQL的授權怎麼看都越看越亂 >"<
假使公司30人
有WORKFLOW 和 EASYFLOW 各10人版,
都內網運作不對外提供服務,
這兩套軟體的資料庫也在不同台機器上,
廠商是規劃買兩套SQL CAL買10U (PER USER)
但我覺得SQL的授權應該沒那麼簡單,
請比較有經驗的前輩教一下~
想請問,假使30人的電腦都必須裝WORKFLOW和EASYFLOW
那我的CAL數應該是要買兩台機器各30U還是依軟體10人版各10U?
亦或向廠商這樣10U可以給給兩台sql用?
您的問題要分成幾個不同的層次來討論:
首先, 您的架構在 SQL Licensing Model 中稱為**「Multiplexed Application Environment」**, 也就是: 在 User 和 SQL Server 中間, 有另一個設備 (AP Server/IIS/您的Wordflow/Easyflow...等), 負責傳遞 User 對 SQL 的 CRUD 請求, 並將結果傳回 User 端. 而且, 這個設備對 SQL 的連線數 N, 低於 User 的總數 M, 也就是 N<M.
以您的例子來說: N=10, M=30, 符合上述 Multiplexed 的定義
但是 SQL 2016 的 Licensing Model 裡, 對於 Multiplexed 環境並沒有減少 CAL 數量的優待規則, CAL 仍是以 M 值來計算, 並非 N 值, 所以您的狀況必須買 30 個 CAL (因為 M=30).
下圖是展示 Direct User 和 Multiplex 的差別, 但是這兩種用法, 都會有 3 個 User 存在, 所以都必須買 3 個 CAL:
(請參閱 Microsoft SQL Server 2016 Licensing Guide 的 P.26 說明)
第二個問題, 是你不需要買 30U x 2 Server = 60U. 你只要買 30U 的 CAL, 就可以連接無限數量的 SQL Server. (當然, Server License 還是要另外買, 這裡講的是 User CAL), 這是根據 Microsoft SQL Server 2016 Licensing Guide 的 P.11 以下這段敘述:
只要你有 User/Device CAL, 可以連接企業內部包含 CAL 本身版本, 以及低於 CAL 版本的所有 SQL Server, 不限數量.
Microsoft SQL Server 2016 Licensing Guide 的 P.16 的這張圖, 說明了以上的規則: 這裡有 3 位使用者要存取 2 台 Server, 他不用買 3U CAL x 2 Server = 6 CAL, 而是只要買 (Server x2)+(User CAL x3) 就好:
所以, 你只需要買 (Server x2) + (User CAL x30) 就可以了.
第三件事, 您沒有提到, 但是這邊要提醒一下:
所以, 你應該事先規劃一下, 以後到底會用到多少台 SQL Server? 有沒有虛擬化的需求? 若會虛擬化且 SQL Server 數量多的話, 買 Enterprise 會比買 Standard 省錢. 當然, 這裡有個臨界值, 我的印象好像是 8 個 VM 以上的話, 買 Enterprise 會比較省. (純粹是印象, 沒有精算過, 還請手上有 Price book 的網友幫忙計算一下)
另外還有買 SA 可以增加的授權優惠, 但因超過樓主提問的範圍, 暫且不提.
感謝大大詳細的解說,我懂了^^
確實SQL和USER 之前是透過AP,
想再請問一下,
因為公司目前有3套2008 SQL Standard +15CAL已沒在使用
剛好想要直接拿2套10CAL來用
SQL 2008 Standard的CAL授權方式也是必須跟2016一樣買M=30個CAL-10CAL=20CAL
還是2008擁有N=10 CAL數即可?
CAL 跟 2016 一樣算法
知道了 謝謝^^
想要請問一下,如果CAL授權數量買不足,會發生什麼事情呢?
例如只買了10個CAL授權,實際上卻有30個USER在透過AP在操作DB,那這樣會有什影響呢?
使用非合法授權軟體會被微軟抓?
超過10個USER,SQL效能會降低?
還是說會有什麼其它的影響?