Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Redis

ยืดหยุ่นและปรับขนาดได้มากขึ้น:ยกระดับด้วยการจำลองแบบหลายโซน

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

ความพร้อมใช้งานสูง

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

ปรับขยายได้ดีกว่า

ในฐานข้อมูลแบบหลายโซน คำขอของคุณจะถูกแจกจ่ายไปยังแบบจำลองต่างๆ ในรูปแบบโรบิน มีการเพิ่มแบบจำลองใหม่ลงในคลัสเตอร์เพื่อตอบสนองความต้องการปริมาณงานสูงของคุณ

สถาปัตยกรรม

เราใช้แบบจำลองการจำลองแบบผู้นำเดี่ยว แต่ละคีย์เป็นของแบบจำลองผู้นำ และแบบจำลองอื่นๆ จะกลายเป็นข้อมูลสำรองของผู้นำ การเขียนบนคีย์จะถูกประมวลผลโดยตัวจำลองผู้นำก่อน จากนั้นจึงเผยแพร่ไปยังแบบจำลองสำรอง การอ่านสามารถทำได้จากแบบจำลองใดๆ หรือผู้นำ ขึ้นอยู่กับการกำหนดค่าความสอดคล้อง โมเดลนี้ให้ความสม่ำเสมอในการเขียนที่ดีขึ้นและความสามารถในการปรับขนาดในการอ่าน

แต่ละแบบจำลองใช้ตัวตรวจจับความล้มเหลวเพื่อติดตามความสดของแบบจำลองผู้นำ เมื่อแบบจำลองผู้นำล้มเหลวด้วยเหตุผล แบบจำลองที่เหลือจะเริ่มรอบการเลือกตั้งผู้นำใหม่และเลือกผู้นำคนใหม่ นี่เป็นเพียงหน้าต่างที่ไม่พร้อมใช้งานสำหรับคลัสเตอร์ที่สามารถบล็อกคำขอของคุณได้ในช่วงเวลาสั้นๆ

ยืดหยุ่นและปรับขนาดได้มากขึ้น:ยกระดับด้วยการจำลองแบบหลายโซน

ความสม่ำเสมอ

เรามีโหมดความสอดคล้องสองโหมด ความสม่ำเสมอในท้ายที่สุดและแข็งแกร่ง ด้วยโหมดที่สอดคล้องกันในที่สุด คำขอเขียนส่งคืนหลังจากตัวจำลองผู้นำประมวลผลการดำเนินการ การดำเนินการเขียนถูกจำลองแบบไปยังแบบจำลองสำรองแบบอะซิงโครนัส คำขออ่านสามารถให้บริการโดยแบบจำลองใดๆ ก็ได้ ซึ่งให้ความสามารถในการปรับขนาดในแนวนอนได้ดีกว่า แต่ยังหมายถึงคำขออ่านอาจส่งคืนค่าที่ค้างอยู่ในขณะที่การดำเนินการเขียนสำหรับคีย์เดียวกันนั้นกำลังเผยแพร่ไปยังแบบจำลองสำรอง

ด้วยโหมดความสม่ำเสมอที่แข็งแกร่ง การตอบสนองสำหรับคำขอเขียนจะถูกส่งกลับไปยังไคลเอนต์หลังจากแบบจำลองสำรองอย่างน้อยหนึ่งตัวประมวลผลการดำเนินการเขียนเพิ่มเติมจากแบบจำลองผู้นำ

โหมดความสอดคล้องที่แข็งแกร่งยังรับประกันว่าการเขียนจะซิงค์กับดิสก์ก่อนส่งคืนการตอบกลับ เมื่อได้รับการตอบรับแล้ว ลูกค้าสามารถสันนิษฐานได้ว่าข้อมูลจะปลอดภัยแม้ว่าแบบจำลองผู้นำจะล้มเหลว คำขออ่านให้บริการโดยแบบจำลองผู้นำเท่านั้น ซึ่งให้ความสอดคล้องที่แข็งแกร่งยิ่งขึ้น แต่ยังช่วยลดความสามารถในการปรับขนาดของคลัสเตอร์ด้วย

อัปเกรด

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

ราคา

เนื่องจากต้นทุนโครงสร้างพื้นฐานที่เพิ่มขึ้น ราคาของฐานข้อมูลแบบหลายโซนจึงสูงขึ้น 0.4 ดอลลาร์ต่อ 100,000 คำขอและ 0.5 ดอลลาร์ต่อ GB