ما هو IBM Cloudant؟

IBM Cloudant®‎ هو قاعدة بيانات JSON، على أساس Apache CouchDB، ويتم تقديمه باعتباره خدمة كاملة الادارة وعالية الاتاحة. وهو يستفيد من مخططات تخزين "وثيقة" JSON ذاتية الوصف للسماح بتطوير تطبيقات مرنة وذكية. تم تصميم Cloudant باستخدام اطار عمل تجميعي master-master (المعروفة أيضًا باسم، "master-less") والذي يمكن أن يمتد على العديد من الحوامل أو مراكز البيانات أو مزودي الخدمات السحابية أو الأجهزة.

وبخلاف أنظمة قواعد البيانات التقليدية، تتوفر جميع النسخ المتماثلة للبيانات لكلا من عمليات القراءة والكتابة. امكانيات النسخ المتماثل والمزامنة لنمط CouchDB من Cloudan تجعله مثاليا لتطبيقات الانترنت والتليفون المحمول التي يتم بنائها باستخدام "مبادئ التصميم الأولية دون اتصال" بحيث يكون له امكانية توصل أصلية للبيانات الموجودة على الجهاز أو ببرنامج التصفح، ويتم السماح لقاعدة البيانات بالقيام بالمزامنة للنسخ الموجودة عن بعد على الوسط السحابي.   

كما يقدم Cloudant امكانيات فهرسة فورية للتحليلات المباشرة، وبحث فوري باستخدام النص الكامل، وامكانيات استعلام جغرافية مكانية متقدمة. تستند هذه الخصائص على معايير مفتوحة وتشمل: Apache CouchDB، ‏Apache Lucene، ‏GeoJSON وماغيرها.

ما الذي يمكن أن يقوم به IBM Cloudant لك؟

يقوم Cloudant بمعالجة اعدادات البرامج والأجهزة، ومهام الادارة والتطور والدعم.  يتلقى المستخدم درجة عالية من الاتاحة المضمونة وامكانية التطوير المرن للأجهزة عندما يتطلب الأمر تغيير القدرة الانتاجية المتاحة.

ما هو Cloudant Local؟

ونحن نوصي بالتطوير باستخدام Apache CouchDB™‎، والذي يتوافق تماما مع Cloudant. يساهم فريق Cloudant بكل الخصائص الرئيسية مرة أخرى في المجتمع مفتوح المصدر. يمكنك النشر محليا باستخدام Apache CouchDB™‎ (الرابط موجود خارج IBM).

ما هو مخزن بيانات الوثيقة؟

يتم تمثيل مخازن بيانات الوثائق في JSON، أو JavaScript Object Notation، وتتمتع بخصائص أن كل وثيقة في حد ذاتها هي عبارة عن هيكل بيانات معقد. يمكن أن تحتوي الوثائق على هياكل متداخلة لأنواع بيانات مختلفة، بما يشمل العناصر الأخرى. يمكن لمستخدمي قاعدة بيانات الوثيقة الاستعلام عن هذه الهياكل المعقدة، أو استرجاع أو تحديث أجزاء من الوثيقة (أو الوثيقة بالكامل) بدون الحاجة الى اقفال قاعدة البيانات من أجل القيام بذلك. يتم تخزين الوثائق واسترجاعها عبر مفتاح أساسي متفرد لكل وثيقة(مماثل للمفتاح الموجود في مخزن قيمة-المفتاح).

لماذا JSON؟

جزء من جاذبية JSON من المطورين يأتي من مخططه الذي يمكن أن يتطور بسرعة دون تدخل من قبل مسؤولي قواعد البيانات.  يقدم JSON نموذجًا بسيطًا وأنيقًا لعناصر Java™‎ أو JavaScript المستمرة (بفضل التقارب الشديد الذي لدى JSON مع JavaScript). وذلك يسمح للمطورين ببناء حل من طبقات من البيانات دون الحاجة الى حلول ثابتة وثقيلة الوزن مثل OpenJPA أو Hibernate. وأخيرًا، فان هناك تميز لنماذج بيانات JSON التي لا تستطيع قواعد البيانات العلاقية نسخها: ان تخزين وثيقة JSON واحدة لتمثيل عنصر حقيقي يعد أكثر بديهية من تخزين عدد N من الصفوف في قاعدة بيانات علاقية كعنصر عادي.

كيف يختلف Cloudant عن CouchDB؟

حيث أن Cloudant متوافق مع واجهة برمجة التطبيقات CouchDB، فإن الاختلاف الأساسي في الوظائف بين Cloudant و Apache CouchDB هو أن Cloudant يمتلك تقنيات اضافية مفتوحة المصدر للبحث عن النصوص الكاملة وامكانيات الفهرسة الجغرافية المكانية. كما قامت شركة IBM بتطوير أنظمة المراقبة والعمليات الخاصة بها للتأكد من الاتاحة والأداء العالي.  علاوة على ذلك، يتولى المهندسون في Cloudant معالجة جميع عمليات الصيانة المستمرة لقاعدة البيانات والبنية الأساسية؛ بحيث يتم قضاء وقت أكثر في بناء تطبيقك ووقت أقل في الانشغال بشأن قاعدة البيانات.   

يعد Apache CouchDB مشروعا فعالا مفتوح المصدر، يحمي العملاء من احتكار البائعين كبديل موثوق لجهات توريد قواعد البيانات طبقا لنوع الوثيقة. باستخدام Cloudant و CouchDB، يكون مسار الانتقال أبسط في أي اتجاه. يشترك النظامان في بروتوكول النسخ المتماثل العام، والذي يتيح للمطورين مزامنة نسخ من بيانات Cloudant الخاصة بهم مع نسخ CouchDB المماثلة عن بعد (والعكس صحيح)، بضغطة زر.   

Apache CouchDB قام بادخال Apache Incubator في فبراير 2008 وأصبح المستوى الأعلى من مشروعات Apache في نوفمبر من نفس العام. يمكنك زيارة الموقع http://couchdb.apache.org/‎ للقيام بعمليات التنزيل، والتوثيق للتنزيل وطرق المشاركة في Apache CouchDB.  

يمكنك مراجعة الوثائق للتعرف على الاختلافات بين نقاط النهاية في Cloudant و CouchDB API.

ما هي البنية الأساسية لنهج البرمجة "دون اتصال أولا"؟

يعمل نهج البرمجة "دون اتصال أولا" على بناء تطبيقك لارضاء المستخدمين دون الحاجة الى الاتصال بالانترنت. وبدلاً من افتراض أن عدم الاتصال هو حالة خطأ، تم تصميم التطبيق لتقديم فرصة التفاعل مع التطبيق للمستخدمين بدون اتصال بالانترنت. باستخدام Cloudant Mobile Sync، يمكن أن تقوم تطبيقات التليفون المحمول بتجميع وقراءة البيانات حتى وان كانت شبكة الاتصال غير متاحة. عند اعادة الاتصال، ستتم مزامنة البيانات مع IBM Cloudant.   

يعمل Cloudant بسلاسة مع Hoodie و PouchDB. Hoodie هو نهاية طرفية مفتوحة المصدر من Node.js للتطبيقات ذات نهج البرمجة "دون اتصال أولا". ويعد PouchDB أحد قواعد بيانات JavaScript مفتوحة المصدر والذي يعمل في برامج تصفح الانترنت ويمكن مزامنته مع Cloudant. تتيح امكانية التشغيل المتداخل هذه اجراء عمليات النسخ المتماثل بسلاسة للبيانات والمزامنة عبر أي من مخازن البيانات التي تقوم بتطبيق البروتوكول CouchDB Replication Protocol، مما يوفر امكانات لا نهائية من هياكل البيانات ذات نهج البرمجة "دون اتصال أولا". التعرف على المزيد عن نهج البرمجة دون-اتصال أولا.

كيف يعمل نظام التسعير من Cloudant؟

Cloudant له اثنين من الخطط: Lite و Standard. تكون الخطة Lite مجانية بصفة دائمةً وتوفر سعة تخزينية قدرها 1 جيجابايت وقدرة انتاجية محدودة. تحتوي الخطة Standard على أربعة مستويات تسمح بتحكم أكثر دقة على القدرة الانتاجية المتوفرة.  

 يعتمد تسعير Cloudant على اثنين من المقاييس الرئيسية:

  • السعة الانتاجية المخصصة
  • استخدام البيانات

السعة الانتاجية المخصصة هي مقياس لكل-ثانية ويتم تقسيمه بين ثلاث فئات للطلب:عمليات البحث والكتابة والاستعلامات. عمليات البحث عبارة عن عمليات قراءة لوثيقة واحدة، والكتابة تشمل عمليات الكتابة للوثائق والفهرس، والاستعلامات تتضمن أي عمليات قراءة لفهرس Cloudant. يمكنك التعرف على آخر التحديثات في مطبوعات Cloudant الفنية للحصول على مزيد من التفاصيل عن طلبات API التي تقوم بعمل كل من فئات الطلبات هذه. استخدام البيانات يتكون من البيانات الأولية والفهارس معا.

هل تتوفر مكتبات العملاء للغات الشائعة مثل Java، ‏Python، ‏و Node.js؟

الاعداد للبدء باستخدام Cloudant في دقائق

تقوم خدمة قاعدة بيانات NoSQL المدارة بنقل بيانات التطبيق الى أقرب مكان لكل الأماكن التي تتطلب هذه البيانات -- للتوصل للبيانات بدون مقاطعة، سواء بواسطة اتصال مباشر أو غير مباشر.