عن المشروع
Dgraph هي قاعدة بيانات GraphQL مفتوحة المصدر، قابلة للتوسع أفقيًا وموزعة، مبنية على خلفية رسوم بيانية. وفقًا لملف README الخاص بها، توفر معاملات ACID وتكرارًا متناسقًا وقراءات خطية، وهي مصممة من الأساس لدعم مجموعة غنية من الاستعلامات. كقاعدة بيانات GraphQL أصلية، تتحكم في كيفية ترتيب البيانات على القرص لتحسين أداء الاستعلامات والإنتاجية، بهدف تقليل عمليات البحث على القرص والاستدعاءات الشبكية في المجموعة.
يذكر المشروع أن هدفه هو تقديم نطاق وإنتاجية بمستوى إنتاج Google مع زمن استجابة منخفض بما يكفي لاستعلامات المستخدم في الوقت الفعلي عبر تيرابايت من البيانات المنظمة. يدعم بناء جملة استعلام GraphQL ويستجيب بتنسيق JSON وProtocol Buffers عبر gRPC وHTTP. Dgraph مكتوبة بلغة Go.
الحالة والمنصات: يسرد ملف README الإصدار v25 كإصدار جاهز للإنتاج ويشير إلى استخدامه في الإنتاج في عدة شركات من قائمة Fortune 500. الدعم الرسمي يغطي Linux/amd64 وLinux/arm64؛ تم إيقاف الدعم الرسمي لنظامي Mac وWindows في عام 2021، على الرغم من أنه لا يزال من الممكن بناء المشروع واستخدامه على منصات أخرى دون دعم رسمي. Docker هي الطريقة الموصى بها للاختبار والنشر، مع صورة رسمية وأمر بدء سريع مستقل. يتطلب البناء من المصدر Go 1.27+ وأدوات البناء، مع `make setup` و`make install`.
يقترح ملف README أن Dgraph قد تناسب التطبيقات التي تحتوي على العديد من الجداول المترابطة، والبيانات المتناثرة، والحاجة إلى مخطط مرن، والأداء على نطاق واسع. تجمع بين قابلية التوسع الشبيهة بـ NoSQL ومعاملات شبيهة بـ SQL والقدرة على تحديد وتصفية وتجميع نقاط البيانات، بالإضافة إلى الانضمامات الموزعة والتنقلات والعمليات الرسومية.
يوجد جدول مقارنة في ملف README يقارن Dgraph مع Neo4j وJanusGraph عبر البنية، والتكرار، وإعادة توازن الأجزاء، ولغة الاستعلام، والبروتوكولات، والمعاملات، والبحث النصي الكامل، والتعبيرات النمطية، والبحث الجغرافي، والترخيص. توصف Dgraph بأنها مجزأة وموزعة، مع تكرار متناسق، ونقل تلقائي للبيانات لإعادة توازن الأجزاء، ولغة مستوحاة من GraphQL، وgRPC/HTTP مع JSON/RDF، ومعاملات ACID موزعة، وبحث نصي كامل أصلي، وتعبيرات نمطية وبحث جغرافي بموجب Apache 2.0.
ترتبط الوثائق، والمناقشات المجتمعية، والإصدارات، وإرشادات المساهمة، ويحتفظ الفريق بمكتبات عملاء مدعومة رسميًا إلى جانب مكتبات غير رسمية مساهم بها من المجتمع.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.