เรายินดีประกาศความสามารถ Multi Zone Replication เมื่อเปิดใช้งาน ข้อมูลจะถูกจำลองไปยัง Multiple Availability Zones Multi Zone Replication ให้คุณ High Availability และ Scalability ที่ดีขึ้น
High Availability (ความพร้อมใช้งานสูง)
Multi-zone Database ทนทานต่อ Failures มากกว่า เพราะมี Database Replicas ทำงานใน Zones ต่างๆ หมายความว่าแม้ Availability Zone หนึ่งจะ Down แอปพลิเคชันของคุณควรไม่ได้รับผลกระทบ เพราะ Requests จะถูก Redirect ไปยัง Healthy Zone Failover Time สำหรับ Single-zone Database คือหลายนาที ในขณะที่ Multi-zone Database ใช้เพียงไม่กี่วินาที
Scalability ที่ดีขึ้น
ใน Multi-zone Database Requests ของคุณจะถูกกระจายไปยัง Replicas แบบ Round Robin Replicas ใหม่จะถูกเพิ่มเข้า Cluster เพื่อตอบสนองความต้องการ Throughput สูง
สถาปัตยกรรม
เราใช้ Single Leader Replication Model แต่ละ Key ถูกครอบครองโดย Leader Replica และ Replicas อื่นๆ กลายเป็น Backups ของ Leader การเขียน (Writes) บน Key จะถูกประมวลผลโดย Leader Replica ก่อน แล้วค่อย Propagate ไปยัง Backup Replicas การอ่าน (Reads) สามารถทำได้จาก Replica ใดๆ หรือ Leader ขึ้นอยู่กับการตั้งค่า Consistency โมเดลนี้ให้ Write Consistency ที่ดีกว่าและ Read Scalability
แต่ละ Replica ใช้ Failure Detector ติดตาม Liveness ของ Leader Replica เมื่อ Leader Replica ล้มเหลว Replicas ที่เหลือจะเริ่ม Leader Election Round ใหม่และเลือก Leader ใหม่ นี่คือช่วงเวลาที่ Cluster ไม่พร้อมใช้งานเพียงช่วงเดียว ที่ Requests ของคุณอาจถูกบล็อกเป็นเวลาสั้น

Consistency (ความสอดคล้อง)
เรามี 2 Consistency Modes: Eventual และ Strong Consistency
Eventually Consistent Mode: Write Request คืนค่าหลัง Leader Replica ประมวลผล Operation แล้ว Write Operation ถูกจำลองไป Backup Replicas แบบ Asynchronous Read Requests สามารถให้บริการโดย Replica ใดๆ ให้ Horizontal Scalability ดีกว่า แต่หมายความว่า Read Request อาจคืนค่า Stale Value ขณะที่ Write Operation สำหรับ Key เดียวกันกำลัง Propagate ไป Backup Replicas
Strong Consistency Mode: Response สำหรับ Write Request จะคืนให้ Client ก็ต่อเมื่อ Backup Replica อย่างน้อย 1 ตัวประมวลผล Write Operation เสร็จ นอกจาก Leader Replica
Strong Consistency Mode ยัง保证ว่า Write ถูก Sync ไปยัง Disk ก่อนคืน Response เมื่อได้รับ Acknowledgement Client จึงสมมติได้ว่าข้อมูลจะปลอดภัยแม้ Leader Replica จะล้มเหลว Read Requests ให้บริการเฉพาะ Leader Replica ให้ Consistency แข็งแกร่งกว่า แต่ลด Scalability ของ Cluster
การอัปเกรด
คุณสามารถเปิดใช้งาน Multi-zone Replication สำหรับฐานข้อมูลใน Upstash Console ขอบคุณโมเดล Replication ไม่มี Downtime คุณอาจรู้สึกประสิทธิภาพลดลงเล็กน้อยระหว่าง Migration การย้ายจะเสร็จภายในไม่กี่วินาทีถึงหลายนาที ขึ้นอยู่กับขนาดฐานข้อมูล
ราคา
เนื่องจากต้นทุนโครงสร้างพื้นฐานเพิ่มขึ้น ราคาของ Multi-zone Database จึงสูงกว่า คือ $0.4 ต่อ 100,000 Requests และ $0.5 ต่อ GB