- SQLite डेटाबेस को cloud storage में स्टोर करने के बाद, पूरे DB को डाउनलोड किए बिना भी read और write संभव बनाने वाला सिस्टम
- फिलहाल Azure Blob Storage और Google Cloud Storage का समर्थन
- Block Cache VFS मॉड्यूल का उपयोग: daemonless मोड (read/write) और daemon मोड (read-only) में काम करता है
GN⁺ द्वारा संक्षेपित सामग्री
- "cloud-supported SQLite" (CBS) सिस्टम डेटाबेस को cloud storage account में स्टोर करता है और पूरे डेटाबेस को डाउनलोड किए बिना storage client को उस तक access करने देता है।
- कई client एक साथ डेटाबेस को access कर सकते हैं, लेकिन केवल एक client ही डेटाबेस में write कर सकता है।
- CBS फिलहाल Azure Blob Storage और Google Cloud Storage को support करता है, और अन्य cloud storage systems को भी support कर सकता है।
- SQLite डेटाबेस को fixed-size blocks में बाँटकर cloud storage system में स्टोर किया जाता है।
- यह सिस्टम cloud storage container management के लिए base elements, remote database के लिए local access देने वाली daemon process, और cloud database access के लिए VFS module से बना है।
- CBS का उपयोग करने के लिए application को आवश्यक C files और header files को build और link करना होगा, और libcurl तथा openssl से link करना होगा।
- सिस्टम को automated test suite का उपयोग करके test किया जा सकता है।
- डेटाबेस को command-line tool का उपयोग करके cloud storage account में upload किया जा सकता है।
- cloud storage में स्टोर किए गए डेटाबेस तक access करने के लिए VFS बनाना, container को attach करना, database handle खोलना, और SQL script चलानी होती है।
- सिस्टम नए cloud storage systems को support करने और virtual tables को implement करने के लिए API प्रदान करता है।
- इस लेख में cloud storage system में secure container के उपयोग पर चर्चा की गई है।
- container को secure या insecure तरीके से attach किया जा सकता है, और secure connection AES OFB encryption का उपयोग करके डेटा को encrypt करता है।
- local client को daemon process से encryption key प्राप्त करने के लिए वैध cloud storage credentials की आवश्यकता होती है।
- इस लेख में cloud storage system के लिए "azure" और "google" built-in modules का उल्लेख है।
- CBS API और command-line tools के लिए module specification, user name, और authentication value की आवश्यकता होती है।
- इस लेख में "azure" module का विवरण और authentication के लिए SAS token बनाने की विधि दी गई है।
- "google" module को CBS को Google Cloud Storage से जोड़ने के लिए project ID और access token की आवश्यकता होती है।
- इस लेख में कई clients से concurrent access और changes की पुष्टि के लिए container को poll करने की आवश्यकता का उल्लेख है।
- Blockcachevfs तीन PRAGMA statements को support करता है: bcv_upload, bcv_poll, और bcv_client।
- virtual table interface में bcv_container और bcv_database tables शामिल हैं।
- bcv_container table में जुड़े हुए containers की जानकारी होती है, और bcv_database table में हर container के डेटाबेस की जानकारी होती है।
- इस लेख में blockcachevfs डेटाबेस की विभिन्न tables की संरचना और कार्यों पर चर्चा की गई है।
- "bcv_database" table में डेटाबेस के local changes की जानकारी होती है।
- "bcv_http_log" table, VFS या जुड़े हुए daemon द्वारा किए गए HTTP requests को रिकॉर्ड करता है।
- "bcv_kv" table application को cloud storage container में डेटा लिखने की अनुमति देता है।
- "bcv_kv_meta" table cloud storage server के HTTP headers पर read-only access देता है।
- इस लेख में blockcachevfs डेटाबेस में विभिन्न operations के लिए command-line reference भी दिया गया है।
- daemon command blockcachevfsd process को server की तरह चलाने और clients से connections स्वीकार करने देता है।
- daemon process configuration और logging के लिए विभिन्न options को support करती है।
1 टिप्पणियां
Hacker News की राय
sql.js-httpvfsनाम की लाइब्रेरी का उल्लेख किया गयाpg_dumpऔरmysqldumpके बराबर कोई command मौजूद है