10 คะแนน โดย xguru 2022-05-16 | 4 ความคิดเห็น | แชร์ทาง WhatsApp
  • ใช้ SQLite เป็นพื้นฐานและรองรับ API เดิมตามเดิม
  • สร้าง read-only clone และอัปเดตให้เป็นเวอร์ชันล่าสุดโดยอัตโนมัติ
  • รันคำสั่ง SQL หลายรายการพร้อมกันได้ในครั้งเดียวด้วย Batch API (ทรานแซ็กชัน)
  • ไม่มีค่าใช้จ่าย egress
  • บันทึกสแนปช็อตลงใน R2 storage โดยอัตโนมัติเป็นระยะ

4 ความคิดเห็น

 
xguru 2022-05-16

SQLite เดิมทีก็เป็นแบบเซิร์ฟเวอร์เลสอยู่แล้ว (เป็นไลบรารี) เลยดูเข้ากับ Worker ที่เป็นเซิร์ฟเวอร์เลสได้ดีเหมือนกัน..
แต่ดูเหมือนว่ายังขาดรายละเอียดปลีกย่อยไปเยอะนะครับ เช่น ถ้ารันอยู่ที่แต่ละ edge แล้วจะซิงก์กันทั่วโลกอย่างไร เป็นต้น

 
cometkim 2022-05-16

D1 ใช้ Transactional Storage API ของ Durable Objects

Cloudflare รับประกันว่าอินสแตนซ์หนึ่ง ๆ ของ Durable Objects จะคงอยู่พร้อมกันได้เพียงที่เดียวในเครือข่ายทั่วโลก ดังนั้นจึงไม่เกิดปัญหาความสอดคล้องของข้อมูลจากการกระจายระบบ

สรุปก็คือ น่าจะมองได้ว่าเป็นผลิตภัณฑ์ที่เน้น DX และลดภาระการ provisioning ให้เหลือน้อยที่สุด อย่างน้อยก็ตอนนี้นะครับ 555

 
cometkim 2022-05-16

เกี่ยวกับเรื่องนี้ Matthew ซีอีโอได้ทิ้งสปอยเลอร์ที่น่าสนใจมากไว้

https://twitter.com/eastdakota/status/1524770651764146176

D0 (Durable Objects, เล่นคำด้วยสัญลักษณ์), D1 (ฐานข้อมูล SQL), แล้ว D2 ล่ะ?

 
xguru 2022-05-16

ฮ่าๆ น่าสนุกดีนะครับ/ค่ะ สุดท้ายแล้วจะออกมาเป็นยังไงกันนะ