AWS RDS MySQL กับ Aurora


9

ฉันอ่านทุกที่ที่ออโรร่ามีประสิทธิภาพมากกว่า (อ้างสิทธิ์ ฯลฯ ) หากเป็นกรณีและผลต่างราคาจะถูกละเว้นสิ่งที่จะเป็นเหตุผลสำหรับการใช้ RDS MySQL หรือไม่ อะไรคือความแตกต่างทางเทคนิคระหว่างสองสิ่งนี้ซึ่งจะทำให้บางคนไม่ได้เลือก Aurora

คำตอบ:


10

ความแตกต่างทางเทคนิคนั้นสรุปไว้อย่างดีใน SlideShare นี้ - http://www.slideshare.net/AmazonWebServices/amazon-aurora-amazons-new-relational-database-engine

มันค่อนข้างแตกต่างจากสถาปัตยกรรม / การนำไปใช้จริงภายใต้การครอบคลุมจาก MySQL มาตรฐานและอีกอันที่ปิดสนิท

อเมซอนกำลังขี้อายเกี่ยวกับขอบเขตที่ส่วนหน้าเป็นอนุพันธ์ MySQL หรือเขียนใหม่ทั้งหมดที่เข้ากันได้กับโปรโตคอล - ดูhttp://www.theregister.co.uk/2014/11/26/inside_aurora_how_disruptive_is_amazons_mysql_clone/?page= 2 - แต่ดูเหมือนว่าจะเป็นทางแยกหลักอย่างน้อยพร้อมรหัสใหม่จำนวนมาก มันจะมีข้อผิดพลาดต่าง ๆ จาก MySQL รุ่นหลักซึ่งผู้ใช้จะพึ่งพา Amazon เพื่อแก้ไข แบ็กเอนด์ฐานข้อมูลธุรกรรมแบบกระจายเป็นสิ่งที่ซับซ้อนในการเขียนและในขณะที่ Amazon มีวิศวกรที่ดีที่สุดในโลกสำหรับระบบประเภทนี้ แต่ก็ยังค่อนข้างใหม่

ขึ้นอยู่กับแบ็กเอนด์ที่จัดเก็บแบบหลายชั้นที่เฉพาะเจาะจงของอเมซอนโดยสมบูรณ์และซอฟต์แวร์ที่อัปเดตไม่สามารถใช้งานได้อย่างอิสระในฐานะโอเพ่นซอร์สดังนั้นคุณจึงไม่สามารถดาวน์โหลดและรันบนเซิร์ฟเวอร์ของคุณเอง อาจแตกต่างกันตามช่วงเวลา (เช่นปี) ในแง่ของคุณสมบัติการทำงานที่รองรับหมายความว่ารหัสที่พัฒนาขึ้นกับ Aurora อาจไม่ทำงานกับ MySQL รุ่นหลักอีกต่อไปหากมีความเสี่ยงของการล็อคอินที่ Amazon เพิ่มขึ้น

โดยไม่คำนึงถึงโดยเฉพาะอย่างยิ่งหากแอปพลิเคชันของคุณต้องการประสิทธิภาพการทำงานแบบจำลองความล่าช้าต่ำความสามารถในการปรับขนาดและการลดเวลาการกู้คืนสำหรับ MySQL มาตรฐานดูน่าสนใจในระยะสั้น การล็อคอินและค่าใช้จ่ายนั้นต่ำกว่าแน่นอนมากเช่น Exadata ของออราเคิลซึ่งเป็นโซลูชันระดับที่ Amazon ตั้งเป้าหมายไว้อย่างแท้จริง


4

Aurora นั้นรองรับ 5.6 ดังนั้นถ้าคุณต้องการบางสิ่งที่ต่ำกว่า 5.6 คุณจะไม่ใช้มัน นอกจากนี้ Aurora สนับสนุนเฉพาะ Innodb เท่านั้นดังนั้นหากคุณใช้และต้องการตาราง myisam คุณก็ต้องใช้ MySQL


3
ออโรร่ายังไม่สามารถจำลองข้อมูลในเวลาใกล้เคียงกับเซิร์ฟเวอร์ MySQL ตัวอื่นนอกระบบนิเวศ AWS โดยใช้การจำลองแบบอะซิงโครนัสดั้งเดิมของ MySQL เพราะมันไม่ได้ทำให้สามารถเข้าถึงบันทึกไบนารีได้ RDS สำหรับ MySQL 5.6 สามารถทำสิ่งนี้ได้และมันเป็นปัจจัยสำคัญที่ทำให้ฉันห่างจากออโรราเพื่อจุดประสงค์ในการผลิต
Michael - sqlbot

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.