เมื่อวาน เวลา 08:46 • ไอที & แก็ดเจ็ต

Cloudflare อัปเกรดฐานข้อมูล PostgreSQL

โดย
Cloudflare ซึ่งเป็นผู้ให้บริการเครือข่ายเนื้อหา (CDN) ชั้นนำระดับโลก ได้ดำเนินการอัปเกรดฐานข้อมูล PostgreSQL ขนาดใหญ่ที่ใช้สำหรับบริการ DNS ซึ่งเป็นบริการหลักของบริษัท โดยมีจุดเด่นและความท้าทายในการดำเนินการดังนี้
  • ​จุดเด่น
○ ขนาดใหญ่
ฐานข้อมูลมีขนาด 1.5TB และมีการเพิ่มข้อมูลจำนวนมากทุกวัน
○ ความสำคัญ
เป็นฐานข้อมูลหลักสำหรับบริการ DNS ซึ่งเป็นบริการหลักของ Cloudflare
○ ความซับซ้อน
มีตารางหลักเพียงสองตาราง แต่มีจำนวนแถวมากและมีการใช้งานอย่างหนัก
  • ​ความท้าทาย
○ ข้อมูลต้องไม่สูญหาย
การอัปเกรดต้องไม่ทำให้ข้อมูลใดๆ สูญหาย
○ Downtime ต้องน้อยที่สุด การหยุดให้บริการต้องสั้นที่สุดเท่าที่จะเป็นไปได้
○ ความเข้ากันได้
ต้องสามารถใช้งานฟีเจอร์ใหม่ๆ ของ PostgreSQL เวอร์ชันล่าสุดได้
○ ความซับซ้อนของกระบวนการ
เนื่องจากเป็นฐานข้อมูลขนาดใหญ่และมีความสำคัญ การอัปเกรดจึงต้องมีการวางแผนและดำเนินการอย่างรอบคอบ
  • ​กระบวนการ
○ เลือกเครื่องมือ
ทีมงานเลือก pgLogical เป็นเครื่องมือแรก แต่พบว่าไม่ตอบโจทย์ จึงต้องออกแบบกระบวนการใหม่
○ เตรียมการ
สร้างตารางสำหรับติดตามความคืบหน้าของการย้ายข้อมูล
○ ย้ายข้อมูล
ใช้คำสั่ง COPY เพื่อย้ายข้อมูลทีละบล็อก และใช้สคริปต์เพื่อซิงค์ข้อมูลที่กำลังเปลี่ยนแปลง
○ เปลี่ยนเส้นทาง
ปรับ DNS Records API เพื่อให้เขียนข้อมูลไปยังฐานข้อมูลใหม่
○ ตรวจสอบ
ตรวจสอบความถูกต้องของข้อมูลและประสิทธิภาพของระบบหลังการอัปเกรด
  • ​ผลลัพธ์
○ สำเร็จตามเป้าหมาย
การอัปเกรดเสร็จสิ้นโดยไม่มีข้อมูลสูญหาย และ downtime สั้นมาก
○ สามารถใช้งานฟีเจอร์ใหม่ๆ ทีมงานสามารถใช้ประโยชน์จากฟีเจอร์ใหม่ๆ ของ PostgreSQL เวอร์ชันล่าสุดได้
○ เพิ่มประสิทธิภาพ
การอัปเกรดช่วยเพิ่มประสิทธิภาพและความเสถียรของบริการ DNS
✏️ Shoper Gamer
Credit :
👇
  • ​https://www.blognone.com/node/142846
โฆษณา