Cloudflare ปรับโค้ด Rust ทำให้ระบบแคช DNS ปลดปล่อยหน่วยความจำกว่า 100 TB โดยไม่เพิ่มเซิร์ฟเวอร์.

ที่มาภาพ: TechSpot

Cloud-อ่าน 6 นาทีTechSpot

Cloudflare ปรับโค้ด Rust ทำให้ระบบแคช DNS ปลดปล่อยหน่วยความจำกว่า 100 TB โดยไม่เพิ่มเซิร์ฟเวอร์.

⚡ สรุป 30 วิ

อัปเดตโค้ด Rust ของ Big Pineapple ลดขนาดรายการแคชจาก 953 bytes ทำให้ระบบ DNS ปลดปล่อยหน่วยความจำกว่า 100 TB โดยไม่เพิ่มเซิร์ฟเวอร์ใหม่.…

การปรับโครงสร้างของระบบแคช DNS ของ Cloudflare ทำให้สามารถคืนพื้นที่หน่วยความจำรวมกว่า 100 TB หลังจากที่ไม่ต้องเพิ่มเซิร์ฟเวอร์ใหม่เลย การเปลี่ยนแปลงนี้เกิดขึ้นบนแพลตฟอร์ม Big Pineapple ที่เป็นหัวใจของบริการ 1.1.1.1, DNS Firewall และบริการ DNS อื่น ๆ ของบริษัท ซึ่งมีผลต่อการทำงานของผู้ใช้หลายพันล้านรายทั่วโลก

Overview

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

บนพื้นฐานของแคชดังกล่าว Cloudflare ใช้โครงสร้าง “Big Pineapple” ซึ่งทำงานร่วมกับ DNS Firewall เพื่อตรวจสอบและบล็อกโดเมนอันตราย การเพิ่มประสิทธิภาพของโค้ดที่อยู่เบื้องหลังระบบนี้จึงเป็นหัวใจสำคัญในการลดค่าใช้จ่ายด้านฮาร์ดแวร์และเพิ่มความเสถียรของบริการโดยรวม

Technical Changes

ในบล็อกเชิงเทคนิคที่เผยแพร่โดย Sebastiaan Neuteboom วิศวกรระบบของ Cloudflare มีการอธิบายว่ามีการปรับเปลี่ยน ห้าจุดสำคัญ ของโค้ดภาษา Rust ซึ่งเป็นภาษาหลักในการพัฒนาแคช DNS รายละเอียดสั้น ๆ ของแต่ละจุดมีดังนี้

  • ปรับโครงสร้างข้อมูลให้ใช้หน่วยความจำอย่างประหยัดมากขึ้น
  • ปรับรูปแบบการจัดเก็บค่าเมตาดาต้าเพื่อกำจัดข้อมูลที่ซ้ำซ้อน
  • ใช้การเข้ารหัส (serialization) ที่เหมาะสมกับลักษณะของข้อมูล DNS
  • ปรับปรุงการจัดสรรหน่วยความจำในขั้นตอนสร้างแคชใหม่
  • ลดความซับซ้อนของตรรกะการตรวจสอบ TTL (Time‑to‑Live)

การเปลี่ยนแปลงเหล่านี้ทำให้ ขนาดของรายการแคชโดยเฉลี่ย ลดจากประมาณ 953 bytes ต่อรายการเป็นขนาดที่เล็กกว่ามาก ซึ่งส่งผลต่อการใช้ RAM ของระบบทั้งหมดอย่างมีนัยสำคัญ

Performance Impact

ด้วยการลดขนาดข้อมูลแต่ละรายการ แพลตฟอร์ม Big Pineapple สามารถจัดเก็บแคชได้มากขึ้นในหน่วยความจำเดียวกัน ส่งผลให้ อัตราการตอบสนองของ DNS ลดเวลาละลายลงโดยประมาณหลายสิบไมโครวินาทีตามที่บล็อกระบุ การเพิ่มประสิทธิภาพนี้ช่วยลดการเรียกข้อมูลจากเซิร์ฟเวอร์ต้นทาง (upstream) และทำให้เส้นทางเครือข่ายมีภาระน้อยลง นอกจากนี้การปลดปล่อย 100 TB RAM ยังเปิดโอกาสให้ Cloudflare สามารถจัดสรรทรัพยากรเหล่านั้นไปยังงานอื่น ๆ เช่น การประมวลผลด้านความปลอดภัยหรือบริการ Edge Computing

Cost & Operational Implications

จากมุมมองของการดำเนินธุรกิจ การที่ไม่ต้องเพิ่มเซิร์ฟเวอร์ใหม่เพื่อตอบสนองต่อความต้องการแคชที่สูงเป็นการ ลดต้นทุน CAPEX อย่างมีนัยสำคัญ Cloudflare รายงานว่าการอัปเดตโค้ดนี้ทำให้ค่าไฟและค่าใช้จ่ายด้านบำรุงรักษาเซิร์ฟเวอร์โดยรวมลดลงประมาณหลายเปอร์เซ็นต์ แม้ว่าจะไม่มีตัวเลขที่เปิดเผยต่อสาธารณะก็ตาม นอกจากนี้ การมีหน่วยความจำสำรองมากขึ้นยังช่วยเพิ่ม ความทนทานต่อเหตุการณ์โหลดสูง (traffic spikes) ที่อาจเกิดจากการโจมตี DDoS หรือช่วงเวลาการใช้บริการที่พุ่งสูง

Future Outlook

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

นักวิเคราะห์หลายคนคาดว่าแนวทางนี้อาจถูกนำไปใช้ในบริการอื่น ๆ ของ Cloudflare เช่น Workers, R2 หรือ Magic Transit เพื่อเพิ่มประสิทธิภาพเชิงโครงสร้างโดยไม่ต้องพึ่งพาการขยายฮาร์ดแวร์อย่างต่อเนื่อง การทำงานร่วมกันระหว่างทีมซอฟต์แวร์และสถาปัตยกรรมระบบจะเป็นกุญแจสำคัญในการรักษาความสามารถแข่งขันของบริษัทในตลาดคลาวด์บริการ DNS

Summary

Cloudflare ปรับปรุงโค้ด Rust ของแพลตฟอร์ม Big Pineapple ด้วยการเปลี่ยนแปลงห้าจุดสำคัญ ทำให้ขนาดรายการแคชลดจาก 953 bytes ต่อรายการและสามารถคืนพื้นที่หน่วยความจำรวมกว่า 100 TB ได้โดยไม่ต้องเพิ่มเซิร์ฟเวอร์ การอัปเดตนี้ช่วยเร่งเวลาในการตอบสนองของ DNS ลดค่าใช้จ่ายด้านโครงสร้างพื้นฐาน และเป็นแนวทางที่บริษัทจะต่อยอดไปยังบริการคลาวด์อื่น ๆ ในอนาคต.

แชร์บทความนี้:

ชอบบทความแบบนี้?

สมัคร AI Automate Weekly Newsletter — รับเคล็ดลับ AI + how-to ใหม่
ทุกสัปดาห์ตรงถึง inbox ฟรี ไม่มีสแปม

แหล่งข่าวต้นฉบับ

ชื่อต้นฉบับ
Cloudflare freed up 100TB of RAM behind its 1.1.1.1 DNS without adding a single server
ผู้เขียน
Skye Jacobs
แหล่ง
TechSpot
วันที่เผยแพร่
29 สิงหาคม 2569 เวลา 23:41

Related

บทความที่เกี่ยวข้อง

Canonical MicroCloud รันบน Raspberry Pi โดยไม่ต้องใช้งาน workarounds เหมือน Proxmox.Cloud
26 สิงหาคม 2569 เวลา 22:00

Canonical MicroCloud รันบน Raspberry Pi โดยไม่ต้องใช้งาน workarounds เหมือน Proxmox.

Canonical MicroCloud สามารถรันบน Raspberry Pi 4/400 ได้โดยตรง ไม่ต้องแก้ไข BIOS หรือเพิ่มโมดูลพิเศษ ทำให้การตั้งค่าคลาวด์ขนาดเล็กง่ายขึ้น. ในขณะที่ Proxmox VE…

XDA Developers8 นาที
PBS สูญเสียข้อมูล 70 ปี จำนวน 50TB หลังกระบวนการคลาวด์ปิดกิจการและฟ้อง Iron Mountain คืนข้อมูลCloud
15 สิงหาคม 2569 เวลา 16:00

PBS สูญเสียข้อมูล 70 ปี จำนวน 50TB หลังกระบวนการคลาวด์ปิดกิจการและฟ้อง Iron Mountain คืนข้อมูล

Nine PBS แจ้งว่าข้อมูลสำคัญ 70 ปีกว่า 50 TB ถูกตัดการเข้าถึงเมื่ิอ OSS ปิดกิจการ สถานีจึงฟ้องศาลให้ Iron Mountain ส่งมอบข้อมูลเพื่อรักษาประวัติศาสตร์.

Tom's Hardware7 นาที
เปิดใช้งานโหมด Storage saver ใน Google Photos ลดการใช้พื้นที่ลง 15 GBCloud
29 กรกฎาคม 2569 เวลา 02:30

เปิดใช้งานโหมด Storage saver ใน Google Photos ลดการใช้พื้นที่ลง 15 GB

เปลี่ยนโหมดจาก Original quality เป็น Storage saver จะบีบอัดรูปและวิดีโอ ลดพื้นที่ Google Photos ลงประมาณ 15 GB โดยไม่ต้องลบไฟล์ใด ๆ.…

XDA Developers4 นาที
Amazon เปิดแท็บ Games บน Prime Video ให้เล่น Luna Cloud Gaming อย่าง Fallout 4Cloud
25 กรกฎาคม 2569 เวลา 23:00

Amazon เปิดแท็บ Games บน Prime Video ให้เล่น Luna Cloud Gaming อย่าง Fallout 4

Amazon เพิ่มแท็บ “Games” บนแอป Prime Video สำหรับ Fire TV ในสหรัฐและอังกฤษ ทำให้สมาชิก Prime สามารถเล่นเกมจาก Luna อย่าง Fallout 4 โดยไม่ต้องดาวน์โหลดเพิ่มเติม…

The Verge6 นาที
คัดลอกลิงก์แล้ว!