AWS เปิดตัวบริการฐานข้อมูลกระจายตัว Amazon Aurora DSQL ฐานข้อมูลกระจายตัว (distributed SQL database) เน้นความน่าเชื่อถือสูง กระจายตัวข้ามภูมิภาค (multi-region) ทำให้ความน่าจะเป็นที่ระบบจะล่มไปนั้นต่ำลงมาก แต่ยังได้ฟีเจอร์เหมือนฐานข้อมูลปกติโดยเฉพาะ consistency ที่มองเห็นข้อมูลตรงกันบันทึกข้อมูลโดยได้ฟีเจอร์ ACID ครบถ้วน
DSQL แยกการประมวลผลการคิวรีออกจากการบันทึก transaction ลงสตอเรจอย่างชัดเจน โดยดูแค่เวลาของแต่ละ transaction เท่านั้นว่าใครมาก่อนหลัง แทนที่จะตรวจสอบว่า transaction ใดถูกบันทึกไปแล้วหรือไม่ แนวทางนี้แม้จะทำให้การประมวลผล transaction ทำได้พร้อมกันทุกเครื่องโดยไม่ต้องซิงก์ไปมา แต่ก็มีเงื่อนไขว่าเวลาบนเซิร์ฟเวอร์ทุกตัวต้องตรงกันอย่างยิ่ง ประเด็นนี้ AWS ใช้บริการ Amazon Time Sync Service ที่ดึงค่าเวลาจากดาวเทียมมาเทียบกับเซิร์ฟเวอร์ในเครื่องให้ผิดเพี้ยนต่ำระดับไมโครวินาทีทุกเครื่องทั่วโลก
แม้จุดเด่นของ DSQL จะกระจายตัวข้ามภูมิภาคได้ แต่ก็เปิดใช้งานแบบ single region ได้ด้วย เพิ่มความน่าเชื่อถือ และใช้งานคลัสเตอร์แบบ active-active ได้เต็มรูปแบบ จากเดิมที่ AWS เคยมี Amazon Aurora Global Database ที่หากเกิดเหตุระบบล่มจะต้องโปรโมตเซิร์ฟเวอร์ตัวแทนขึ้นมาเป็นตัวหลัก
ที่มา - Business Wire, AWS Blog