SQL Server บน Linux คืออะไร
- 5 นาที
องค์กรที่เรียกใช้ Linux สามารถพิจารณาใช้ SQL Server เพื่อโฮสต์ฐานข้อมูลได้ พอ ๆ กัน องค์กรที่ใช้ SQL Server สามารถคิดเกี่ยวกับการย้ายเซิร์ฟเวอร์ของพวกเขาไปยังระบบปฏิบัติการ Linux แต่ทําไมพวกเขาจึงควรทําการเปลี่ยนแปลงดังกล่าว
ในฐานะผู้ดูแลระบบสําหรับ Wide World Importers คุณจะต้องรับผิดชอบเซิร์ฟเวอร์ Linux ที่โฮสต์เว็บเซิร์ฟเวอร์ front-end ทั้งหมดและฟาร์มฐานข้อมูล Windows ส่วนหลัง คุณต้องการใช้ประสบการณ์ Linux ของคุณเพื่อปรับใช้ SQL Server บน Linux แทน ดังนั้นคุณกําลังสํารวจข้อดีหลักของการใช้ SQL Server บน Linux เป้าหมายของคุณคือการสร้างงานนําเสนอเพื่อส่งไปยัง CTO ของคุณที่อธิบายถึงประโยชน์ของ SQL Server บน Linux และผลกระทบของการติดตั้งบน Linux
ที่นี่ คุณจะได้เรียนรู้ว่าทําไมคุณควรพิจารณาเรียกใช้ SQL Server บน Linux
เหตุใดจึงใช้ SQL Server บน Linux?
Linux คือคอลเลกชันของระบบปฏิบัติการหรือการกระจายที่เรียกใช้บนเคอร์เนล Linux ซึ่งเป็นตัวเลือกระบบปฏิบัติการที่ได้รับความนิยมทั้งสําหรับการปรับใช้ภายในองค์กรและบนระบบคลาวด์ SQL Server คือ ระบบการจัดการฐานข้อมูลเชิงสัมพันธ์ที่ได้รับความนิยม (RDBMS) ซึ่งเรียกใช้แบบดั้งเดิมบนระบบปฏิบัติการ Windows จาก SQL Server 2017 เป็นต้นไป Microsoft ได้สนับสนุนการติดตั้ง SQL Server บนระบบปฏิบัติการ Linux
ถ้าคุณต้องการเรียกใช้ SQL Server โปรดจําไว้ว่าคุณไม่ได้จํากัดเพียงแพลตฟอร์ม Windows เท่านั้น เนื่องจาก Linux เป็นโอเพนซอร์สคุณสามารถติดตั้งบนฮาร์ดแวร์โภคภัณฑ์ราคาประหยัดลดค่าใช้จ่ายการให้สิทธิ์การใช้งานระบบปฏิบัติการ นอกจากนี้ Linux ยังมีฟุตพริ้นท์ที่มีขนาดเล็กกว่าและข้อกําหนดฮาร์ดแวร์ที่ต่ํากว่าซึ่งทําให้การหมุน VM ที่ใช้ Linux ผ่านเซิร์ฟเวอร์ที่ใช้ Windows นั้นเร็วขึ้น
เซิร์ฟเวอร์ SQL บน Linux สนับสนุน Ubuntu, Red Hat Enterprise Linux และ SUSE
ทําไมต้อง SQL Server?
ถ้าคุณเลือก SQL Server บน Linux เป็นแพลตฟอร์มข้อมูลทางเลือกสําหรับตัวนําเข้าเวิลด์ไวด์เวิลด์ คุณสามารถปรับใช้ฐานข้อมูล SQL Server ที่มีอยู่ทั้งหมดของคุณ ซึ่งทํางานบนแพลตฟอร์ม Windows บน Linux ได้ คุณยังสามารถเรียกใช้แอปพลิเคชันที่มีอยู่ของคุณโดยใช้ SQL Server เวอร์ชัน Linux และองค์กรของคุณสามารถนําการจัดการฐานข้อมูลที่มีอยู่และทักษะการพัฒนาแอปพลิเคชันกลับมาใช้ใหม่ได้
แม้ว่าการสํารองข้อมูลและการคืนค่าในสภาพแวดล้อม Linux ใหม่นั้นตรงไปตรงมา แต่ความเสี่ยงที่ต่ํากว่าคือการย้ายฐานข้อมูลที่ไม่ใช่ทางธุรกิจไปยัง Linux และเปรียบเทียบคุณลักษณะและประสิทธิภาพโดยตรงกับ Windows ถ้าได้รับการพิสูจน์แล้ว คุณสามารถสร้างกลยุทธ์การโยกย้ายโดยละเอียดเพื่อโยกย้ายทั้งอสังหาริมทรัพย์ได้ เปรียบเทียบการทํางานนี้กับวิธีการที่จําเป็นในการย้ายไปยังเทคโนโลยีฐานข้อมูลอื่นและระบบปฏิบัติการอื่น
SQL Server บน Linux ยังมีประโยชน์ทั้งหมดของประสิทธิภาพระดับแนวหน้าของอุตสาหกรรม ซึ่งเป็นครั้งแรกสําหรับประสิทธิภาพการทํางานใน TPC-E มาตรฐาน และเป็นอันดับแรกเพื่อประสิทธิภาพการทํางานในเกณฑ์มาตรฐาน TPC-H 1 TB, 10 TB และมาตรฐาน 30 TB National Institute of Standards and Technology (NIST) ให้คะแนน SQL Server บน Linux ฐานข้อมูลที่มีความปลอดภัยสูงสุด
อีกเหตุผลที่ดีในการพิจารณาใช้ SQL Server คือ คุณลักษณะ PolyBase ด้วย PolyBase คุณสามารถตั้งค่าแหล่งข้อมูลภายนอกที่ให้ข้อมูลไปยังตารางภายนอกได้ เมื่อคุณส่งคิวรี คุณสามารถส่งกลับข้อมูลจากตารางภายนอกเหล่านี้ได้ในลักษณะเดียวกับที่จัดเก็บไว้ในตารางปกติภายในฐานข้อมูล SQL Server ของคุณ แหล่งข้อมูลภายนอกสามารถรวม Hadoop, บัญชี Azure Blob Storage, Oracle, PostgreSQL, MongoDB และอื่น ๆ อีกมากมาย เมื่อคุณตั้งค่าตารางภายนอกแล้ว คุณยังสามารถใช้ตารางดังกล่าวเพื่อส่งออกหรือนําเข้าข้อมูลจากหรือไปยัง SQL Server โดยไม่ต้องใช้แพคเกจส่งออก แปลง โหลด (ETL) หรือเครื่องมือนําเข้าหรือส่งออกแยกต่างหาก คุณยังสามารถใช้ PolyBase เพื่อรวมแหล่งข้อมูลภายนอกเข้ากับเครื่องมือข่าวกรองธุรกิจของ SQL Server
Wide World Importers มีฐานข้อมูลใน Oracle และ SAP HANA นอกเหนือจาก SQL Server คุณกําลังพิจารณาใช้เครื่องมือ ETL เพื่อรวบรวมคลังข้อมูลที่มีข้อมูลจากแหล่งข้อมูลเหล่านี้ทั้งหมดเพื่อให้คุณสามารถเขียนรายงานเทียบกับแหล่งข้อมูลนี้ได้ ถ้าคุณปรับใช้ SQL Server กับ PolyBase คุณสามารถพิจารณาเพิ่ม Oracle และ SAP HANA เป็นแหล่งข้อมูลภายนอกใน SQL Server เพื่อรวมระบบสามระบบ ด้วยวิธี รายงานของคุณสามารถส่งคิวรีทั้งหมดของพวกเขาไปยัง SQL Server แต่ยังคงรวมข้อมูลที่จัดเก็บไว้ใน Oracle และ SAP HANA ในการกําหนดค่านี้ SQL Server ทําหน้าที่เป็นฮับการจําลองเสมือนข้อมูล
ฐานข้อมูลโค้ดที่ใช้ร่วมกัน
ในทั้ง Linux และ Windows SQL Server ใช้ SQL Platform Abstraction Layer (SQLPAL) ซึ่งอนุญาตให้ SQL Server ทํางานบนระบบปฏิบัติการที่ได้รับการสนับสนุนทั้งหมด ดังนั้นนักพัฒนาสามารถเขียนแอปพลิเคชันโดยใช้ภาษาโปรดของพวกเขา (เช่น .NET, PHP, node.JS, Java หรือ Python) พวกเขายังสามารถคาดหวังให้แอปพลิเคชันทํางานด้วยวิธีเดียวกันได้ทุกที่ ไม่ว่าพวกเขาจะใช้ SQL Server ที่ทํางานบน Windows, Linux, คอนเทนเนอร์ Linux, Azure SQL Edge หรือฐานข้อมูล Azure SQL
ภาชนะ
ข้อเสียของการใช้ VM คือแต่ละเครื่องต้องการทรัพยากรทั้งหมดของระบบปฏิบัติการไม่ว่าบริการที่กําลังทํางานต้องการหรือไม่ก็ตาม ระบบการจําลองเสมือนแบบคอนเทนเนอร์หลีกเลี่ยงข้อเสียนี้โดยการแชร์ระบบปฏิบัติการโฮสต์ในขณะที่ยังคงแยกแอปพลิเคชันและบริการแต่ละรายการออก บริการที่ทํางานบนคอนเทนเนอร์หนึ่งถูกแยกออกจากบริการในอีกที่หนึ่ง บริการจะปรากฏเหมือนกับว่ากําลังทํางานใน VM แยกต่างหาก แต่จะใช้หน่วยความจําและตัวประมวลผลของระบบปฏิบัติการเดี่ยวร่วมกันแทน
คุณสามารถเรียกใช้ SQL Server ในคอนเทนเนอร์ Linux ถ้าคุณต้องการจัดการคอนเทนเนอร์เหล่านี้จํานวนมาก คุณสามารถใช้เครื่องมือการจัดเรียง เช่น Kubernetes หรือ Docker Swarm ได้ คุณอาจใช้คอนเทนเนอร์เพื่อความพร้อมใช้งานสูงหรือเพื่อให้ทีม DevOps สามารถดําเนินการรวมอย่างต่อเนื่องหรือการจัดส่งแบบต่อเนื่องโดยการปรับใช้รหัสใหม่ในคอนเทนเนอร์