ميزات Amazon Neptune
الأداء العالي وقابلية التوسع
فتح الكل-
من خلال بضع خطوات في وحدة إدارة تحكم AWS، يمكنك توسيع نطاق موارد الحوسبة والذاكرة التي تدعم مجموعة الإنتاج أو تحجيمها. باستخدام قاعدة بيانات Neptune، يمكنك التوسع عن طريق إنشاء مثيلات متماثلة جديدة بالحجم المطلوب أو عن طريق إزالة المثيلات. عادةً ما تكتمل عمليات تكيف الحوسبة خلال دقائق معدودة.
-
تستخدم قاعدة بيانات Neptune بنية تخزين موزعة ومشتركة ستنمو تلقائيًا مع نمو احتياجات تخزين قاعدة بياناتك. يتم تخزين بيانات Neptune في وحدة تخزين عنقودية ذات توفر عالٍ من مناطق توافر متعددة. عند إنشاء مجموعة Neptune DB، يتم تخصيص سِعة تخزين واحدة لها حجمه 10 جيبي بايت. مع زيادة حجم البيانات وتجاوز مساحة التخزين المخصصة حاليًا، يقوم Neptune تلقائيًا بتوسيع حجم الكتلة من خلال إضافة سِعات تخزين جديدة. يمكن أن يزيد حجم كتلة Neptune إلى الحد الأقصى 128 تيبي بايت (TiB) في مناطق AWS المدعومة باستثناء الصين وGovCloud. لا تحتاج إلى توفير مساحة تخزين زائدة لقاعدة بياناتك للتعامل مع النمو المستقبلي.
باستخدام قاعدة بيانات Neptune، يمكنك زيادة معدل القراءة لدعم طلبات التطبيقات ذات الحجم الكبير من خلال إنشاء ما يصل إلى 15 نسخة متماثلة لقراءة قاعدة البيانات. تشترك النسخ المتماثلة لـ Neptune في نفس التخزين الأساسي مثل المثيل المصدر، مما يقلل التكاليف ويتجنب الحاجة إلى إجراء عمليات الكتابة في العقد المتماثلة. يؤدي ذلك إلى توفير المزيد من طاقة المعالجة لخدمة طلبات القراءة وتقليل وقت تأخر النسخ المتماثلة - غالبًا إلى أجزاء من الثانية مكونة من رقم واحد. يوفر Neptune أيضًا نقطة نهاية واحدة لاستعلامات القراءة حتى يتمكن التطبيق من الاتصال دون الحاجة إلى تتبع النسخ المتماثلة عند إضافتها وإزالتها.
-
Neptune عبارة عن قاعدة بيانات بيانية عالية الأداء مصممة لغرض معين. تقوم Neptune بتخزين بيانات الرسم البياني والتنقل فيها بكفاءة وتستخدم بنية موسعة ومحسّنة في الذاكرة للسماح بتقييم الاستعلام السريع عبر الرسوم البيانية الكبيرة. باستخدام قاعدة بيانات Neptune، يمكنك استخدام إما Gremlin أو openCypher أو SPARQL لتشغيل استعلامات قوية يسهل كتابتها وتنفيذها بشكل جيد. مع Neptune Analytics، يمكنك استخدام openCypher.
التوافر والمتانة العالية
فتح الكل-
تم تصميم قاعدة بيانات Amazon Neptune العالمية للتطبيقات الموزعة عالميًا، مما يسمح لقاعدة بيانات Neptune واحدة بالتوسع في مناطق متعددة. حيث تقوم بتكرار بيانات الرسم البياني مع تأثير ضئيل على أداء قاعدة البيانات، وتتيح القراءة المحلية السريعة مع زمن انتقال منخفض في كل منطقة، وتوفر التعافي من الكوارث في حالة انقطاع التيار على مستوى المنطقة.
-
في حالة فشل المثيل، تقوم Neptune تلقائيًا بتجاوز الفشل إلى 15 من أصل ما يصل إلى 15 نسخة متماثلة من Neptune قمت بإنشائها في أي من مناطق التوفر الثلاث. إذا لم يتم توفير نسخ متماثلة من Neptune، في حالة الفشل، ستحاول Neptune إنشاء مثيل قاعدة بيانات جديد لك تلقائيًا.
-
تتم مراقبة صحة قاعدة بيانات Neptune الخاصة بك ومثيل Amazon EC2 الأساسي الخاص بها باستمرار. في حالة فشل المثيل الذي يقوم بتشغيل قاعدة بياناتك، تتم إعادة تشغيل قاعدة البيانات والعمليات المرتبطة بها تلقائيًا. لا يتطلب استرداد Neptune إعادة التشغيل الطويلة المحتملة لسجلات إعادة قاعدة البيانات، لذا فإن أوقات إعادة تشغيل المثيل عادةً ما تكون 30 ثانية أو أقل. كما أنها تعزل ذاكرة التخزين المؤقت لقاعدة البيانات عن عمليات قاعدة البيانات، مما يسمح لذاكرة التخزين المؤقت بالاستمرار بعد إعادة تشغيل قاعدة البيانات.
-
بالنسبة لقاعدة بيانات Neptune، يتم تقوية كل جزء بحجم 10 جيبي بايت من حجم قاعدة البيانات لديك ليكون متينًا عبر ثلاث مناطق توافر خدمات. تستخدم قاعدة بيانات Neptune تخزينًا يتحمّل الأخطاء ويعالج بشفافية فقدان ما يصل إلى نسختين من البيانات دون التأثير على توافر الحفظ في قاعدة البيانات وما يصل إلى ثلاث نسخ دون التأثير على توافر القراءة. يتميّز تخزين قاعدة بيانات Neptune كذلك بقدرات الإصلاح الذاتي، حيث يتم فحص كتل البيانات والأقراص بشكل مستمر لاكتشاف الأخطاء واستبدالها تلقائيًا.
-
تتيح إمكانية النسخ الاحتياطي في قاعدة بيانات Neptune الاسترداد في الوقت المناسب للمثيل الخاص بك. يسمح لك هذا باستعادة قاعدة البيانات الخاصة بك إلى أي ثانية خلال فترة الاحتفاظ، حتى آخر 5 دقائق. يمكن تكوين فترة الاحتفاظ بالنسخ الاحتياطي التلقائي حتى 35 يومًا. يتم تخزين النسخ الاحتياطية التلقائية في Amazon S3، التي تم تصميمها لضمان المتانة بنسبة 99.999999999%. يتم إجراء النسخ الاحتياطية في Neptune تلقائيًا وبشكل تزايدي ومستمر دون أي تأثير على أداء قاعدة البيانات.
-
نُسَخ قاعدة البيانات هي نسخ احتياطية بدأها المستخدم لمثيلك المُخزَّن في Amazon S3 والتي سيتم الاحتفاظ بها حتى تقوم بحذفها بشكل صريح. إنها تستخدم اللقطات الإضافية التلقائية لتقليل الوقت والتخزين المطلوبين. يمكنك إنشاء مثيل جديد من نسخة قاعدة البيانات وقتما تشاء.
درجة عالية من الأمان
فتح الكل-
يتم تشغيل قاعدة بيانات Neptune في Amazon Virtual Private Cloud (Amazon VPC)، مما يسمح لك بعزل قاعدة بياناتك في شبكتك الافتراضية والاتصال بالبنية التحتية لتكنولوجيا المعلومات المحلية باستخدام شبكات IPsec VPN المشفرة القياسية في الصناعة. بالإضافة إلى ذلك، باستخدام تكوين Neptune VPC، يمكنك تكوين إعدادات جدار الحماية والتحكم في وصول الشبكة إلى مثيلات قاعدة البيانات الخاصة بك.
-
تتكامل Neptune مع خدمة إدارة الهوية والوصول في AWS (IAM) وتوفر لك القدرة على التحكم في الإجراءات التي يمكن لمستخدمي IAM والمجموعات اتخاذها على موارد Neptune المحددة بما في ذلك مثيلات قاعدة البيانات ونُسَخ قاعدة البيانات ومجموعات معلمات قاعدة البيانات واشتراكات أحداث قاعدة البيانات ومجموعات خيارات قاعدة البيانات. بالإضافة إلى ذلك، يمكنك وضع علامة على موارد Neptune الخاصة بك والتحكم في الإجراءات التي يمكن لمستخدمي IAM والمجموعات اتخاذها على مجموعات الموارد التي لها نفس العلامة (وقيمة العلامة). على سبيل المثال، يمكنك تكوين قواعد IAM الخاصة بك لضمان قدرة المطورين على تعديل مثيلات قاعدة بيانات "التطوير"، ولكن يمكن لمسؤولي قاعدة البيانات فقط تعديل وحذف مثيلات قاعدة بيانات "الإنتاج".
-
يوفّر Neptune وصولاً دقيقًا للمستخدمين الذين يسترجعون واجهات برمجة تطبيقات مستوى البيانات في Neptune باستخدام IAM لتنفيذ إجراءات بيانات الرسم البياني، مثل قراءة البيانات وكتابتها وحذفها من الرسم البياني، وإجراءات غير متعلقة ببيانات الرسم البياني، مثل بدء أنشطة Neptune ML ومراقبتها والتحقق من حالة أنشطة مستوى البيانات الجارية. على سبيل المثال، يمكنك إنشاء سياسة وصول للقراءة فقط لمحللي البيانات الذين لا يحتاجون إلى تعديل بيانات الرسم البياني، وسياسة وصول للقراءة والكتابة للمطورين الذين يستخدمون الرسم البياني لتطبيقاتهم، وسياسة لعلماء البيانات الذين يحتاجون إلى الوصول إلى أوامر Neptune ML.
-
تدعم Neptune التشفير أثناء النقل باستخدام الإصدار 1.2 من TLS. تتيح لك Neptune تشفير قواعد البيانات باستخدام المفاتيح التي تقوم بإنشائها والتحكم فيها من خلال خدمة إدارة المفاتيح من AWS (AWS KMS). في مثيل قاعدة البيانات الذي يعمل بتشفير Neptune، يتم تشفير البيانات المخزنة غير النشطة في وحدة التخزين الأساسية، وكذلك النسخ الاحتياطية التلقائية واللقطات والنسخ المتماثلة في نفس المجموعة.
-
تسمح لك Neptune بتسجيل أحداث قاعدة البيانات بأقل تأثير على أداء قاعدة البيانات. يمكن تحليل السجلات لاحقًا لإدارة قواعد البيانات والأمان والحوكمة والامتثال التنظيمي وأغراض أخرى. يمكنك أيضًا مراقبة النشاط عن طريق إرسال سجلات التدقيق إلى Amazon CloudWatch.
-
تقع Neptune ضمن نطاق أكثر من 20 معيارًا دوليًا للامتثال تتراوح من FedRAMP (المتوسط والعالي) إلى SOC (1، و2، و3)، وهي أيضًا مؤهلة لقانون HIPAA. يمكن العثور على القائمة الكاملة للمعايير التي تتوافق معها Neptune في خدمات AWS الواقعة ضمن نطاق قائمة برامج الامتثال.
فعّالة من حيث التكلفة
فتح الكل-
لا يوجد التزام مسبق مع Neptune؛ تدفع رسومًا بالساعة لكل مثيل تقوم بتشغيله، أو موارد قاعدة البيانات التي تستهلكها بلا خادم. عند الانتهاء من مثيل قاعدة بيانات Neptune، يمكنك حذفه. لا تحتاج إلى الإفراط في توفير مساحة التخزين كهامش أمان، وتدفع فقط مقابل مساحة التخزين التي تستهلكها فعلاً. لمعرفة المزيد من التفاصيل، تفضل بزيارة صفحة تسعير Neptune.
مُدارة بالكامل
فتح الكل-
يمكنك البدء باستخدام Neptune من خلال إطلاق مثيل قاعدة بيانات Neptune جديد أو رسم Neptune Analytics باستخدام وحدة إدارة تحكم AWS. تم تكوين مثيلات قاعدة بيانات Neptune مسبقًا باستخدام المعلمات والإعدادات المناسبة لفئة مثيل قاعدة البيانات التي حددتها. يمكنك تشغيل مثيل قاعدة البيانات وتوصيل تطبيقك في غضون دقائق دون تكوين إضافي. توفر مجموعات معلمات قاعدة البيانات تحكمًا وضبطًا دقيقين لقاعدة بياناتك.
-
توفر Neptune مقاييس CloudWatch لمثيلات قاعدة البيانات. يمكنك استخدام وحدة التحكم لعرض أكثر من 20 مقياسًا تشغيليًا رئيسيًا لمثيلات قاعدة البيانات، بما في ذلك موارد الحوسبة والذاكرة والتخزين ومعدل نقل الاستعلام والاتصالات النشطة.
-
ستحافظ Neptune على تحديث قاعدة بياناتك بأحدث التصحيحات. يمكنك التحكم في ما إذا كان مثيلك قد تم تصحيحه ومتى تم ذلك من خلال إدارة إصدار محرك قاعدة البيانات.
-
يمكن لـ Neptune إخطارك عن طريق البريد الإلكتروني أو الرسائل القصيرة بأحداث قاعدة البيانات المهمة مثل تجاوز الفشل التلقائي. يمكنك استخدام وحدة التحكم للاشتراك في أحداث قاعدة البيانات المختلفة المرتبطة بقواعد بيانات Neptune.
تدعم Neptune عمليات الاستنساخ السريعة والفعالة، حيث يمكن استنساخ كتل قواعد بيانات كاملة متعددة التيرابايت في دقائق. يعد الاستنساخ مفيدًا لعدد من الأغراض بما في ذلك تطوير التطبيقات والاختبار وتحديثات قاعدة البيانات وتشغيل الاستعلامات التحليلية. يمكن أن يؤدي التوافر الفوري للبيانات إلى تسريع تطوير البرامج وترقية المشاريع بشكل كبير وجعل التحليلات أكثر دقة.
يمكنك استنساخ قاعدة بيانات Neptune ببضع خطوات فقط في وحدة التحكم، دون التأثير على بيئة الإنتاج. يتم توزيع النسخة المتماثلة وتكرارها عبر ثلاث مناطق توافر.
الذكاء الاصطناعي المستقل وتعلم الآلة
فتح الكلتدعم Neptune Analytics خوارزميات البحث عن المسار واكتشاف المجتمعات (التجميع) وتحديد البيانات المهمة (المركزية) وقياس التشابه. تحدد خوارزميات البحث عن المسار بكفاءة المسار الأقصر أو الأمثل بين عقدتين. تسمح لك خوارزميات البحث عن المسار بنمذجة مواقف العالم الحقيقي، مثل شبكات الطرق أو الشبكات الاجتماعية، كالعقد والحواف المترابطة. يعد العثور على أقصر المسارات أو أكثرها مثالية بين النقاط المختلفة أمرًا بالغ الأهمية في تطبيقات مثل تخطيط المسار لأنظمة GPS وتحسين الخدمات اللوجستية وحتى في حل المشكلات المعقدة في مجالات مثل البيولوجيا أو الهندسة.
خوارزميات اكتشاف المجتمع تحسب المجموعات ذات المغزى من العقد داخل الشبكة، وتكشف عن الأنماط والهياكل المخفية التي يمكن أن توفر رؤى حول تنظيم وديناميكيات الأنظمة المعقدة. هذا مفيد في مجالات مثل تحليل الشبكات الاجتماعية، وعلم الأحياء (لتحديد الوحدات الوظيفية في شبكات تفاعل البروتين-بروتين)، وحتى في فهم تدفق المعلومات والتأثير على الانتشار في مختلف المجالات.
تساعد خوارزميات المركزية في تحديد العقد الأكثر تأثيرًا أو أهمية داخل الشبكة، مما يوفر رؤى حول العناصر الرئيسية أو نقاط التفاعل الحرجة. يعد هذا مفيدًا في مجالات مثل تحليل الشبكات الاجتماعية، حيث يساعد في تحديد الأفراد المؤثرين، أو في شبكات النقل، حيث يساعد في تحديد المراكز الحاسمة للتوجيه الفعال وتخصيص الموارد.
تسمح لك خوارزميات تشابه الرسم البياني بمقارنة وتحليل أوجه التشابه الهيكلية أو الاختلافات بين هياكل الرسم البياني المختلفة، مما يتيح رؤى حول العلاقات والأنماط والقواسم المشتركة عبر مجموعات البيانات المتنوعة. هذا أمر لا يقدر بثمن في مجالات مختلفة مثل علم الأحياء (لمقارنة الهياكل الجزيئية) والشبكات الاجتماعية (لتحديد المجتمعات المماثلة) وأنظمة التوصية (لاقتراح عناصر مماثلة بناءً على تفضيلات المستخدم).
يعمل Neptune ML باستخدام SageMaker، الذي يعتمد على الشبكات العصبية البيانية (GNNs)، وهي تقنية تعلم آلة مُصممة خصيصًا للرسوم البيانية، لإجراء تنبؤات أسرع وأكثر دقة باستخدام بيانات الرسم البياني. باستخدام Neptune ML، يمكنك تحسين دقة معظم التنبؤات بالرسوم البيانية بأكثر من 50% عند مقارنتها بعمل تنبؤات باستخدام طرق مستندة إلى الرسوم البيانية.
يمكن أن يكون إجراء تنبؤات دقيقة على الرسوم البيانية بمليارات العلاقات أمرًا صعبًا ويستغرق وقتًا طويلاً. لا يمكن أن تعمل الأساليب الحالية لتعلم الآلة مثل XGBoost بشكل فعال على الرسوم البيانية لأنها مصممة للبيانات المجدولة. ونتيجة لذلك، يمكن أن يستغرق استخدام هذه الأساليب على الرسوم البيانية وقتًا، ويتطلب مهارات متخصصة من المطورين، وينتج تنبؤات دون المستوى الأمثل.
إنتاجية المطورين
فتح الكل-
تعتبر الرسوم البيانية للممتلكات شائعة لأنها مألوفة للمطورين الذين اعتادوا على النماذج الارتباطية. توفر لغة Gremlin طريقة لعبور الرسوم البيانية للممتلكات بسرعة. تدعم Neptune نموذج الرسم البياني للملكية باستخدام لغة Apache TinkerPop Gremlin مفتوحة المصدر وتوفر خادم Gremlin Websockets الذي يدعم الإصدار 3.3 من TinkerPop. مع Neptune، يمكنك إنشاء عمليات عبور سريعة لـ Gremlin على الرسوم البيانية للممتلكات. يمكن لتطبيقات Gremlin الحالية استخدام Neptune بسهولة عن طريق تغيير تكوين خدمة Gremlin للإشارة إلى مثيل Neptune.
-
يعد إطار وصف الموارد (RDF) شائعًا لأنه يوفر المرونة لنمذجة مجالات المعلومات المعقدة. هناك عدد من مجموعات البيانات المجانية أو العامة الحالية المتاحة في RDF بما في ذلك Wikidata وPubChem، وهي قاعدة بيانات للجزيئات الكيميائية. تدعم Neptune معايير الويب الدلالية لـ W3C الخاصة بـ RDF 1.1 و SPARQL 1.1 (الاستعلام والتحديث)، وتوفر نقطة نهاية HTTP REST التي تنفذ بروتوكول SPARQL 1.1. باستخدام Neptune، يمكنك بسهولة استخدام نقطة نهاية SPARQL لكل من تطبيقات الرسم البياني الحالية والجديدة.
-
تدعم Neptune إنشاء تطبيقات الرسم البياني باستخدام openCypher، وهي حاليًا واحدة من أكثر لغات الاستعلام شيوعًا للمطورين الذين يعملون مع قواعد بيانات الرسم البياني. يحب المطورون ومحللو الأعمال وعلماء البيانات الصيغة المستوحاة من SQL من openCypher لأنها توفر بنية مألوفة لإنشاء استعلامات لتطبيقات الرسم البياني. بالنسبة لقاعدة بيانات Neptune، يمكن استخدام لغات استعلام openCypher وGremlin معًا على نفس بيانات الرسم البياني للممتلكات. دعم openCypher متوافق مع بروتوكول Bolt لمواصلة تشغيل التطبيقات التي تستخدم بروتوكول Bolt للاتصال بـ Neptune.
-
تدعم Neptune التحميل المجمع السريع والمتوازي لبيانات الرسم البياني للممتلكات المخزنة في Amazon S3. يمكنك استخدام واجهة REST لتحديد موقع Amazon S3 للبيانات. تستخدم تنسيق CSV المحدد لتحميل البيانات إلى العقد والحواف. لمزيد من التفاصيل، راجع وثائق التحميل المجمع للرسم البياني للممتلكات في Neptune.
-
تدعم قاعدة بيانات Neptune التحميل المجمع السريع والمتوازي لبيانات RDF المخزنة في Amazon S3. يمكنك استخدام واجهة REST لتحديد موقع Amazon S3 للبيانات. يتم دعم تسلسلات N-Triples (NT) وN-Quads (NQ) وRDF/XML وTurtle RDF 1.1. لمزيد من التفاصيل، راجع وثائق التحميل المجمع لـ Neptune RDF.