เปิดตัว Fly Postgres จากความร่วมมือระหว่าง Supabase และ Fly.io
- Supabase และ Fly.io ร่วมมือกันเปิดตัว Fly Postgres ซึ่งเป็นบริการ Postgres แบบมีผู้ดูแล
- สามารถเริ่มต้นฐานข้อมูลได้จากตำแหน่งที่ตั้งมากกว่า 37 แห่งบนแพลตฟอร์ม edge computing ของ Fly.io
- มาพร้อมทุกความสามารถที่คาดหวังจากฐานข้อมูลแบบมีผู้ดูแลของ Supabase: ฐานข้อมูล Postgres แบบฟีเจอร์ครบพร้อมส่วนขยายมากกว่า 40 รายการ, รองรับ pgvector สำหรับเวิร์กโหลดเวกเตอร์/AI, Supavisor (ตัวพูลการเชื่อมต่อ Postgres), การสำรองข้อมูลรายวันและการกู้คืนแบบ point-in-time, branching, observability, migrations, แดชบอร์ดจัดการฐานข้อมูล, และ Data API ที่สร้างให้อัตโนมัติ (REST และ GraphQL)
การจัดการความคาดหวัง
- บริการนี้จะทยอยเปิดให้ใช้งาน
- การสร้างการผสานรวมระหว่างสองบริษัทต้องใช้ความพยายามมาก โดยต้องคำนึงถึงเรื่องการเรียกเก็บเงิน การส่งต่องานซัพพอร์ต การฝึกอบรมพนักงานของ Supabase และอื่น ๆ
- ขณะนี้กำลังทำงานร่วมกับผู้ทดสอบกลุ่มแรก และยังมีบั๊กบางส่วนที่ต้องแก้ไข
- หากต้องการช่วยทดสอบ สามารถลงชื่อใน waiting list ได้ และในเดือนหน้าจะเปิดรับผู้ทดสอบเพิ่ม
Supabase + Fly = SupaFly?
- ทั้งสองฝ่ายตื่นเต้นกับความหมายของความร่วมมือนี้ต่อการนำ Postgres ไปใช้งานทั่วโลกในปี 2024
- Firecracker VM เปิดไอเดียที่น่าสนใจบางอย่างสำหรับ Postgres
- การผสานรวมกับ Fly ช่วยมอบทรัพยากรคอมพิวต์ที่สร้างได้ง่ายติดกับฐานข้อมูลโดยตรง
Postgres แบบมีผู้ดูแล เทียบกับแบบไม่มีผู้ดูแล
- ข้อเสนอ Postgres ปัจจุบันของ Fly เป็นแบบไม่มีผู้ดูแล
- แบบไม่มีผู้ดูแลหมายความว่าผู้ใช้ต้องจัดการเรื่องการสเกล การกู้คืนแบบ point-in-time การทำ replication การอัปเกรดเวอร์ชันหลัก และอื่น ๆ ด้วยตนเอง
- Postgres แบบมีผู้ดูแลจะรับหน้าที่เหล่านี้แทน ทำให้ผู้ใช้โฟกัสกับการสร้างแอปได้มากขึ้น
- บริการแบบมีผู้ดูแลนี้สร้างขึ้นด้วย Fly Extensions API และผู้ทดสอบสามารถเริ่มฐานข้อมูล Postgres ได้ด้วยคำสั่ง
fly extensions
โครงสร้างภายใน
การทำงานร่วมกับ Fly Machines
- Fly Postgres สร้างอยู่บน Fly Machines
- Machines คือ Firecracker VM น้ำหนักเบา
- Machines API มอบการควบคุมวงจรชีวิตของแอปพลิเคชันได้อย่างมาก
fly-admin คือ Typescript wrapper ที่ช่วยให้การโต้ตอบกับ Fly API ง่ายขึ้น
- Supabase รวมบริการเพิ่มเติมบางอย่างเข้าไปกับ Postgres จึงสามารถส่ง Docker image เดียวไปยัง Fly Machines API ได้
ก้าวสู่มัลติคลาวด์
- การเปิดตัวครั้งนี้ทำให้ Supabase กลายเป็นมัลติคลาวด์อย่างเป็นทางการ
- Supabase หลีกเลี่ยงการใช้ managed service ของ AWS เพื่อให้การเปลี่ยนผ่านสู่มัลติคลาวด์ง่ายขึ้น
- ตัวอย่างเช่น Fly Machines มีวิธีง่าย ๆ ในการหยุดพัก VM เมื่อไม่ได้ใช้งาน
- ในทางกลับกัน ก็ต้องหาทางอ้อมสำหรับความสามารถพื้นฐานบางอย่างของ AWS ที่ Fly ยังไม่มีให้
การสร้าง Fly Extensions
- Fly มีแนวทางที่ยอดเยี่ยมในการขยายแพลตฟอร์ม
- ได้เพิ่มเส้นทางบางส่วนใน API เพื่อจัดเตรียมผู้ใช้และโปรเจ็กต์
ความท้าทาย
- กำลังร่วมมือกับทีม Fly เพื่อแก้ไขความท้าทายบางประการ
การรองรับข้อจำกัดด้านเครือข่าย
- ฟีเจอร์จำกัดเครือข่ายอาศัยการที่คอนเทนเนอร์ได้รับ IP ที่ถูกต้องของไคลเอนต์
- ในการตั้งค่าปัจจุบัน คอนเทนเนอร์จะมองเห็น IP ของ Fly proxy
การสำรองข้อมูลภายใน Fly
- โปรเจ็กต์บน Fly สำรองข้อมูลไปยัง AWS S3 เพราะ Fly ยังไม่มี Blob storage แบบที่ Fly ดูแลเองให้ใช้งาน
เริ่มต้นใช้งาน
- สามารถสมัครพรีวิว รอให้องค์กรของคุณถูกเพิ่มเข้า allowlist แล้วเริ่มต้นด้วย Quickstart ในเอกสารได้
- องค์กรบน Fly จะได้รับโปรเจ็กต์ฟรี 1 โปรเจ็กต์
- รายละเอียดเรื่องการเรียกเก็บเงินยังอยู่ระหว่างดำเนินการ แต่คาดว่าราคาจะไม่ต่างจากราคาปัจจุบันมากนัก
ความเห็นของ GN⁺
- ประเด็นสำคัญที่สุดของบทความนี้คือ Supabase และ Fly.io ร่วมมือกันเพื่อให้บริการ Postgres แบบมีผู้ดูแลที่กระจายตัวทั่วโลก ซึ่งจะช่วยให้นักพัฒนาลดเวลาที่ใช้ในการดูแลฐานข้อมูล และโฟกัสกับการพัฒนาแอปพลิเคชันได้มากขึ้น
- บทความนี้น่าสนใจเพราะสะท้อนแนวโน้มล่าสุดของคลาวด์คอมพิวติ้งและการจัดการฐานข้อมูล พร้อมแนะนำแนวทางเทคนิคใหม่ที่ผสานกลยุทธ์มัลติคลาวด์เข้ากับ edge computing
- คาดว่าบริการนี้จะมอบ latency ต่ำและประสิทธิภาพที่ดีขึ้น โดยเฉพาะสำหรับนักพัฒนาที่นำแอปพลิเคชันที่ใช้ข้อมูลเข้มข้นไปใช้งานบนแพลตฟอร์ม Fly
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
คำประกาศจาก CEO ของ Supabase:
ความสับสนเกี่ยวกับ Supabase:
ประสบการณ์กับ Fly.io:
สิ่งที่พบในเอกสารของ Fly.io:
การตั้งค่าข้อจำกัดเครือข่ายของ Supabase:
ปัญหาด้านการขยายตัวของ Supabase:
ความแตกต่างระหว่าง Fly Volumes กับ network-attached storage:
ความคาดหวังต่อความร่วมมือระหว่าง Supabase และ Fly.io:
การตอบกลับจากทีม Fly.io:
ความคิดเห็นเกี่ยวกับการอ้างอิง 'SupaFly':