Ra mắt Fly Postgres do Supabase và Fly.io cùng triển khai
- Supabase và Fly.io đã hợp tác ra mắt Fly Postgres, một dịch vụ Postgres được quản lý.
- Có thể khởi tạo cơ sở dữ liệu ở bất kỳ đâu trong hơn 37 địa điểm trên nền tảng điện toán biên của Fly.io.
- Cung cấp mọi tính năng có thể mong đợi từ cơ sở dữ liệu được Supabase quản lý: cơ sở dữ liệu Postgres đầy đủ tính năng với hơn 40 extension, hỗ trợ
pgvector cho workload vector/AI, Supavisor (trình pool kết nối Postgres), sao lưu hằng ngày và khôi phục tại thời điểm, branching, khả năng quan sát, migration, bảng điều khiển quản lý cơ sở dữ liệu, API dữ liệu được tạo tự động (REST và GraphQL).
Quản lý kỳ vọng
- Dịch vụ này sẽ được phát hành dần theo từng giai đoạn.
- Việc xây dựng tích hợp giữa các công ty đòi hỏi rất nhiều công việc khi phải tính đến lập hóa đơn, bàn giao hỗ trợ, đào tạo nhân viên Supabase, v.v.
- Nhóm đang làm việc với những người thử nghiệm ban đầu và vẫn cần sửa một vài lỗi.
- Nếu muốn hỗ trợ thử nghiệm, bạn có thể đăng ký danh sách chờ, và trong tháng tới họ sẽ tiếp nhận thêm người thử nghiệm.
Supabase + Fly = SupaFly?
- Họ rất hào hứng về ý nghĩa của quan hệ hợp tác này đối với việc triển khai Postgres trên toàn cầu trong năm 2024.
- Firecracker VM mang lại một số ý tưởng thú vị cho Postgres.
- Tích hợp với Fly cung cấp tài nguyên điện toán có thể dễ dàng xây dựng ngay bên cạnh cơ sở dữ liệu.
Postgres được quản lý và không được quản lý
- Dịch vụ Postgres hiện tại của Fly là không được quản lý.
- Không được quản lý nghĩa là người dùng phải tự xử lý việc scale, khôi phục tại thời điểm, replication, nâng cấp phiên bản chính, v.v.
- Postgres được quản lý sẽ thay người dùng xử lý các tác vụ này để họ có thể tập trung vào việc xây dựng.
- Dịch vụ được quản lý được xây dựng bằng Fly Extensions API, và người thử nghiệm có thể khởi tạo cơ sở dữ liệu Postgres bằng lệnh
fly extensions.
Cấu trúc bên trong
Làm việc với Fly Machines
- Fly Postgres được xây dựng trên Fly Machines.
- Machines là các Firecracker VM gọn nhẹ.
- Machines API cung cấp mức độ kiểm soát đáng kể đối với vòng đời của ứng dụng.
fly-admin là wrapper Typescript giúp đơn giản hóa việc tương tác với Fly API.
- Supabase đóng gói thêm một số dịch vụ cùng với Postgres, vì vậy có thể truyền một Docker image duy nhất cho Fly Machines API.
Chuyển sang đa đám mây
- Với lần ra mắt này, Supabase chính thức trở thành multi-cloud.
- Supabase tránh sử dụng các dịch vụ được quản lý của AWS để đơn giản hóa quá trình chuyển sang multi-cloud.
- Ví dụ, Fly Machines cung cấp cách đơn giản để tạm dừng VM khi không sử dụng.
- Ngược lại, họ cũng phải tìm cách обход một số tính năng gốc của AWS mà Fly chưa cung cấp.
Xây dựng Fly Extensions
- Fly có một cách tiếp cận rất tốt để mở rộng nền tảng.
- Họ đã thêm một vài route vào API để provision người dùng và dự án.
Thách thức
- Nhóm đang cùng đội Fly giải quyết một số thách thức.
Hỗ trợ giới hạn mạng
- Tính năng giới hạn mạng phụ thuộc vào việc container nhận được đúng IP của client.
- Trong thiết lập hiện tại, container nhìn thấy IP proxy của Fly.
Sao lưu bên trong Fly
- Các dự án Fly được sao lưu lên AWS S3 vì Fly vẫn chưa cung cấp Blob storage do Fly quản lý.
Bắt đầu
- Bạn có thể đăng ký bản preview, chờ đến khi tổ chức của mình được thêm vào danh sách cho phép, rồi dùng Quickstart trong tài liệu để bắt đầu.
- Tổ chức Fly sẽ nhận được một dự án miễn phí.
- Chi tiết về thanh toán vẫn đang được hoàn thiện, nhưng mức giá dự kiến sẽ không khác nhiều so với hiện tại.
Ý kiến của GN⁺
- Điểm quan trọng nhất trong bài viết này là Supabase và Fly.io hợp tác để cung cấp dịch vụ Postgres được quản lý, phân tán toàn cầu. Điều này sẽ giúp nhà phát triển giảm thời gian dành cho việc quản trị cơ sở dữ liệu và tập trung hơn vào phát triển ứng dụng.
- Bài viết thú vị vì phản ánh xu hướng mới nhất trong điện toán đám mây và quản lý cơ sở dữ liệu, đồng thời giới thiệu một cách tiếp cận kỹ thuật mới là kết hợp chiến lược multi-cloud với điện toán biên.
- Dịch vụ này được kỳ vọng sẽ mang lại độ trễ thấp hơn và hiệu năng tốt hơn, đặc biệt cho các nhà phát triển triển khai ứng dụng dữ liệu chuyên sâu trên nền tảng Fly.
1 bình luận
Ý kiến trên Hacker News
Phát biểu của CEO Supabase:
Sự bối rối về Supabase:
Trải nghiệm với Fly.io:
Phát hiện trong tài liệu Fly.io:
Thiết lập giới hạn mạng của Supabase:
Vấn đề khả năng mở rộng của Supabase:
Khác biệt giữa Fly volumes và network-attached storage:
Kỳ vọng về sự hợp tác giữa Supabase và Fly.io:
Phản hồi từ đội ngũ Fly.io:
Bình luận về tham chiếu 'SupaFly':