Couchbase · الجوال والعمل دون اتصال

مزامنة البيانات دون اتصال: تطبيقات ميدانية تواصل العمل بلا شبكة

مزامنة البيانات دون اتصال تعني أن يحتفظ التطبيق بنسخته من البيانات على الجهاز، فيقرأ ويكتب بلا شبكة، ويتبادل التغييرات مع الخادم كلما عاد الاتصال. وتوفر Couchbase ذلك عبر Couchbase Lite على الجهاز، وSync Gateway أو Capella App Services طبقةً للمزامنة. وإنتركي شريك تقني لـCouchbase وتبيع Couchbase Capella، ونساعدكم على تقدير ملاءمة هذا النموذج وإعداد البيانات التي تقف خلفه.

الخلاصة

  • المشكلة: التطبيق الذي يحتاج الشبكة في كل قراءة وكتابة يتوقف حين تنقطع الإشارة، في قبو أو موقع نائي أو مركبة تتحرك.
  • الحل: قاعدة بيانات محلية على الجهاز، مع خدمة مزامنة تنقل التغييرات في الاتجاهين متى وُجد اتصال.
  • أجزاء Couchbase: Couchbase Lite على الجهاز؛ وSync Gateway، أو Capella App Services بصيغتها المُدارة، طبقةً للمزامنة؛ وخلفها Couchbase Server أو Capella.
  • لمن: الفرق التي تبني تطبيقات للخدمة الميدانية والتفتيش والتوصيل والمبيعات وما شابهها، مما يجب أن يعمل دون اتصال.
  • ما يحسم النجاح: من يحق له رؤية أي بيانات، وماذا يحدث حين يعدّل شخصان السجل نفسه.

لماذا تتعطل التطبيقات المعتمدة على الشبكة في الميدان

تُبنى تطبيقات كثيرة شاشاتٍ فوق خدمة ويب. وعلى المكتب ينجح ذلك. أما في الميدان فيتعثر بطرق معروفة: يضيع نموذج مُعبَّأ حين ينقطع الاتصال، أو ينتظر العامل أمام دائرة التحميل، أو ينقل الفريق البيانات على ورق ثم يدخلها لاحقًا.

وغالبًا ما يختار الفريق بين ثلاثة خيارات:

  • إعادة المحاولة عند الفشل. يحفظ التطبيق الطلب الفاشل في طابور ويرسله لاحقًا. وهذا بسيط ويغطي الانقطاعات القصيرة، لكن التطبيق لا يستطيع قراءة بيانات لا يحتفظ بها أصلًا.
  • تخزين مؤقت لبعض الشاشات. تُخزَّن بيانات مختارة على الجهاز. وهذا يفيد القراءة، لكن الكتابة ودمج التغييرات يصبحان شيفرة عليكم كتابتها واختبارها.
  • قاعدة بيانات محلية بمزامنة مدمجة. يحمل الجهاز قاعدة بيانات حقيقية، وتوفق خدمة المزامنة بينها وبين الخادم. وهذا النموذج الذي بُنيت له Couchbase Mobile.

والخيار الثالث أغلى في التصميم، لكنه يزيل الجزء الذي يخطئ فيه الفرق عادةً، وهو دمج تغييرات أُجريت في أوقات ومواضع مختلفة.

أجزاء منظومة المزامنة دون اتصال في Couchbase

مكونات Couchbase المستخدمة في المزامنة دون اتصال وأدوارها
الجزءالدورما تذكره Couchbase
Couchbase Liteقاعدة البيانات داخل التطبيققاعدة بيانات NoSQL مدمجة بمستندات JSON للجوال والأجهزة الطرفية. تخزّن البيانات وتزامنها وتستعلم عنها محليًا، حتى دون اتصال بالشبكة، مع استعلامات SQL++ وتشفير محلي
Sync Gatewayخادم المزامنة الذي تشغّلونهخادم المزامنة في منظومة Couchbase Mobile، بمزامنة في الاتجاهين بين الأجهزة الطرفية والسحابة، مع مستخدمين وأدوار وقنوات (Channels) للتحكم في الوصول
Capella App Servicesالواجهة الخلفية المُدارة للمزامنةواجهة خلفية للتطبيقات مُدارة بالكامل، تزامن البيانات بين Capella وتطبيقات الجوال وإنترنت الأشياء؛ وتُقرن بـCouchbase Lite لبناء تطبيقات تعمل دون اتصال أولًا
Couchbase Server أو Capellaقاعدة البيانات المركزيةتحتفظ بالبيانات المشتركة التي تزامنها الأجهزة

وتدعم Couchbase Lite نظام Android بلغتي Java وKotlin، ونظام iOS بلغتي Swift وObjective-C، وإطار .NET، ولغتي C وC++. راجعوا قائمة المنصات الحالية لدى Couchbase للإصدار الذي تنوون استخدامه.

كيف تتصرف المزامنة حين يأتي الاتصال ويذهب

في Couchbase Lite ينقل «المُكرِّر» (Replicator) التغييرات بين الجهاز وSync Gateway. وتصف وثائق Couchbase السلوك المهم دون اتصال:

  • مستمر أو لمرة واحدة. النسخ المستمر يبقى نشطًا لنقل المستندات المتغيرة، والتشغيل لمرة واحدة هو البديل العارض.
  • انقطاع وإعادة محاولة. عند خطأ مؤقت يدخل المُكرِّر حالة عدم الاتصال ويعيد المحاولة، وتتسع الفترة بين المحاولات مع الوقت. وتعيد النسخ المستمرة المحاولة بلا حد.
  • القنوات. يسحب الجهاز افتراضيًا القنوات التي يحق لمستخدمه الوصول إليها. ويمكن حصر السحب في قنوات مختارة، فلا يحمل الجهاز إلا ما يحتاجه.
  • التحكم في الوصول. يتحقق Sync Gateway من أن المخوَّلين وحدهم يتصلون، ومن المستندات التي يحق لكل مستخدم قراءتها وكتابتها.

وتصميم القنوات أهم مما يبدو. فهو يحدد حجم البيانات على كل هاتف، ومعه استهلاك التخزين ووقت المزامنة وما ينكشف إذا ضاع جهاز.

حين يعدّل شخصان السجل نفسه دون اتصال

التعارضات ليست نادرة في التطبيقات التي تعمل دون اتصال. يفتح فنيان أمر العمل نفسه، ويعدّله كلاهما دون إشارة، ثم يزامنان لاحقًا. وتعالج Couchbase Lite ذلك أثناء السحب. فافتراضيًا يغلب المستند المحذوف على التحديث، وإذا كان كلاهما تحديثًا فالنسخة الأكثر مراجعات هي التي تغلب. ومنذ الإصدار 2.6 يمكن لمحلِّل مخصص أن يختار الغالب بمنطقكم، ومن الاستراتيجيات الجاهزة: انتصار المحلي، وانتصار البعيد، والدمج.

وقد يكون الافتراضي خاطئًا لعملكم. فأمر عمل عُدِّل في موضعين قد يلزم أن تبقى ملاحظات الطرفين. حدّدوا القاعدة لكل نوع من السجلات مع مسؤولي العمل، واختبروها بأجهزة حقيقية تنقطع عن الشبكة، قبل الإصدار الأول.

أين تدخل إنتركي

Couchbase شريك تقني لإنتركي، والمنصة ملك لـCouchbase. وتبيع إنتركي Couchbase Capella. وحتى 2 نوفمبر 2026 تُظهر قائمة مناطق Couchbase توفر App Services في منطقة الدمام من Google Cloud (me-central2)، كما في صفحة Capella لدينا. راجعوا قائمة Couchbase الحالية قبل اتخاذ القرار.

ونبدأ بمراجعة النظام: أنماط الوصول، وعدد مرات انقطاع الأجهزة، والأحجام، وأي قاعدة عن مكان بقاء البيانات. وهذا يكفي لنقول هل يناسب النموذج، وهل تناسبه Capella أم Couchbase Server بالتشغيل الذاتي. وبعض التطبيقات لا تحتاج شيئًا من هذا، ويكون طابور إعادة المحاولة البسيط هو الجواب الصادق.

أسئلة شائعة

ما الفرق بين Couchbase Lite وSync Gateway؟

Couchbase Lite قاعدة البيانات المدمجة داخل التطبيق. أما Sync Gateway فهو الخادم الذي يزامنها مع قاعدة البيانات المركزية ويتحكم فيمن يرى أي بيانات.

هل علينا تشغيل Sync Gateway بأنفسنا؟

لا. فـCapella App Services هي صيغة Couchbase المُدارة بالكامل. أما Couchbase Server بالتشغيل الذاتي فيُقرن بـSync Gateway الذي تشغّلونه.

ماذا يحدث إذا بقي الجهاز بلا إشارة أيامًا؟

يواصل التطبيق العمل على قاعدته المحلية. وحين يعود الاتصال يستأنف المُكرِّر ويتبادل التغييرات. أما حجم التاريخ الذي يُحفظ ومدته فقرار تصميم.

كيف تُحسم التعارضات؟

افتراضيًا يغلب المستند المحذوف، وإلا فالنسخة الأكثر مراجعات. ويمكن لمحلِّل مخصص أن يطبق قاعدتكم، مثل انتصار المحلي أو انتصار البعيد أو الدمج.

ما الهواتف والمنصات المدعومة؟

توثّق Couchbase Lite أنظمة Android وiOS وإطار .NET ولغتي C وC++، وتوثّق React Native على حدة. وأكّدوا الإصدارات بالتحديد من صفحات Couchbase لمشروعكم.

هل تبيع إنتركي Couchbase Capella؟

نعم. تبيع إنتركي Couchbase Capella، وتراجع النظام وتنمذج البيانات وتساعد في تشغيل Capella أو Couchbase بالتشغيل الذاتي.

الخطوة التالية

اسألونا هل تناسب المزامنة دون اتصال تطبيقكم

أخبرونا بما يفعله التطبيق، وبعدد مرات انقطاع الأجهزة، وبأي قاعدة عن مكان بقاء البيانات. وسنرد عليكم هل يناسب النموذج، وما الخطوة الأولى.

خانة إلزامية

بإرسالك هذا النموذج، فأنت توافق على سياسة الخصوصية.

أو مباشرةً

+966-11-2180999 [email protected]

أبراج التعاونية، البرج الشمالي، الطابق السابع، طريق الملك فهد، العليا، ص.ب. ٥٦٨٣٥، الرياض ١١٥٦٤، المملكة العربية السعودية

أو أجزاء منظومة المزامنة

نشرته إنتركي. آخر تحديث . إنتركي مسجلة في الرياض بالسجل التجاري رقم 1010156897.