Azure Cosmos DB: خدمة قاعدة بيانات NoSQL مُدارة
نشرت: 2023-01-26أصبحت قواعد بيانات NoSQL شائعة بشكل متزايد مع تزايد الحاجة إلى قواعد بيانات أكثر مرونة وقابلية للتوسع. Azure هو نظام أساسي سحابي شائع يقدم خدمة قاعدة بيانات NoSQL مُدارة تسمى Azure Cosmos DB. في هذه المقالة ، سنلقي نظرة على ماهية Azure Cosmos DB وكيف يمكن استخدامه لتشغيل تطبيقاتك.
ما هو SQL NoSQL ؟ على عكس قاعدة البيانات العلائقية ، وهي نوع من قواعد البيانات بالمعنى التقليدي ، فإن قواعد بيانات NoSQL هي قواعد بيانات ليست بالمعنى التقليدي. قواعد البيانات هذه مهمة لأنها كذلك. لا يستلزم ذلك أي جهد إضافي من جانب المستخدم لضمان سلامة البيانات ، مثل استخدام المفاتيح الخارجية وأنواع البيانات والحقول الاختيارية. يعمل علماء البيانات ومطورو التطبيقات معًا لضمان سلامة البيانات التي ينشئونها. إنها خطوة مبكرة نحو استبدال قاعدة البيانات العلائقية التقليدية برسم بياني أو قاعدة بيانات وثيقة. قواعد البيانات هذه ، بدلاً من استخدام SQL لمعالجة البيانات ، تستخدم واجهات برمجة التطبيقات و SDKs.
في Azure ، تتوفر خيارات PaaS لـ NoSQL. إذا لم تتمكن من العثور على خادم مناسب ، فيمكن استضافة قاعدة البيانات الخاصة بك على Azure Virtual Machine. بالإضافة إلى توفير قاعدة موارد ، يتضمن Neo4j استمرارية Polyglot ، مما يعني أنه يخزن البيانات في تقنيات قواعد بيانات متعددة. تعد منصة Azure مكانًا رائعًا للعمل ، وذلك بفضل دعمها من الدرجة الأولى ، وهي تعمل مع خدمات رائعة أخرى مثل Azure Machine Learning و IoT Hub وغيرها. اعتبارًا من اليوم ، لا توجد طريقة لاستخدام قاعدة بيانات Azure's Graph NoSQL .
من خلال استخدام Azure Storage ، يمكن للتطبيقات المحلية تخزين واسترداد كميات كبيرة من البيانات غير المهيكلة مثل المستندات وملفات الوسائط في Azure blobs ، والبيانات المهيكلة المستندة إلى nosql مع جداول Azure ، والرسائل الموثوقة باستخدام قوائم انتظار Azure ، بالإضافة إلى الترحيل على- تطبيقات المباني على السحابة
من حيث تقنية قواعد البيانات ، لا تختلف قاعدة البيانات السحابية العامة عن قاعدة بيانات SQL أو NoSQL. نقطة البيع الأساسية لقواعد البيانات السحابية العامة ، على عكس السحابة الخاصة ، هي إدارة قواعد البيانات وقدرات التوسع.
إن Cloud Bigtable هي خدمة قاعدة بيانات NoSQL عالية الأداء ومدارة بالكامل وقادرة على التعامل مع أعباء العمل التحليلية والتشغيلية الكبيرة. تتوفر هذه الخدمة بنسبة تصل إلى 99.999٪.
يعد النظام الأساسي لقاعدة بيانات Azure SQL نظامًا أساسيًا مُدارًا بالكامل كمحرك قاعدة بيانات خدمة (PaaS) يتعامل مع معظم مهام إدارة قاعدة البيانات ، مثل الترقية ، والتصحيح ، والنسخ الاحتياطية ، والمراقبة.
هل Azure Sql Nosql؟
Azure SQL هي قاعدة بيانات anosql تدعم البيانات المنظمة وغير المنظمة. إنها خدمة قاعدة بيانات سحابية عالية الأداء وقابلة للتطوير تم تصميمها للتعامل مع أعباء العمل ذات المهام الحرجة. يعد Azure SQL حلاً فعالاً من حيث التكلفة يوفر توفرًا وأمانًا عاليين.
يشير مصطلح قاعدة بيانات NoSQL إلى مجموعة من قواعد البيانات التي تستند إلى نماذج بيانات أخرى غير قواعد البيانات العلائقية. تعد قواعد البيانات ذات القيمة الأساسية والوثيقة والرسم البياني والعمود العريض أمثلة لقواعد بيانات NoSQL. يتم تخزين المفاتيح والقيم المقترنة المخزنة في جداول التجزئة في قواعد بيانات لأزواج القيمة الرئيسية. تنظم قواعد بيانات المستندات المستندات في مجموعات أو مجموعات بناءً على نوعها. يتم تمثيل البيانات في الأعمدة والرسوم البيانية من خلال العلاقات بين العقدة والحافة ، على التوالي. يمكن استخدام قواعد البيانات هذه لتمثيل هياكل البيانات التي ترتبط بطرق معقدة أو بشكل هرمي. عادة ما تكون عمليات الصف ذرية بطبيعتها ، حيث يكون لكل عمود هيكله الذري الخاص به.
يتم استخدام Gremlin API ، وهو إطار عمل لحوسبة الرسم البياني قائم على Apache TinkerPop. تقوم MongoDB API بتوصيل Cosmos DB بقاعدة البيانات عبر بروتوكول الأسلاك الخاص بقاعدة البيانات. يمكنك استخدام واجهة برمجة التطبيقات هذه لترحيل التطبيقات الموجودة في أقل من دقيقة. عند الاتصال بتطبيقات Cassandra الحالية ، تسمح لك Cassandra API باستخدام لغة Cassandra Query (CQL) لاسترداد البيانات من تطبيقات Cassandra. سيسمح لك استخدام وحدات الطلب (RUs) بتحديد مدى جودة أداء الحاويات وقواعد البيانات. تعد الفوترة وواجهة المستخدم جزءًا من نظام Rus ، ويمكن استخدامهما لإدارة الفواتير وتحسينها. يتم عرض وحدات التخزين في سحابة NetApp.
تتوفر حلول إدارة التخزين من ONTAP على Amazon Web Services (AWS) و Azure و Google Cloud Platform (Google Cloud). من السهل إدارة البيانات عالميًا عن طريق التكرار الجغرافي ، وهي طريقة حساب عالمية. ترتبط تكلفة NoSQL في عمليات النشر السحابية ارتباطًا مباشرًا باستخدام ميزات كفاءة التخزين المدمجة.
كما يوحي الاسم ، يمكن استخدام قاعدة بيانات Azure SQL لتطوير التطبيقات بتنسيقات متنوعة ، بما في ذلك قواعد البيانات العلائقية المدارة بالكامل ، وقواعد بيانات NoSQL ، وحتى الخدمات السحابية مثل Amazon Web Services. يمكن للمطور اختيار قاعدة البيانات المناسبة لتطبيقه ، وتتم أتمتة عملية إدارة البنية التحتية لتوفير الوقت والمال. علاوة على ذلك ، يتضمن Azure مجموعة كبيرة من المحركات للاختيار من بينها ، مما يسمح لك بتحديد المحرك المناسب لتطبيقك.
هل تتطلب Azure SQL؟
لا توجد إجابة محددة حول ما إذا كان Azure يتطلب SQL أم لا. بينما يجادل البعض بأنه يمكن تشغيل Azure بدون SQL ، يدعي البعض الآخر أن بعض الميزات قد لا تعمل بشكل صحيح بدونها. في النهاية ، الأمر متروك للمستخدم الفردي ليقرر ما إذا كان سيستخدم SQL مع Azure أم لا.
باستخدام خدمات قاعدة بيانات Microsoft Azure SQL ، يمكنك التحديث والابتكار في قواعد البيانات السحابية الحديثة بسهولة. يمكنك توحيد محفظتك بالكامل والاختيار من بين مجموعة متنوعة من عمليات النشر ، بما في ذلك الحافة والسحابة. بأقل تكلفة إجمالية للملكية ، يمكنك تقليل استثماراتك في الأجهزة المحلية مع توفير المال أيضًا. لتحديد أداء وسعر 16 vcore و 64 vcore و 80 vcore Azure ، قارنها الباحثون بأداء 16 vcore و 64 vcore و 80 vcore Azure. تتم إدارة مثيلات SQL المُدارة على فئة الأجهزة المهمة للأعمال بهذه الطريقة. في Amazon Web Services ، يتم استخدام RDS لخدمة قاعدة البيانات العلائقية. لقد استخدمنا هذه الدراسة لتحديد مدى تأثير بيئات OLTP والتحليلات المعقدة على معاملات القراءة فقط والمعاملات كثيفة التحديث.
أصبح من الممكن الآن الحصول على رصيد بقيمة 200 دولار أمريكي لاستخدام Azure كحساب مجاني في غضون 30 يومًا. يمكن لمستخدمينا دائمًا الاعتماد على الوصول المجاني إلى عدد من خدماتنا الأكثر شيوعًا ، بالإضافة إلى 40 خدمة أخرى مجانية دائمًا. بعد 12 شهرًا ، ستتلقى أكثر من 40 خدمة مجانية دائمًا ، وستستمر في الدفع فقط مقابل الخدمات التي تستخدمها بالإضافة إلى مخصصاتك الشهرية المجانية. وفقًا لسمير أغاروال ، أحد كبار المديرين في H. وفقًا لروهيت ميستري ، نائب الرئيس التنفيذي لتطوير الأعمال في مانولايف ، يمكن إنفاق الموارد بشكل أكثر كفاءة في غضون ساعات قليلة. تتمثل الاعتبارات الأساسية الثلاثة في اختيار خدمة Azure المناسبة في الأداء والموثوقية والتكلفة. إذا كنت تحتاج إلى تحكم كامل في نظام التشغيل الأساسي بسبب التوافق أو تبعيات البرنامج ، فإن Azure Virtual Machines هو الخيار الأفضل. إذا كنت تفضل استخدام أحدث إصدار من SQL Server ، فإن تحديث التطبيقات الحالية على الحلول المُدارة بالكامل مثل Azure Database أو Azure Managed Instance سيكون خيارًا جيدًا.
قاعدة بيانات SQL هي قاعدة بيانات مستندة إلى مجموعة النظراء كخدمة (DBaaS) متاح من خلال قاعدة بيانات Azure SQL. لا تسمح لك قاعدة بيانات SQL بالوصول إلى أجهزة الكمبيوتر التي تستضيف قواعد البيانات. البنية التحتية كخدمة (IaaS) هي أحدث إضافة إلى Azure Virtual Machine. يمكن تشغيل SQL Server على جهاز ظاهري Azure بنفس طريقة تشغيله على خادم فعلي في منشأة سحابية.
تقدم قاعدة بيانات Azure SQL نموذج قاعدة بيانات كخدمة (DBaaS).
إذا كنت ترغب في إنشاء تطبيقات في Azure ، فيجب أن تتقن لغات مثل JavaScript و SQL Web Server و HTML5. من الأهمية بمكان فهم الحوسبة السحابية من أجل استخدامها بفعالية. من المهم أن تفهم كيفية عمل قواعد البيانات والخوادم والشبكات والشبكات في بيئة سحابية.
خيارات قاعدة بيانات Azure Nosql
تتوفر أربعة أنواع من قواعد بيانات NoSQL في Azure: قيمة المفتاح والمستند والعمودي والرسم البياني.
يتيح لك Azure Cosmos DB ، وهو حل PaaS (النظام الأساسي كخدمة) من Microsoft ، الوصول إلى بياناتك وتحديثها بسرعة أكبر. يمكن تخزين جميع بيانات المستخدم الخاصة بك في قاعدة بيانات عالمية واحدة تقوم تلقائيًا بتوسيع نطاق نفسها وتكرارها على أي نظام أساسي ، بغض النظر عن النظام الأساسي. يمكن تكوين Azure Cosmos DB في وضعين: معدل نقل وسعة بدون خادم. يمكنك الحصول على معلومات عامة حول Cosmos DB من خلال النقر فوق علامة التبويب "نظرة عامة". كما هو موضح أدناه ، ستنتهي صلاحية حساب Cosmos DB المجاني في غضون 719 ساعة: 59 دقيقة. عند النقر فوق زر البدء السريع ، سترى حاوية لإنشاء العناصر. خلال هذه الخطوة ، يتم إنشاء حاوية "العناصر" بسعة إنتاجية تبلغ 400 وحدة طلب في الثانية (RU / s) و 400 قراءة في الثانية (عمليات الكتابة في الثانية).
ستظهر نافذة Data Explorer بمجرد إنشاء حاوية العناصر ، ويمكنك الوصول إلى CosmosDB الخاص بك هناك أيضًا. حدد New Item من القائمة المنسدلة New Items لإضافة سجلات جديدة إلى قاعدة بيانات Cosmos. نظرًا لأن Cosmos DB لا يحتوي على مخطط ، يمكن تنظيم المستندات بالشكل الذي تراه مناسبًا. يمكن الاستعلام عن بيانات Cosmos DB باستخدام الاستعلام الجديد - حدد * من ج. عندما نجري هذا الاستعلام ، فإنه يجلب جميع المستندات الموجودة في قاعدة البيانات الخاصة بنا.
Azure Cosmos Db: قاعدة بيانات Nosql من أجل الموثوقية والأداء
باستخدام Azure CosmosDB ، يمكنك بسرعة إنشاء ونشر قاعدة بيانات NoSQL مثالية لاحتياجاتك. على عكس أحمال العمل الأخرى ، تم تصميم DB Cosmos على Microsoft Azure ، مما يمنحك الموثوقية والحجم الذي تحتاجه. علاوة على ذلك ، توفر خدمة CosmosDB أداءً سريعًا وزمن انتقال منخفض ، مما يتيح لك الوصول إلى بياناتك متى احتجت إليها.
أزور إس كيو إل
Azure SQL هي خدمة قاعدة بيانات علائقية قائمة على السحابة مبنية على تقنية Microsoft SQL Server. يوفر Azure SQL خدمة قاعدة بيانات علائقية قابلة للتطوير ومتاحة للغاية ومدارة لتطوير التطبيق ونشره. يقدم Azure SQL خدمة الدفع عند الاستخدام التي تتيح لك التوسع أو تقليله حسب الحاجة.
ما هي المنتجات والميزات الموجودة على Microsoft Azure التي تستخدم محرك قاعدة بيانات SQL Server؟ اكتشف كيف يتكامل كل منتج مع النظام الأساسي للبيانات Azure من Microsoft لتلبية احتياجات عملك المحددة. ستساعدك هذه المقالة في تحديد النهج الذي سيوفر أكبر قدر من الفوائد لمتطلبات عملك ، من توفير التكاليف إلى الحد الأدنى من الإدارة. بالإضافة إلى عروض البيانات المتنوعة ، يمكن أن يؤثر عدد من العوامل على قرارك. يمكنك استخدام فعالية التكلفة ومستوى الإدارة لتحديد كل عرض خدمة. باستخدام Azure ، يمكنك تشغيل أحمال عمل قاعدة البيانات الخاصة بك كخدمة مستضافة (PaaS) أو كبنية أساسية مستضافة تدعم طبقة البرنامج (IaaS). يتم تناول مجموعة خدمات Azure SQL في هذا القسم ، والذي يتضمن أساسيات الفوترة والترخيص.
سوف تتعلم أيضًا كيفية حساب التكلفة الإجمالية للتطبيق. يمكنك تكوين طبقات الخدمة ديناميكيًا وأحجام الحوسبة لتلائم متطلبات الإنتاجية المحددة لتطبيقك باستخدام كليهما. توافر اتفاقية مستوى الخدمة لكل من Azure SQL Database و Azure SQL Managed Instance هو 99.99٪. يتيح لك خيار التوافر العالي المدعوم تحقيق توفر قاعدة بيانات بنسبة 99٪ على الرغم من حقيقة أنه لا يوفر اتفاقية مستوى خدمة إضافية. يمكن العثور على مزيد من المعلومات حول التسعير في الموارد التالية. باستخدام بوابة Azure ، يمكنك إدارة جميع أنشطة Azure الخاصة بك من موقع واحد. ستتمكن من استخدام موارد SQL Server في أجهزة Azure الظاهرية (VMs). علاوة على ذلك ، يعد اختيارًا ممتازًا إذا كنت ترغب في ترحيل التطبيقات وقواعد البيانات المحلية الخاصة بك إلى Azure كما هي. نظرًا لأنك لن تضطر إلى تغيير طبقات العرض التقديمي أو التطبيق أو البيانات ، يمكنك توفير الوقت والمال لإعادة تصميمها.
Azure Cosmos Db مثال على
Azure Cosmos DB عبارة عن خدمة قاعدة بيانات متعددة النماذج موزعة عالميًا تدعم قواعد بيانات المستندات وقيمة المفتاح والعمود العريض والرسم البياني. إنه مبني على النظام الأساسي السحابي Microsoft Azure ويوفر مقياسًا تلقائيًا وتوافرًا عاليًا وزمن انتقال منخفض.
CosmosDB ، قاعدة بيانات موزعة مُدارة بالكامل وبدون خوادم ، مكتوبة في PostgreSQL و MongoDB و Apache Cassandra. يقرأ ويكتب الملي ثانية والمدعوم باتفاقية مستوى الخدمة (SLA) ، وتوفر 99.999 بالمائة من بيانات NoSQL قابلية التوسع الفوري وقراءات وكتابة بالمللي ثانية. باستخدام وضع عدم الخوادم المستند إلى الاستهلاك ، يمكنك تشغيل أعباء عمل الإنتاج والتطوير بسهولة أكبر وفعالية من حيث التكلفة. احصل على رؤى في الوقت الفعلي باستخدام Azure Synapse Analytics ، الذي يستخدم تحليلات لا تعتمد على ETL. يدعم النظام الأساسي Azure CosmosDB التطبيقات الموزعة عالميًا ، بزمن انتقال منخفض وتوافر مرتفع. توزيع وتحليل تدفق البيانات عبر أجهزة متعددة في نفس الوقت من أي مكان على هذا الكوكب. يمكنك التوسع على الفور وبشكل مرن للتعامل مع حالات استخدام إنترنت الأشياء والقياس عن بُعد في الوقت الفعلي.
تم إنشاء Azure Cosmos DB لـ NoSQL أعلى Java و Node.js و Python و. NET و JavaScript ، ويمكن تنفيذها على أي نظام أساسي. يوفر دعم PostgreSQL و MongoDB و Apache Cassandra للمطورين. يمكنك البدء بالعقد المجانية وتوسيع نطاق تطبيق قاعدة البيانات العلائقية الخاص بك إلى أي حجم. يتضمن عددًا من امتدادات Postgres (بما في ذلك PostGIS لأنظمة المعلومات الجغرافية) والفهرسة الغنية ومعاملات ACID. تتضمن واجهة برمجة التطبيقات عددًا قليلاً من التغييرات في التعليمات البرمجية ، مما يجعل من السهل تنفيذ واستخدام برامج تشغيل MongoDB ومجموعات SDK والأدوات التي تتضمنها. توفر خدمة بيانات NoSQL اتفاقيات مستوى الخدمة الشاملة عبر الإنتاجية ووقت الاستجابة والاتساق والتوافر العالي.
ما نوع قاعدة البيانات هي Azure Cosmos؟
تتم إدارته بالكامل في Azure ويجمع بين قواعد بيانات NoSQL والعلائقية لبيئة تطوير التطبيقات الحالية.
هل Azure Cosmos Db Paas أو Serverless؟
يسمح لك استخدام Azure Cosmos DB بدون خادم باستهلاك البيانات من خلال حساب Azure Cosmos DB الخاص بك بطريقة قائمة على الاستهلاك. سيتم محاسبتك فقط على وحدات الطلب (RUs) التي تستهلكها عمليات قاعدة البيانات والتخزين الذي تستهلكه بياناتك عند تشغيل تطبيق بدون خادم.