ฉันอ่านทุกที่ที่ออโรร่ามีประสิทธิภาพมากกว่า (อ้างสิทธิ์ ฯลฯ ) หากเป็นกรณีและผลต่างราคาจะถูกละเว้นสิ่งที่จะเป็นเหตุผลสำหรับการใช้ RDS MySQL หรือไม่ อะไรคือความแตกต่างทางเทคนิคระหว่างสองสิ่งนี้ซึ่งจะทำให้บางคนไม่ได้เลือก Aurora
ฉันอ่านทุกที่ที่ออโรร่ามีประสิทธิภาพมากกว่า (อ้างสิทธิ์ ฯลฯ ) หากเป็นกรณีและผลต่างราคาจะถูกละเว้นสิ่งที่จะเป็นเหตุผลสำหรับการใช้ RDS MySQL หรือไม่ อะไรคือความแตกต่างทางเทคนิคระหว่างสองสิ่งนี้ซึ่งจะทำให้บางคนไม่ได้เลือก Aurora
คำตอบ:
ความแตกต่างทางเทคนิคนั้นสรุปไว้อย่างดีใน 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 ตั้งเป้าหมายไว้อย่างแท้จริง
Aurora นั้นรองรับ 5.6 ดังนั้นถ้าคุณต้องการบางสิ่งที่ต่ำกว่า 5.6 คุณจะไม่ใช้มัน นอกจากนี้ Aurora สนับสนุนเฉพาะ Innodb เท่านั้นดังนั้นหากคุณใช้และต้องการตาราง myisam คุณก็ต้องใช้ MySQL
ด้วย Aurora คุณจะได้รับการรวมเข้ากับบริการ AWS อื่น ๆ อย่างเป็นธรรมชาติ:
http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Integrate.html