iT邦幫忙

0

關於SQL CAL授權的問題

微軟SQL的授權怎麼看都越看越亂 >"<
假使公司30人
有WORKFLOW 和 EASYFLOW 各10人版,
都內網運作不對外提供服務,
這兩套軟體的資料庫也在不同台機器上,
廠商是規劃買兩套SQL CAL買10U (PER USER)

但我覺得SQL的授權應該沒那麼簡單,
請比較有經驗的前輩教一下~

想請問,假使30人的電腦都必須裝WORKFLOW和EASYFLOW
那我的CAL數應該是要買兩台機器各30U還是依軟體10人版各10U?
亦或向廠商這樣10U可以給給兩台sql用?

1 個回答

4
raytracy
iT邦大神 1 級 ‧ 2016-10-10 19:46:05
最佳解答

您的問題要分成幾個不同的層次來討論:

首先, 您的架構在 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:
http://ithelp.ithome.com.tw/upload/images/20161010/200266034TE0aV2J5V.png
(請參閱 Microsoft SQL Server 2016 Licensing Guide 的 P.26 說明)
http://ithelp.ithome.com.tw/upload/images/20161010/20026603e6GrhtSfkO.png

第二個問題, 是你不需要買 30U x 2 Server = 60U. 你只要買 30U 的 CAL, 就可以連接無限數量的 SQL Server. (當然, Server License 還是要另外買, 這裡講的是 User CAL), 這是根據 Microsoft SQL Server 2016 Licensing Guide 的 P.11 以下這段敘述:
http://ithelp.ithome.com.tw/upload/images/20161010/20026603OLuG7JGqhf.png
只要你有 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) 就好:
http://ithelp.ithome.com.tw/upload/images/20161010/20026603Xq7q8z3sdJ.png
所以, 你只需要買 (Server x2) + (User CAL x30) 就可以了.

第三件事, 您沒有提到, 但是這邊要提醒一下:

  1. SQL 2016 只有 Standard Edition 可以買 Server+CAL 授權
  2. Enterprise Edition 只能買 Core 授權, 沒有 Server+CAL 授權
  3. 若是用在虛擬機上, 一套 Enterprise 版 Core License, 在每一台實體機(OSE) 上面, 可有「安裝無限個 SQL VM」的優惠, Standard 版則必須每一台 VM 都要買一套 SQL License.

所以, 你應該事先規劃一下, 以後到底會用到多少台 SQL Server? 有沒有虛擬化的需求? 若會虛擬化且 SQL Server 數量多的話, 買 Enterprise 會比買 Standard 省錢. 當然, 這裡有個臨界值, 我的印象好像是 8 個 VM 以上的話, 買 Enterprise 會比較省. (純粹是印象, 沒有精算過, 還請手上有 Price book 的網友幫忙計算一下)

另外還有買 SA 可以增加的授權優惠, 但因超過樓主提問的範圍, 暫且不提.

ds3x1216 iT邦新手 5 級 ‧ 2016-10-10 20:32:42 檢舉

感謝大大詳細的解說,我懂了^^

確實SQL和USER 之前是透過AP,

想再請問一下,

因為公司目前有3套2008 SQL Standard +15CAL已沒在使用

剛好想要直接拿2套10CAL來用

SQL 2008 Standard的CAL授權方式也是必須跟2016一樣買M=30個CAL-10CAL=20CAL

還是2008擁有N=10 CAL數即可?

raytracy iT邦大神 1 級 ‧ 2016-10-10 20:47:27 檢舉

CAL 跟 2016 一樣算法

ds3x1216 iT邦新手 5 級 ‧ 2016-10-10 21:32:28 檢舉

知道了 謝謝^^

我要發表回答

立即登入回答