नमस्ते। मैं Rust में लिखा गया SQLite replication टूल replited परिचित कराना चाहता हूँ।

serverless या edge environment में SQLite का उपयोग करते समय सबसे बड़ी चिंता "डेटा लॉस से बचाव" और "बैकअप" की होती है। इसे हल करने के लिए इसे बनाया गया है। पहले से ही शानदार टूल Litestream मौजूद है, लेकिन streaming copy का उपयोग करने वाले read replica को चलाने की चाह में, मैंने किसी और द्वारा बनाए गए टूल में कुछ फीचर जोड़कर देखा।

replited ने Apache OpenDAL को अपनाकर storage layer को abstract किया है। इसकी बदौलत S3 ही नहीं, बल्कि FTP, WebDAV, Google Drive, Dropbox, IPFS आदि OpenDAL द्वारा समर्थित लगभग सभी storage पर SQLite के WAL(Write-Ahead Log) को real time में replicate किया जा सकता है।

मुख्य विशेषताएँ:

  • Rust & OpenDAL आधारित: memory safety सुनिश्चित करता है और single binary के रूप में हल्के ढंग से चलता है।
  • विविध backend सपोर्ट: AWS S3, GCS, Azure Blob जैसे cloud storage से लेकर सामान्य FTP/SFTP, WebDAV तक समर्थन करता है।
  • real time replication: Litestream की तरह WAL frame को capture करके सेकंड-स्तर का recovery point objective (RPO) हासिल करता है।
  • आसान configuration: जटिल सेटअप के बिना environment variables या configuration file से backend निर्धारित किया जा सकता है।

उम्मीद है कि यह उन लोगों के लिए उपयोगी होगा जो side project या छोटे production environment में RDBMS संचालन लागत कम करते हुए भी डेटा सुरक्षा सुनिश्चित करना चाहते हैं।

GitHub repository:
https://github.com/mrchypark/replited

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.