ElectricSQL, đồng bộ active-active từ Postgres sang SQLite cho web/app local-first
(electric-sql.com)- Nền tảng phát triển ứng dụng local-first, realtime và reactive dựa trên Postgres trên đám mây và SQLite cục bộ
- Local-First
- Mã ứng dụng giao tiếp trực tiếp với DB nhúng là SQLite, và dữ liệu được đồng bộ động ở chế độ sao chép active-active với Postgres trên đám mây trong nền
- Nhờ đó cho phép cộng tác nhiều người dùng và không xảy ra xung đột
- Thông qua ElectricSQL, có thể tiếp tục sử dụng nguyên trạng Postgres cục bộ
- Được thiết kế với mục tiêu tận dụng truy cập dữ liệu ưu tiên cục bộ để giúp ứng dụng phản hồi tức thì và luôn nhanh một cách nhất quán
- Cung cấp sự đơn giản trong vận hành, đồng thời giảm sự đa dạng của các dịch vụ backend và khối lượng công việc bằng cách tiêu chuẩn hóa trên một giao thức sao chép đơn giản và có khả năng mở rộng
- Tương thích với các hệ thống hiện có dựa trên Postgres và hoạt động cùng mô hình dữ liệu hiện có
2 bình luận
Đây là trường hợp tôi từng làm ứng dụng thiên về phía client vì thích nó có thể hoạt động ngay cả khi không có server, nhưng về sau lại phát sinh nhu cầu tích hợp với server nên đã chuyển sang đồng bộ active-active.
Dịch vụ đầu tiên thì tôi áp dụng khái niệm OT và tự triển khai thủ công, còn dịch vụ thứ hai thì trong lúc tìm giải pháp bên ngoài đã chọn Couchbase (khi đó cũng có tìm hiểu cả PouchDB và Realm)...
Kết luận là nếu có thể thì tốt nhất đừng làm. Không quản lý dữ liệu nổi (dù cũng có phần là vì Couchbase DB khá đặc thù).
Ý kiến trên Hacker News