ฐานข้อมูลเป็นองค์ประกอบสำคัญของทุกโปรแกรม ไม่ว่าจะโฮสต์ในเครื่องหรือในคลาวด์
เนื่องจากความต้องการที่เพิ่มขึ้นสำหรับการโฮสต์บนคลาวด์ ฐานข้อมูลเชิงสัมพันธ์บนคลาวด์ที่ให้ความสม่ำเสมอ ความน่าเชื่อถือ และความพร้อมใช้งาน ตลอดจนการสนับสนุนการปรับใช้ออนไลน์จึงมีความจำเป็นมากขึ้น
ภาพประกอบของฐานข้อมูลบนคลาวด์คือ Google Cloud Spanner
มาตรวจสอบ Google Cloud Spanner ในเชิงลึกในบทความนี้กัน รวมถึงความสามารถ กรณีใช้งาน ราคา และรายละเอียดอื่นๆ ทั้งหมด
ความหมายของ Google Cloud Spaner?
DBMS เชิงสัมพันธ์ที่ใช้วิธีการ NewSQL คือ Google Cloud Spanner ช่วยให้มั่นใจว่าเป็นไปตามข้อกำหนดของ ACID (อะตอมมิก ความสม่ำเสมอ การแยก และความทนทาน) และเหมาะอย่างยิ่งสำหรับ OLTP (การประมวลผลธุรกรรมออนไลน์)
ยังคงรองรับสถาปัตยกรรมแบบขยายขนาดและสามารถปรับขนาดได้มาก เช่นเดียวกับระบบ NoSQL ด้วยการออกแบบที่ขยายขนาดออก การเพิ่มโหนดไปยังคลัสเตอร์ที่มีอยู่จึงเป็นเรื่องง่าย เพื่อกระจายการจัดเก็บข้อมูลและการคำนวณ และบรรลุความสามารถในการปรับขนาด
ข้อดีของ NoSQL และ NewSQL นั้นมาจาก Google Cloud Spanner
TrueTime ซึ่งเป็นนาฬิกาที่ซิงโครไนซ์ทั่วโลกของ Google เป็นพื้นฐานของความสอดคล้องของ Google Spanner Google ได้สร้าง TrueTime ซึ่งเป็นนาฬิกาทั่วโลกที่มีการกระจายอย่างกว้างขวางและมีความพร้อมใช้งานสูง ซึ่งสามารถเข้าถึงบริการและเซิร์ฟเวอร์ระบบคลาวด์ของ Google ทั้งหมดได้
TrueTime ช่วยให้แน่ใจว่าการประทับเวลาที่สร้างขึ้นใหม่ สมมติว่า T1 จะสูงกว่าการประทับเวลา T2 ใดๆ เสมอ ตราบใดที่ T2 ถูกสร้างขึ้นก่อน T1 เป็นผลให้ True-time สามารถสร้างการประทับเวลาที่เติบโตแบบจำเจ ซึ่งหมายความว่าจะเพิ่มขึ้นอย่างต่อเนื่องทั่วทั้งโดเมน
แอปพลิเคชันสามารถใช้สิ่งนี้เพื่อให้การทำธุรกรรมแต่ละรายการมีความโดดเด่นและมีการประทับเวลาที่เพิ่มขึ้น ข้อมูลทุกชิ้นที่เผยแพร่ไปยัง Google Cloud Spanner จะได้รับการประทับเวลาโดยใช้ TrueTime และการประทับเวลานี้มีความน่าเชื่อถือทั่วโลก
ซึ่งหมายความว่าแต่ละธุรกรรมที่เก็บไว้ใน Spanner จะมีการประทับเวลาพิเศษที่เกี่ยวข้อง ซึ่งบันทึกช่วงเวลาที่แม่นยำซึ่ง Spanner ดำเนินการธุรกรรม
ด้วยความช่วยเหลือของการประทับเวลาเหล่านี้ Google Cloud Spanner สามารถให้การอ่านที่เชื่อถือได้จากจุดใดก็ได้ในโลกโดยไม่ต้องป้องกันการเขียนใดๆ
นอกจากนี้ Google Cloud Spanner ยังสามารถให้การควบคุมการทำงานพร้อมกันอย่างเข้มงวดสำหรับธุรกรรมทั้งหมดได้
แม้ว่า Google Cloud Spanner อาจทำธุรกรรมทั้งหมด (และ/หรือทำซ้ำ) ในหลายสถานที่ แต่สำหรับผู้ใช้ภายนอก ดูเหมือนว่าธุรกรรมทั้งหมดจะเกิดขึ้นตามลำดับทีละรายการ กล่าวอีกนัยหนึ่ง Google Cloud Spanner ทำหน้าที่เป็นฐานข้อมูลเครื่องเดียวสำหรับผู้ใช้ภายนอก
Google Cloud Spanner เป็นผู้จัดเตรียมคำสั่งซื้อการประทับเวลาทั่วโลก ซึ่งธุรกรรมจะใช้สำหรับการดำเนินการและการสืบค้นข้อมูลในภายหลังได้ ผู้ใช้ต้องตัดสินใจระหว่างประสิทธิภาพที่เฉื่อย + การรับประกันที่แข็งแกร่งขึ้น หรือ ประสิทธิภาพที่ยอดเยี่ยม + การรับประกันที่อ่อนแอกว่าในระบบฐานข้อมูลก่อนหน้า
อย่างไรก็ตาม Google Cloud Spanner สามารถให้การรับประกันที่แข็งแกร่ง ความสมบูรณ์ของธุรกรรมที่สูง และประสิทธิภาพที่รวดเร็วยิ่งขึ้น นักพัฒนาซอฟต์แวร์ควรดูแลให้แน่ใจว่าแต่ละธุรกรรมของพวกเขาถูกต้องและตรรกะของแอปพลิเคชัน แทนที่จะกังวลเกี่ยวกับความขัดแย้งหรือการแข่งขันระหว่างธุรกรรมจำนวนมากของพวกเขา
คุณสมบัติ
- แอปส่วนใหญ่สร้าง ผสานรวม และทดสอบได้ง่าย
- สามารถกำหนดลักษณะเป็นฐานข้อมูล NewSQL ได้ เนื่องจากรองรับทั้ง NoSQL และ SQL แก้ปัญหาความสามารถในการปรับขนาดและประสิทธิภาพการทำงานกับฐานข้อมูล SQL แบบเดิม
- ความแม่นยำของมันค่อนข้างดีเพราะซิงโครไนซ์เวลาโดยใช้นาฬิกาอะตอมและเทคโนโลยี GPS
- รองรับการทำธุรกรรมข้ามโต๊ะ
- รวมคุณสมบัติการจัดการและการดูแลที่ซับซ้อน รวมถึงการสำรองข้อมูล การกู้คืน ความสามารถในการสร้างอินสแตนซ์ SLA และอื่นๆ
- สำหรับอินสแตนซ์ในพื้นที่และหลายภูมิภาค มีความพร้อมใช้งาน 99.999%
- ปรับขนาดในแนวนอนได้อย่างราบรื่นโดยมีอุปสรรคเล็กน้อย ประโยชน์ของการปรับขนาดในแนวนอนคือเมื่อมีการเพิ่มเซิร์ฟเวอร์เพิ่มเติม ประสิทธิภาพของระบบจะดีขึ้นอย่างมาก
- ในการสร้างวงจรข้อมูลเดียว จะมีการสืบค้นข้อมูลขนาดใหญ่แบบเรียลไทม์
- ตามปริมาณคำขอและขนาดข้อมูล ระบบจะแบ่งข้อมูลโดยอัตโนมัติ
- จะไม่เลือกดัชนีรองโดยอัตโนมัติแม้ว่าจะได้รับการสนับสนุนก็ตาม
- การจำลองแบบโปร่งใสมีให้ในการตั้งค่าและภูมิศาสตร์ต่างๆ
- ให้การวิเคราะห์และข้อมูลที่ซับซ้อน
- ข้อมูลจากแอปพลิเคชันต่าง ๆ และ ระบบจัดเก็บข้อมูล มีการซิงโครไนซ์
- การพึ่งพาทางกายภาพระหว่างตารางฐานข้อมูลเป็นไปได้
- สำหรับการกู้คืนข้อมูลอย่างต่อเนื่อง มีการกู้คืนแบบ Point-In-Time-Recovery (PITR) นอกจากนี้ คุณสามารถดึงข้อมูลลงไปที่ระดับไมโครวินาที
- รวมคีย์การเข้ารหัสที่จัดการโดยลูกค้า (CMEK) การผสานรวม IAM การเข้ารหัสชั้นข้อมูล และมาตรการรักษาความปลอดภัยระดับองค์กรอื่นๆ
ใช้กรณี
1. เว็บไซต์อีคอมเมิร์ซทั่วโลก
การสั่งซื้อผลิตภัณฑ์ การเรียกเก็บเงิน และการอัปเดตสินค้าคงคลังเป็นฟังก์ชันของระบบธุรกรรมทั้งหมดที่กำหนดอีคอมเมิร์ซ รอยเท้าขนาดใหญ่ในประเทศหรือทั่วโลกสามารถเห็นได้ในเว็บไซต์อีคอมเมิร์ซหลายแห่ง
การทำให้ฐานข้อมูลธุรกรรมมีความสอดคล้องกันทั่วโลกมีข้อดีหลายประการ รวมถึงการรับรองความสมบูรณ์ของข้อมูล และลดความจำเป็นในการแก้ปัญหาด้านวิศวกรรมซอฟต์แวร์เชิงสร้างสรรค์เพื่อแก้ไขปัญหาความสอดคล้องของข้อมูล
2. ประมวลผลการวิเคราะห์แบบเรียลไทม์
ความสามารถล้ำสมัยมากมายที่อำนวยความสะดวกในการประมวลผลเชิงวิเคราะห์รวมอยู่ใน Google Cloud Spanner การปรับปรุงเหล่านี้รวมถึงสิ่งต่างๆ เช่น ความเร็วการสืบค้นที่ดีขึ้น ดัชนีการแบ่งพาร์ติชัน และการโหลดข้อมูล เป็นต้น สิ่งนี้ทำให้ RDBMS เป็นตัวเลือกที่ยอดเยี่ยมสำหรับระบบประมวลผลเชิงวิเคราะห์ทั่วโลกที่ใช้ระบบคลาวด์โดยสิ้นเชิง
3. การกู้คืนจากภัยพิบัติ (DR)
DR มีความสำคัญแต่มีความท้าทายอย่างมากในการบังคับใช้ โดยเฉพาะอย่างยิ่งหากคุณปฏิบัติตามแนวทางปฏิบัติที่แนะนำในการใช้สถานที่ DR ทางภูมิศาสตร์ที่ห่างไกลเพื่อป้องกันภัยพิบัติในท้องถิ่น ในความเป็นจริง บริษัทไอทีจำนวนมากสร้างข้อมูลสำรองและหวังว่าจะไม่ต้องการมันอีก
สำหรับ DR นั้น Spanner จะนำเสนอเส้นทางในอนาคตที่ใช้งานได้จริง การจำลองข้อมูลในฐานข้อมูล Spanner ไปยังตำแหน่งที่ห่างไกลจะกู้คืนแอปพลิเคชันโดยไม่จำเป็นต้องสร้างใหม่โดยใช้ข้อมูลจากเทปสำรองข้อมูล
สร้างทรัพยากรคอมพิวเตอร์ใหม่ในตำแหน่งที่ตั้งอื่น และเชื่อมต่อกับระบบฐานข้อมูล Spanner สำรอง ในกรณีที่ไซต์หลักพร้อมใช้งาน เนื่องจากความเรียบง่าย ทำให้ตอนนี้ DR สามารถเข้าถึงแผนกไอทีได้มากขึ้น
4. ลดการแทรกแซงด้วยตนเองในขณะที่เพิ่มเวลาตอบสนอง
ประสิทธิภาพของฐานข้อมูลทั่วไปลดลงเมื่อจำนวนผู้ใช้ถึงระดับเกณฑ์ที่กำหนดไว้ล่วงหน้า ต้องใช้หลายขั้นตอนในการกู้คืนประสิทธิภาพ รวมถึงการประเมินการวัดประสิทธิภาพและการปรับขนาดฐานข้อมูลตามความจำเป็น
เนื่องจากมีขนาดสูงสุดสำหรับเซิร์ฟเวอร์ การปรับขนาดแนวนอนจึงเป็นเรื่องยาก ในขณะที่การปรับขนาดในแนวตั้งจึงเป็นเรื่องง่าย ในสถานการณ์เช่นนี้ Google Cloud Spanner อาจเป็นทางเลือกที่ใช้งานได้จริง เนื่องจากจะจัดการการปรับขนาดในแนวนอนโดยมีการแทรกแซงเพียงเล็กน้อย
5. ฐานข้อมูลเกม
โครงสร้างฐานข้อมูลที่ซับซ้อนมีความจำเป็นในการติดตามประสิทธิภาพและข้อมูลของผู้เล่นในเกมออนไลน์ โดยเฉพาะเกมที่มีผู้เล่นหลายคน เนื่องจากจำเป็นต้องมีการแบ่งส่วนข้อมูลบ่อยครั้ง ธุรกิจจำนวนมากจึงพยายามดิ้นรนเพื่อเติบโตและจัดการความซับซ้อนนี้
นอกจากนี้ เนื่องจากฐานข้อมูล NoSQL สามารถปรับให้เข้ากับการเปลี่ยนแปลงในรูปแบบข้อมูลพื้นฐานได้ จึงเป็นตัวเลือกที่เหนือกว่าสำหรับการเล่นเกม ความซ้ำซ้อนยังเป็นองค์ประกอบสำคัญของซอฟต์แวร์เกม
เนื่องจากรองรับคุณสมบัติเหล่านี้ทั้งหมด Google Spanner เป็นตัวเลือกที่เหมาะสมสำหรับฐานข้อมูลเกม เราเชื่อว่าการสาธิตกรณีการใช้งานเหล่านี้ คุณจะสามารถเห็นได้ว่า Google Cloud Spanner ใช้งานได้หลากหลายเพียงใด และพิจารณาว่าเหมาะสมกับธุรกิจของคุณหรือไม่
6. บริการทางการเงิน
ข้อจำกัดด้านกฎระเบียบและความคาดหวังของลูกค้าในภาคส่วนนี้เป็นพายุที่สมบูรณ์แบบ หน่วยงานกำกับดูแล ธนาคาร และบริษัทฟินเทคต้องสื่อสารอย่างต่อเนื่องและสมบูรณ์แบบ
นอกจากนี้ ธุรกรรมหลายร้อยล้านรายการต้องได้รับการจัดการอย่างไม่มีที่ติโดยโปรแกรมต่างๆ เช่น เกตเวย์การชำระเงินและ ธนาคารออนไลน์ ในขณะที่ยังต้องผ่านขั้นตอนการต่อต้านการฉ้อโกงและการตั้งถิ่นฐานที่ซับซ้อน
เพื่อจัดการกับการไหลเข้าของข้อมูลอย่างต่อเนื่องในอดีต ฐานข้อมูลในอดีตต้องได้รับการจัดเรียงใหม่อย่างพิถีพิถัน และใช้โซลูชันแบบกำหนดเองที่ไม่เสถียร Google Cloud Spanner จัดการกับพายุได้อย่างง่ายดาย
การ จำกัด
อย่างไรก็ตาม มีข้อจำกัดบางประการ รวมถึงการไม่สามารถจัดการมุมมองฐานข้อมูล การขาดสิทธิ์หรือการตั้งค่าบทบาทที่ละเอียด และความจำเป็นในการแก้ไขปัญหาชั่วคราวเพื่อใช้งานโหนดทั้งหมดได้อย่างเต็มที่ ขณะทำการเลือก โปรดคำนึงถึงข้อจำกัดเหล่านี้ด้วย
ราคา
ค่าใช้จ่ายของ Spanner นั้นตรงไปตรงมาและคาดการณ์ได้ คุณจะได้รับเงินเฉพาะพื้นที่จัดเก็บที่ตารางฐานข้อมูลและดัชนีรองของคุณใช้ (ไม่ได้จัดเตรียมไว้ล่วงหน้า) พื้นที่เก็บข้อมูลสำรอง จำนวนเครือข่ายขาออก และความจุในการประมวลผลของอินสแตนซ์ของคุณ (วัดจากโหนดหรือหน่วยประมวลผลหลายตัว)
สรุป
ผลิตภัณฑ์ที่น่าทึ่งอย่างแท้จริง Google Spanner เป็นตัวอย่างที่ยอดเยี่ยมของความสามารถทางเทคโนโลยีอันมหาศาลของ Google
หาก Google ยังคงปล่อยผลิตภัณฑ์ล้ำสมัยดังกล่าว ในไม่ช้าก็จะแซงหน้าคลาวด์อื่น ๆ เช่นกันและเข้ารับตำแหน่งเป็นคู่แข่ง
เขียนความเห็น