SpacetimeDB
قاعدة بيانات وخادم مدمج لتطبيقات وألعاب متعددة اللاعبين في الوقت الفعلي
اختر خطة VPS للنشر SpacetimeDB
تتجدّد مقابل E£639.00/الشهر لـ2 سنوات. يمكنك إلغاء الاشتراك في أي وقت!
حول SpacetimeDB
SpacetimeDB هي منصة خلفية مبسطة بشكل جذري تجمع بين قاعدة بيانات علائقية وخادم تطبيقات في وحدة واحدة قابلة للنشر. بدلاً من الحفاظ على طبقة API منفصلة بين عملائك وبياناتك، يتيح SpacetimeDB للعملاء الاتصال مباشرة بقاعدة البيانات وتشغيل منطق من جانب الخادم — يسمى "الوحدات النمطية" (modules) — داخل عملية قاعدة البيانات نفسها. مكتوب بلغة Rust ومبني على بنية سجل الكتابة المسبقة (write-ahead log) مع حالة في الذاكرة، يوفر أوقات استجابة متسقة بأقل من مللي ثانية على نطاق واسع. إنه يشغل الواجهة الخلفية الكاملة للعبة BitCraft Online، وهي لعبة MMORPG إنتاجية حيث تتم إدارة جميع حالات اللعب الجماعي في الوقت الفعلي بواسطة مثيل SpacetimeDB واحد بدون خدمات مساعدة.
حالات الاستخدام الشائعة
تستخدم استوديوهات الألعاب SpacetimeDB كواجهة خلفية موثوقة للعب الجماعي، حيث تكتب جميع منطق اللعبة بلغة Rust أو C# وتنشرها كوحدة نمطية — مما يحل محل طبقة كاملة من خوادم الألعاب وقوائم انتظار الرسائل وقواعد البيانات بعملية واحدة. تدمج أدوات التعاون في الوقت الفعلي نموذج اشتراك SpacetimeDB لدفع التغييرات على مستوى الجدول (table-level diffs) إلى جميع العملاء المتصلين فورًا، دون الحاجة إلى استقصاء أو خوادم WebSocket منفصلة. تستخدم الشركات الناشئة التي تبني تطبيقات ويب ذات حالة (stateful web applications) SpacetimeDB لتجاوز طبقة API النموذجية لـ Node/Python بالكامل، حيث تكتب منطق الأذونات والأعمال مباشرة في الوحدة النمطية وتربط عميل الواجهة الأمامية (frontend client) الخاص بها المكتوب بلغة TypeScript أو C# عبر حزم SDK الرسمية. تستخدم منصات إنترنت الأشياء (IoT) والتحليلات المباشرة تزامن SpacetimeDB على نطاق goroutine واشتراكات WebSocket لتوزيع بيانات المستشعرات أو الأحداث على آلاف المشتركين بزمن انتقال منخفض ومتسق.
الميزات الرئيسية
- قاعدة بيانات وخادم موحدان — لا حاجة لطبقة API منفصلة، أو وكيل عكسي (reverse proxy)، أو وسيط رسائل (message broker)
- اشتراكات العملاء في الوقت الفعلي مع مزامنة دلتا تلقائية عند تغييرات الجدول
- دعم الوحدات النمطية بلغات Rust و C# لمنطق تطبيق من جانب الخادم داخل قاعدة البيانات
- حالة في الذاكرة مع استمرارية سجل الكتابة المسبقة (write-ahead log) للاستعادة السريعة
- واجهة برمجة تطبيقات HTTP و WebSocket تعمل على منفذ واحد لتكوين جدار الحماية والوكيل البسيط
- حزم SDK الرسمية للعملاء بلغات Rust و C# و TypeScript
- منطق التحكم في الوصول والتفويض المدمج داخل الوحدات النمطية
- نقطة نهاية فحص السلامة (Healthcheck endpoint) على /v1/ping للمراقبة وتكامل موازن التحميل (load balancer)
- مثبتة في الإنتاج وتشغل الواجهة الخلفية الكاملة للعبة MMORPG BitCraft Online
لماذا تنشر SpacetimeDB على Hostinger VPS
تعني بنية SpacetimeDB التي تعتمد على الذاكرة أن وحدة المعالجة المركزية (CPU) وذاكرة الوصول العشوائي (RAM) هما المحركان الأساسيان للأداء — وتضمن موارد VPS المخصصة أن حالة تطبيقك لا تتنافس أبدًا مع الجيران المزعجين. يمكن لخادم Hostinger VPS واحد أن يحل محل مجموعة كاملة من الخدمات المدارة (قاعدة البيانات، خادم API، خادم WebSocket، قائمة انتظار الرسائل)، مما يقلل بشكل كبير من تكلفة البنية التحتية والتعقيد التشغيلي. يتم تخزين جميع بيانات التطبيق ورمز الوحدة النمطية وسجل الكتابة المسبقة (write-ahead log) على وحدة تخزين VPS الخاصة بك، مما يمنحك سيادة كاملة على البيانات دون تقييد المورد (vendor lock-in) ونسخ احتياطي مباشر عبر لقطات وحدة التخزين (volume snapshots). يعمل تصميم HTTP/WebSocket ذو المنفذ الواحد بشكل طبيعي مع وكيل Traefik العكسي (reverse proxy) المثبت مسبقًا لبروتوكول HTTPS التلقائي، وتتيح نقطة فحص السلامة (healthcheck) على /v1/ping مراقبة موثوقة لوقت التشغيل منذ اليوم الأول.
اختر خطة VPS للنشر SpacetimeDB
تتجدّد مقابل E£639.00/الشهر لـ2 سنوات. يمكنك إلغاء الاشتراك في أي وقت!