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

Azure Cache for Redis Enterprise: การกระจายข้อมูล Active-Active แบบ Geo-Distribution เปิดให้ใช้งานทั่วไปแล้ว

เรายินดีประกาศว่าฟีเจอร์ Active-Active Geo-Distribution จาก Redis ในระดับ Enterprise และ Enterprise Flash ของ Azure Cache for Redis พร้อมให้ใช้งานทั่วไป (Generally Available) แล้ว ลูกค้า Azure Cache for Redis สามารถมีอินสแตนซ์ฐานข้อมูลแคชระดับ Enterprise ได้สูงสุด 5 ตัวในภูมิภาค Azure ที่ต่างกัน เพื่อสร้างแคชที่ทำการ Geo-replication แบบ Active โดยใช้ Conflict-free Replicated Data Types (CRDTs) การปรับใช้ Active-Active แบบ Enterprise ช่วยให้ธุรกิจสร้างแอปพลิเคชันระดับโลกที่ให้ Latency การอ่าน/เขียนในระดับ Sub-millisecond ท้องถิ่น พร้อมกับความทนทานต่อข้อผิดพลาดที่ดีกว่ามาก ยืนยันโดย SLA ความพร้อมใช้งาน 99.999% ของ Azure นอกจากนี้ Active-Active Geo-Distribution ให้ Eventual Consistency ที่รองรับการเขียนข้อมูลไปยังอินสแตนซ์ Redis หลายตัวทั่วโลก และดูแลการรวมการเปลี่ยนแปลงในท้องถิ่นพร้อมกับการแก้ไขข้อขัดแย้งอย่างสามารถคาดการณ์ได้

สถานการณ์หลักที่ Active-Active Geo-Distribution รองรับ

Active-Active Geo-Distribution ที่รู้จักใน Azure ว่า Active Geo-Replication ช่วยให้แอปพลิเคชันระดับองค์กรบรรลุเป้าหมายสำคัญดังนี้:

  1. ความต่อเนื่องของธุรกิจด้วยความพร้อมใช้งานบริการสูงสุด 99.999%
  2. การขยายแอปพลิเคชันระดับโลกพร้อม Latency การอ่านและเขียนในท้องถิ่น
  3. การป้องกันการล่มของภูมิภาค Azure
  4. ความสอดคล้องของข้อมูลทั่วโลก

วิธีตั้งค่า Active Geo-Replication บนระดับ Enterprise

หมายเหตุ: Active-Active Geo-Distribution (Active Geo-Replication ใน Azure) ใช้ได้เฉพาะระดับ Azure Cache for Redis Enterprise และ Enterprise Flash เท่านั้น

Active Geo-Replication ต้องตั้งค่าตอนสร้างอินสแตนซ์ Redis เท่านั้น สามารถตั้งค่าผ่าน Azure Portal ได้ดังนี้:

  1. สร้างอินสแตนซ์ Redis Enterprise ใหม่
  2. คลิกแท็บ Advanced ในขั้นตอนการสร้าง
  3. คลิก Configure ในส่วน Active Geo-Replication เพื่อตั้งค่า
  4. เลือก Replication Group ที่มีอยู่เพื่อเพิ่มอินสแตนซ์แคชใหม่ หรือสร้าง Replication Group ใหม่โดยระบุชื่อกลุ่มใหม่

ขั้นตอนโดยละเอียดในการสร้างและตั้งค่า Active Geo-Replication บนระดับ Enterprise และ Enterprise Flash พบได้ในเอกสาร Azure Cache for Redis

คุณสมบัติหลัก

ความต่อเนื่องของธุรกิจด้วยความพร้อมใช้งาน 99.999%

Active-Active บนระดับ Enterprise ออกแบบมาเพื่อให้ ความต่อเนื่องของธุรกิจ ช่วยให้ Disaster Recovery เร็วขึ้นเมื่อเกิดการล่มของภูมิภาค Azure ด้วย Active-Active สามารถตั้งค่าอินสแตนซ์แคชใน 2 ภูมิภาค Azureขึ้นไป (สูงสุด 5) ให้ความยืดหยุ่นในการปรับใช้แอปพลิเคชันทั่วประเทศในหลายภูมิภาคภายในขอบเขตชาติ หรือกระจายทั่วโลก

เมื่อภูมิภาค Azure ใดภูมิภาคหนึ่งเกิดเหตุการณ์ใหญ่หรือการล่ม อินสแตนซ์แคชอื่นๆ ใน Replication Group ยังคงรับคำขออ่าน/เขียนได้ แม้อินสแตนซ์ส่วนใหญ่ในกลุ่มล่ม (3 จาก 5) อินสแตนซ์ที่เหลือยังทำงานไม่หยุดชะงัก แอปพลิเคชันต้องติดตามอินสแตนซ์แคชและสลับไปภูมิภาคอื่นเมื่ออินสแตนซ์ไม่พร้อมใช้งาน

การขยายแอปพลิเคชันระดับโลกพร้อม Latency การอ่าน/เขียนในท้องถิ่น

แอปพลิเคชันที่เชื่อมต่อกับอินสแตนซ์ Active-Active สามารถเชื่อมต่อกับอินสแตนซ์ที่ใกล้ที่สุดทางภูมิศาสตร์ การ Replication แบบ Two-way ใช้ระหว่างอินสแตนซ์ทั้งหมดใน Active-Active ด้วยโครงสร้าง Mesh เพื่อ Replication การเขียนทั้งหมด การเขียนทั้งหมดที่แอปพลิเคชันทำไปยังอินสแตนซ์ในท้องถิ่นจะถูก Replication ไปยังอินสแตนซ์อื่นๆ อัตโนมัติ ให้ Latency ในท้องถิ่นสำหรับการดำเนินการอ่านและเขียน ไม่ว่าจะมีภูมิภาค Geo-distributed กี่แห่งหรือห่างกันแค่ไหน

แอปพลิเคชันที่กระจายทั่วโลกสามารถส่งคำขออ่านและเขียนทั้งหมดไปยังอินสแตนซ์ที่ใกล้ที่สุดหรือในท้องถิ่น และเพลิดเพลินกับ Latency การอ่าน/เขียน Redis ที่เป็นตัวเลขหลักเดียว (ms)

ความสอดคล้องของข้อมูลทั่วโลก – Follow the Sun!

Active-Active ช่วยให้การแก้ไขข้อขัดแย้งระหว่างอินสแตนซ์แคชที่กระจายทางภูมิศาสตร์ 2 ตัวขึ้นไป ทำงานได้ราบรื่น สามารถเขียนไปยังอินสแตนซ์แคชหลายตัว และการเปลี่ยนแปลงจะถูกรวมอัตโนมัติโดยเทคโนโลยี Replication ที่อยู่เบื้องหลัง ซึ่งอิงตามหลักการของ Conflict-free Replicated Data Types

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

สรุป

Active-Active บน Azure Cache for Redis Enterprise ปลดล็อกความสามารถสำคัญสำหรับแอปพลิเคชันระดับองค์กรที่ต้องพร้อมใช้งานสูงที่ทุกที่ทุกเวลา ไม่ว่าจะปรับใช้แอปพลิเคชันหลายภูมิภาคระดับชาติหรือระดับโลก Active-Active จำเป็นสำหรับ Use cases เช่น การจัดการ Session ทั่วโลก การตรวจจับการฉ้อโกงทั่วโลก การค้นหาแบบ Geo-distributed และการจัดการสต็อกแบบ Real-time

เราตื่นเต้นที่จะประกาศว่าฟังก์ชันนี้พร้อมให้ใช้งานทั่วไปในระดับ Azure Cache for Redis Enterprise แล้ว! หาลิงก์เอกสารและ демо ด้านล่าง ลองใช้งานและส่งความคิดเห็นมาให้เราได้ น่าจะได้ยินเสียงจากคุณ

  • เอกสารของ Microsoft เกี่ยวกับ Geo-Replication ของ Azure Cache for Redis
  • สร้าง Azure Cache for Redis Enterprise ของคุณ: Azure Cache for Redis – Microsoft Azure
  • ภาพรวมระดับ Enterprise และความร่วมมือระหว่าง Microsoft/Redis
  • ดู Demo ของ Active Geo-Replication ในการทำงานจริง