SQL Server 2014的授權方式介紹

by adonis 7. 四月 2015 12:53

作    者:楊先民


前言

SQL Server 2014已經推出,似乎在授權上面也有些許的改變,也是在上課常會被問到的問題,本期就來介紹 SQL Server 2014的授權方式吧!

SQL Server 2014版本

在介紹授權之前,先簡單介紹一下 SQL Server 2014的版本,主要有企業版、商業智慧版、開發版、標準版、 Express版以及 SQL Azure這幾個版本。

其中開發版是每年向微軟繳納 MSDN訂閱的費用,就可以使用開發版,但其軟體無法在正式環境中使用,開發版的功能和企業版一樣,專門替開發人員準備的版本。

而 SQL Express是免費資料庫,可以自由的從微軟的網站下載,但它能夠支援的記憶體有限,只有 1GB,而且也只有資料庫的功能,大多數是允許本機應用程式存取資料庫的使用,雖然可以在組態管理員中將 TCP/IP的功能打開,不過基本上來說它就是一個簡易資料庫的功能。

SQL Azure這個資料庫是雲端資料庫,計費方式是開多少資源,就會花多少錢,所以也並不在本篇的費用討論中,故我們這次討論的主題是著重在企業版、商業智慧版以及標準版的軟體授權上。


基本授權了解

大家似乎比較關心的是「企業版」的授權方式,感覺起來好像使用 SQL Server一定要用企業版比較高級,事實上有很多 SQL Server企業版的功能你未必有使用,你可以到微軟網站上去看看到底什麼企業等級的功能你會使用到再來決定是否需要使用企業版的 SQL Server。

企業版的授權主要支援「以核心為單位」的計費方式,也是大多數公司所採用的方式,端看你的公司伺服器有多少 Core(核心),就算每個 core的價錢,並不會因為 core的能力多強而多收或少收費。

另外,企業版並不支援伺服器+CAL的授權方式,所謂的 CAL,是指客戶使用硬體裝置,如電腦、PDA、手機連線到伺服器主機存取資料稱之,這種授權方式又分為三種:

1.    伺服器/CAL模式:也就是 SQL Server企業版原本可以採用的模式,企業可以選擇連線到伺服器的硬體裝置(Device)或是使用者(User)的數量,兩者中選擇較少的一項來採購 CAL授權,以符合最經濟的方式。不過大家通常會誤會,以及如果本公司有1000個人,然後一台 web server,一台 SQL Server伺服器,是否就只要算一台 web server這個硬體連接到 SQL Server的價格… 朋友,我只能說你太天真了,當然不是啦…你的這台 SQL Server如果是給 internet的使用者使用,還不能採取本種授權方式呢,而若是在公司內部使用,則看你公司有多少人(假設20人),使用(15台PC),是要算 15個 CAL的,並不是只有1個 CAL這麼簡單的。

2.    處理器授權模式(Processor),這種模式 SQL Server並不支援,因為 SQL Server 2014是採用核心(Core)的計費方式,而不是早期的處理器,例如雙 CPU有8個 Core,以前是算 2顆 CPU的授權方式,但現在則是算 8個 core啊…

3.    Internet授權模式:只要 SQL Server的服務對象是 internet使用者,就需要採用這個模式,不過 SQL Server同樣不支援這種方式的授權。

大量授權模式:英文名稱為 Volume Licensing,如果貴公司有超過5台以上 SQL Server,而且使用的人數很多(這可能需要微軟的業務幫你精算一下),這時你可以看看可不可以使用大量授權模式來節省經費,故名思義,大量授權要「大量」才有優惠,原本是說,你要替公司每人買一套 Office太過花錢之外,如果公司有100個人,將會有100個單一授權,拿到100套 Office的光碟,這樣有點浪費空間之外,價格就是100乘上購買的數量,如果簽大量授權的話,會有大量授權的優惠(這個不難理解吧), SQL Server企業版是支援這種大量授權的方案。

協力廠商主機:這個先不在本期討論的範圍之內,因為 SQL Server除了企業版之外,還有一個只有伺服器廠商才有的版本,當然所費不貲啊…不過這裡的協力廠商主機,也有可能是伺服器廠賣伺服器,包套賣 SQL Server的價錢…被微軟統一歸類成「協力廠商主機」這一類。

標準版的 SQL Server 2014,則是以上所有授權方式都支援,甚至還支援所謂的零售版(FPP,也就是 Full Packaged Product,有一個彩盒內含 DVD光碟這種)。

而商業智慧的版本,則是沒有支援以核心為授權的方式,而是支援伺服器 +CAL授權,所以如果公司需要使用 SQL Server的人太多的話,可以看看要不要轉成企業版使用 Core為計費方式是不是比較便宜,之前微軟 MCT有上過課,微軟業務有舉例曾經有個客戶微軟幫他算商業智慧版本,結果公司使用人數太多,後來發現可能使用企業版還比較有利,所以只能說,業務未必真的有精算過,請自己還是多加了解一下。

SQL Server在 High Availability模式的授權


SQL Server被歸類成 high availability高可度的模式分別為:1.clustered 2.database mirroring 3.log shipping 4.replication 5.always on這幾種。

通常使用 HA的目的很簡單,就是希望 A SQL Server掛點時, B SQL Server能取代 A SQL Server讓伺服器不會感覺沒有回應。

如果 AB兩台 SQL Server平常都可以存取,無論是唯讀也好,還是讀寫也好,那麼你需要2台 SQL Server的授權這點是毫無疑問的,但現在的問題在,如果 B SQL Server平常沒在使用,只是做一個 Stand by的角色,你該付錢給微軟嗎?

以微軟授權的說明是… 不用… 如果是 Active / Passive的模式,則 Passive的伺服器只要和 Active在同一個建築內,則無需額外的授權費用。

image

但是…如果你的 Passive是在不同建築(這裡稱為雲端),則你依然需要授權,也就是異地備援是要額外花錢的…

image

如果… 你有兩個 Passive的伺服器怎麼辦?答案是一個要錢,一個不用錢:

image

虛擬機器環境


現在伺服器都有強大,一台 SQL Server裝了之後,也只是讓 CPU使用率一直在10%以下,所以很多企業就決定使用虛擬機器,例如我有8core的伺服器,就安裝4個虛擬機器,每個虛擬機器使用2個 core這樣。

雖然我個人是不建議這種安裝方式,但也許會使用這種招式的應該是為了某些特殊的需求,例如自己公司就是在做私有雲的,所以會有很多虛擬機器可能被產生這樣,平常我還是建議,一個伺服器不要搞什麼虛擬機器,不然就先把資料放在 SQL Azure雲端中,看會需要多好等級的伺服器再添購實體伺服器。

SQL Server 2014對實體伺服器裝虛擬機器也有授權的規定了,你可以選「獨立虛擬伺服器」(individual virtual machines),或是最大虛擬化(maximum virtualization)、私有雲(private cloud)或是動態環境(dynamic environments)。

獨立虛擬伺服器

和實體的 Per Core授權方式差不多,獨立虛擬機器使用 virtual core的方式授權(或是 virtual processor、virtual CPU、virtual thread),每個虛擬機器最少要有 4個 core license。
註:獨立虛擬伺服器的方式僅適用於 SQL Server 2014標準版才有。

image

由上圖可知, VM是2個 virtual cores的,還是算 4個 core licenses,當然若是 6個 virtual cores的,是算 6個 core licenses。

獨立虛擬伺服器(使用 Server+CAL授權模式)

如果是獨立虛擬伺服器但授權方式是使用 Server加 CAL授權模式的話(此模式適用於 SQL Server 2014標準版和 BI版本),使用者需要購買一個 Server的授權外加多少 Client連線的授權費用。

image

例如上方有兩個虛擬機器,則需要2個 server的授權,並且看有多少使用者或裝置連線到這台 SQL Server。

最大虛擬化

使用企業版,並且買了全部的實體 cpu的授權,則就比較單純,因為你可以安裝無限數量的虛擬機器。

image

就正如圖上所示,已經有實體 core的授權,你要裝多少虛擬機器,就隨你高興了。


結語


本期大概讓各位了解一下建置 SQL Server所需要的授權規定,其實 SQL Server的授權比想像中的還複雜,這裡其實還少了一兩種授權方式,不過我想沒講的授權主要是用在類似 Parallel Data Warehouse的版本,不過能夠使用這種版本的必定是大公司,應該不會在意本期的內容吧(笑)。

Tags:

新增評論




  Country flag
biuquote
  • 評論
  • 線上預覽
Loading






NET Magazine國際中文電子雜誌

NET Magazine國際中文電子版雜誌,由恆逸資訊創立於2000,自發刊日起迄今已發行超過500篇.NET相關技術文章,擁有超過40000名註冊讀者群。NET Magazine國際中文電子版雜誌希望藉於電子雜誌與NET Developer達到共同學習與技術新知分享,歡迎每一位對.NET 技術有興趣的朋友們多多支持本雜誌,讓作者群們可以有持續性的動力繼續爬文。<請加入免費訂閱>

月分類Month List