You are on page 1of 9

การคิด Licensing ของ SQL Server 2016

By onestopwareblogger - February 17, 2017

SQL Server 2016 License ในปั จจุบน ่ หลัก เพือตอบสนองความต ้องการลูกค ้าทังทีเป็ นระดับองค์กรไปจนถึงผู ้ใช ้แบบรายบุคคล โดยแบ่งตามลักษณะ
ั จะมีการแบ่งออกเป็ น 2 รุน
การทํางาน ประสิทธิภาพการทํางาน และในเรืองของราคาด ้วย

1. Standard Edition : เหมาะสําหรับการจัดการข ้อมูลพืนฐานทัวไป โดยมีความสามารถในกาวิเคราะห์ข ้อมูลและรายงานผล


2. Enterprise Edition : เหมาะสําหรับงานภายในองค์กร ทีต ้องการบริหารคลังข ้อมูลขนาดใหญ่และมีความสําคัญของข ้อมูลสูง

ฟีเจอร์และความสามารถในแต่ละ Edition กันหน่อยครับ


ทีนเราลองมาดู

อันทีจริงแล ้วยังมี SQL Server 2016 รุน ่ Standard Edition และ Enterprise เช่น Developer Edition ซึงเป็ นรุน
่ พิเศษอืนๆ ทีนอกเหนือจากรุน ่ ทีออกมาสําหรับนักพัฒนา
ได ้ทําการทดลองใช ้ แต่ไม่ใช่เพือการนํ ามาใช ้ในเชิงธุรกิจ หรืออย่าง Express Edition ทีทาง Microsoft เองก็เปิ ดให ้ดาวน์โหลดได ้อย่างอิสระ แต่แน่นอนว่า Edition เหล่านีก็
ถูกจํากัดในเรืองต่างๆเช่น การจํากัด CPU Socket, CPU Core, Memery, Database Size เป็ นต ้น ลองมาดูวา่ SQL Server 2016 แต่ละรุน
่ มีข ้อจํากัดในเรืองใดบ ้าง

ื SQL Server 2016 License


การเลือกซอ

Microsoft ได ้มีการกําหนดวิธก
ี ารคิด License เป็ น 2 โมเดลหลักๆ การคิด License ตามจํานวน CPU Core (Core-Based Licensing หรือ Per Core) และการคิด
License ตาม Server และ CAL (Server+CAL Licensing) ภาพด ้านล่างเป็ นตารางเปรียบเทียบระหว่างการคิด License แบบ Per Core และ Server+CAL โดยจะมีข ้อ
สังเกตุได ้ว่า SQL Server 2016 Enterprise Edition ไม่จําหน่ายแบบ Server+CAL License ครับ

่ นจะไปรู ้จักรายละเอียดของแต่ละ License แต่ละ


ซึงข ้อแต่กอ
ประเภท เรามาทําความเข ้าใจเกียวกับความหมายและคํานิยามทีจําเป็ นเหล่านีเพือให ้เข ้าใจการคิดคํานวน License ได ้ตรงกันครับ
์ เวอร์จริงๆ ทีอาศัยการทํางานของซอร์ฟแวร์เพือใช ้ในการบริหารจัดมัน
Physical Server: คือ เครืองเซิรฟ

Physical Processor: คือ CPU หรือ ชิปประมวลผลทีถูกติดตังอยูใ่ น Socket ของเมนบอร์ด ทําหน ้าทีเป็ นหน่วยประมวลผลกลางของเครืองเซิรฟ
์ เวอร์ หากเปรียบเทียบกับ
ร่างกายมนุษย์ CPU ก็เปรียบเหมือนสมองทีทําหน ้าทีในการคิดประมวลผลนันเอง และใน CPU หนึงชิปเองก็อาจจะประกอบด ้วยหลาย Core ได ้เช่นกัน

Physical Core: แกนประมวลผลขนาดเล็กทีถูกติดตังอยูใ่ นแต่ละ CPU หรือ ชิปประมวลผลนันเอง จํานวนของแกนประมวลผลบ่งบอกถึงความสามารถในการทํางานทีสูงขึน


เนืองจากแต่แกนช่วยกันทําหน ้าทีในการประมวลผลกันในเวลาเดียวกัน ทําให ้สามารถรองรับ Workload ทีสูงขึนได ้เ เช่น Single Core (1 Core), Dual Core (2 Cores),
Quad Core (4 Cores), Six Cores (6 Cores) เป็ นต ้น

1) Core-Based Licensing หรือ Per Core (การคิด License ตามจํานวน CPU Core)

License แบบ Per Core นันจะสามารถใช ้งานได ้ทังกับ Enterprise Edition และ Standard Edition โดยจะนับจากจํานวน CPU Core ของแต่ละเซิรฟ
์ เวอร์ (Physical
Server) ทีมีการใช ้งานซอร์ฟแวร์ SQL Server 2016 อยูจ
่ ริง ยกตัวอย่างเช่น Standard Edition License ทีมีการจํากัดจํานวน CPU Cores ไว ้สูงสุดไม่เกิน 24 Cores ซึง
การคิด License แบบนีจะแตกต่างกับการคิด License แบบ Server+CAL คือจะไม่จํากัดจํานวนผู ้ใช ้งาน (Users) หรือจํานวนอุปกรณ์ (Device) ทีเข ้าใช ้งาน SQL Server
ทังจากข ้างนอกและภายใน Firewall ขององค์กร ข ้อดีคอ
ื คุณไม่จําเป็ นต ้องเสียเงินซือ CAL License เพิมเติมอีก

ี อย่างของ Core-Based Licensing คือจะถูกกําหนดจํานวน Core License ขันตําทีต ้องซือไว ้ที 4 Licenses ต่อ 1 Physical CPU ด ้วย ยกตัวอย่างเช่น หาก
ข ้อสังเกตุอก
์ เวอร์ของคุณมี 2 Processor Cores ใน 1 CPU คุณก็ยงั จําเป็ นทีจะซือ License ขึนตําที 4 Core Licenses อยูด
เซิรฟ ่ ี
ี ารคํานวนแบบง่ายๆ ในการซือ License แบบ Per Core คือ
ดังนันวิธก

Step 1: ให ้นับจํานวน Physical Core ทังหมดใน Server (ทีรัน SQL Server)

Step 2: ซือตามจํานวน Physical Core (ปกติแล ้ว Core-Based License จะจําหน่ายเป็ นแพค แพคละ 2 Cores License) โดยนํ าจํานวน Physical Core ทังหมดมาหาร
ด ้วย 2 หาคิดจํานวน License ทีต ้องซือจริง

2) Server+CAL Licensing (การคิด License ตาม Server และ CAL)

Microsoft เปิ ดโอกาสให ้องค์กรขนาดเล็กหรือขนาดกลางทีมีจํานวนผู ้ใช ้งาน (Client) ไม่สงู มากนักได ้มีทางเลือกใช ้ SQL Software ในราคาทีสมเหตุสมผล ดังนัน การคิด
License ตามจํานวน Server+CAL นันจะถูกกําหนดให ้ใช ้ได ้เฉพาะ Standard Edition เท่านัน

หลักการคือลูกค ้าจะต ้องซือ SQL License สําหรับแต่ละเซิรฟ ่ น และซือ SQL Server CAL เพิมเติม โดย CAL License (Client Access License) เองก็จะแบ่งเป็ น
์ เวอร์กอ
แบบ User CAL (คิดตามจํานวนผู ้ใช ้งานจริงทีเชือมต่อเข ้ามาใช ้งาน) และแบบ Device CAL (คิดตามจํานวนอุปกรณ์ทเชื
ี อมต่อเข ้ามาใช ้งาน) ซึงจริงๆแล ้ว CAL นันไม่ใช่
ซอร์ฟแวร์ แต่เป็ นเหมือนกันใบอนุญาติให ้กับผู ้ใช ้หรืออุปกรณ์ได ้เข ้าถึง SQL ซอร์ฟแวร์ได ้

ื ลูกค ้าสามารถใช ้ SQL Server 1 License ต่อ 1 Server เท่านันและ SQL Server CAL จะต ้องเป็ นเวอร์ชนเดี
ข ้อสังเกตุคอ ั ยวกันกับ SQL Server ซอร์ฟแวร์หรือใหม่กว่า
เท่านัน ยกตัวอย่างเช่น หากเราใช ้ SQL Server 2016 ซอร์ฟแวร์ เราจําเป็ นต ้องมี SQL Server CAL เวอร์ชน
ั 2016 เท่านัน
การคิด License SQL Server 2016 ทีอยูบ
่ น VMs

Microsoft SQL Server ได ้ขยายตลาดไปอยูบ


่ น Virtualized Environment ซึงต ้องยอมรับว่าสามารถทําได ้เสถียรในระดับนึงแล ้วด ้วย และแน่นอน Microsoft เองก็ให ้ทาง
เลือกในการคิด License สําหรับผู ้ทีใช ้งานในรูปแบบ Virtualized Environment มา 2 วิธห
ี ลักๆ นันคือ

1) Licensing Individual Virtual Machines

ลักษณะการคิดแบบ License Individual VMs ก็แบ่งย่อยออกได ้อีก 2 แบบ ซึงใช ้หลักการเดียวกันกับการคิด License แบบ Physical OSEs (Operating System
Environment) เพียงแค่เรามองภาพจาก Physical Core เป็ น Virtual Core เท่านัน

1.1) การคิด Licensing Individual Virtual Machines แบบ Per Core

วิธน
ี จะคล
ี ้ายๆ กับการคิด License แบบ Per Core ในแบบ Physical OSEs นันคือ Virtual Core หรือ V-Cores ทังหมดบน VMs ทีทําหน ้าทีรันระบบ SQL อยูน
่ ัน จะต ้องนํ า
มาคิดคํานวน License ด ้วย

ดังนัน การคิด License แบบ Individual VMs นัน ลูกค ้าจะต ้องซือ Core License ให ้กับ V-Core แต่ละตัว (หรืออาจจะเรียกว่า Virtual Processor, Virtual CPU,
Virtual Thread) ทีมีการจัดสรรให ้กับ VMs โดยมีการกําหนดขันตําไว ้ที 4 Core Licenses ต่อ 1 VM

ื การคิด License แบบ Individual VMs นีจะใช ้ได ้แค่กบ


ข ้อพึงระวังก็คอ ่ น VMs โดยมีเงือนไขการใช ้บริการแบบ Per
ั SQL Server 2016 แบบ Standard Edition ทีรันอยูบ
Core โมเดลเท่านัน จากตัวอย่างในภาพจะเห็นว่าทุกๆ VM จะถูกกําหนดให ้ซือ SQL Core License ขันตําที 4 Core Licesens ต่อ 1 VM และหากว่าจํานวน V-Core มี
มากกว่า 4 V-Cores ขึนไป ก็ให ้ซือตามจํานวน V-Core มีอยูอ
่ ยูจ
่ ริง

1.2) การคิด Licensing Individual Virtual Machines แบบ Server+CAL

ลักษณะเดียวกันกับ Server+CAL ของทางฝั ง Physical OSEs คือ ลูกค ้าจะต ้องซือ SQL Server License ให ้กับ VM แต่ละตัวทีรัน SQL Server Software โดยไม่
สนใจจํานวน Virtual CPUs หรือ Virtual Cores ทีจัดสรรไว ้ให ้กับ VM

ยกตัวอย่างเช่น ลูกค ้าทีต ้องการซือ SQL Standard License ให ้กับ 6 VMs ทีทําหน ้าทีรัน SQL Server อยู่ โดยในแต่ละ VM มีการแบ่งย่อยออกไปอีก 4 V-Core ลูกค ้าก็ยงั
ต ้องซือ SQL Server 2016 Standard License ทังหมด 6 Licenses อยูด
่ ี ส่วนหลักการในการซือ CAL Licenses นันก็ยงั คงรูปแบบเดิม
2) Licensing for Maximum Virtualization

เป็ นรูปแบบการคิด License สําหรับ SQL Server 2016 Enterprise Edition โดยลูกค ้าทีมี License สําหรับ Physical Cores ทังหมดบน Server สามารถทีจะใช ้งานทัง
ในฝั งของ Physical OSEs และฝั งของ Virutal OSEs ได ้ตามจํานวน Core License ทีถูกกําหนดให ้สําหรับ Server นันๆ ยกตัวอย่างเช่น ลูกค ้ามี Server ทีมี 4 CPUs และ
ในแต่ละ CPUs ก็มอ ี 4 Cores (รวมทังสิน 16 Cores) หากลูกค ้าซือ Core License แบบเต็มจํานวน 16 Cores แล ้ว ก็จะสามารถรัน SQL ได ้มากสุดถึง 16 VMs โดยไม่
ี ก
สนใจจํานวนของ V-Core ทีจัดสรรให ้ในแต่ละ VM แล ้ว

ซึงปกติ หากไม่เข ้าเงือนไข License for Maximum Virtualization ก็จะยังอยูใ่ น Concept ของการคิดแบบ Per Core ทีมีการกําหนดขันตําไว ้ที 4 Core Licenses ต่อ 1
VM นันเอง ข ้อดีกค ื ลูกค ้าสามารถทีจะรัน SQL Server บน VM ได ้มากขึน
็ อ
#Onestopware
www.onestopware.com
เราขาย Server และ Software ทีให ้คุณมากกว่าคําว่าถูก

onestopwareblogger

You might also like