इस प्रोजेक्ट के बारे में
SpacetimeDB, Clockwork Labs से एक open-source प्रोजेक्ट है, जो एक relational database को server runtime के साथ जोड़ता है। clients और database के बीच एक अलग web या game server deploy करने के बजाय, developers Rust, C#, TypeScript, या C++ में application logic को एक module के रूप में लिखते हैं। यह module tables और reducers (data को mutate करने वाले functions) को define करता है। clients सीधे database से जुड़ते हैं, reducers को call करते हैं, और tables को subscribe करते हैं। जब data बदलता है, तो SpacetimeDB subscribed clients को स्वचालित रूप से updates भेजता है, जिससे clients को poll या refetch करने की आवश्यकता नहीं होती। README में कहा गया है कि सभी application state को fast access के लिए memory में रखा जाता है, जबकि disk पर एक commit log durability और crash recovery प्रदान करता है, और system ACID guarantees प्रदान करता है। इसका उपयोग MMORPG BitCraft Online के लिए किया जाता है, जिसका backend एक single module के रूप में चलता है। installation macOS/Linux पर shell scripts और Windows पर PowerShell के माध्यम से उपलब्ध है, जिसके बाद GitHub के साथ authenticate करने वाला एक CLI login होता है। एक quick start command एक template से project बनाता है, इसे Maincloud पर publish करता है, और file changes को rebuild और republish करने के लिए watch करता है। database को Docker के साथ भी run किया जा सकता है या Cargo से source से build किया जा सकता है। server modules Rust, C#, TypeScript, और C++ में supported हैं; client SDKs TypeScript (React, Next.js, Vue, Svelte, Angular, Node.js, Bun, Deno), Rust, C# (standalone और Unity), और C++ (Unreal Engine) को support करते हैं। documentation में quickstarts, core concepts, tutorials, deployment, CLI और SQL references शामिल हैं। project Business Source License 1.1 के तहत licensed है, जो कुछ वर्षों के बाद linking exception के साथ AGPL v3.0 में बदल जाता है, इसलिए users को अपना code open-source करने की आवश्यकता नहीं है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.