إطار عمل مزامنة مايكروسوفت

إطار عمل مزامنة مايكروسوفت (Microsoft Sync Framework) هو منصة لمزامنة البيانات من مايكروسوفت ، تُستخدم لمزامنة البيانات عبر مخازن بيانات متعددة. يتضمن إطار العمل بنية مستقلة عن بروتوكول النقل، حيث يمكن دمج موفري مزامنة خاصين بكل مخزن بيانات، مصممين على غرار واجهة برمجة تطبيقات موفر بيانات ADO.NET . يُمكن استخدام إطار العمل للوصول إلى البيانات دون اتصال بالإنترنت، من خلال العمل على مجموعة بيانات مخزنة مؤقتًا وإرسال التغييرات إلى قاعدة بيانات رئيسية دفعةً واحدة، بالإضافة إلى مزامنة التغييرات في مصدر بيانات عبر جميع المستخدمين (مزامنة النشر/الاشتراك) ومزامنة مصادر بيانات متعددة من نظير إلى نظير . يتميز إطار العمل بقدرات مدمجة لاكتشاف التعارضات - أي ما إذا كانت البيانات المراد تغييرها قد تم تحديثها بالفعل - ويمكنه وضع علامة عليها للفحص اليدوي أو استخدام سياسات محددة لمحاولة حل التعارض. تتضمن خدمات المزامنة قاعدة بيانات SQL Server Compact مدمجة لتخزين البيانات الوصفية حول علاقات المزامنة، بالإضافة إلى كل محاولة مزامنة. تتوفر واجهة برمجة تطبيقات إطار عمل المزامنة في كل من التعليمات البرمجية المُدارة ، لاستخدامها مع تطبيقات .NET Framework ، والتعليمات البرمجية غير المُدارة، لاستخدامها مع تطبيقات COM . وكان من المقرر إصدارها مع Visual Studio 2008 في أواخر نوفمبر 2007. [ 1 ]

بنيان

بنية إطار عمل المزامنة

يوفر إطار عمل Sync Framework وظائف المزامنة دون الحاجة إلى ربطه بأي مخزن بيانات أو بروتوكولات نقل بيانات. ومن خلال توفير موفري مزامنة خاصين بكل مصدر بيانات ، يمكن دعم أي مصدر بيانات. على سبيل المثال، باستخدام موفري المزامنة المناسبين، يمكن مزامنة الملفات بين أجهزة الكمبيوتر، وتحديثات المشاريع بين المشاركين فيها، والوسائط بين الأجهزة. يأتي إطار عمل Sync Framework مزودًا بثلاثة موفري مزامنة: خدمات مزامنة Microsoft لـ ADO.NET ، وخدمات مزامنة أنظمة الملفات ، وخدمات مزامنة SSE . يمكن استخدام خدمات مزامنة Microsoft لمزامنة الأجهزة من خلال توفير موفري مزامنة خاصين بها. وبالمثل، يمكن دعم برامج إدارة معلومات المنتج (PIM) مثل Microsoft Office Outlook ومكتبات الوسائط مثل Windows Media Player من خلال توفير موفري مزامنة مناسبين.

تُستخدم موفرات البيانات لحصر العناصر في مخزن البيانات، حيث يُعرَّف كل عنصر بمعرّف عنصر. بالإضافة إلى ذلك، يتعين عليها أيضًا الحفاظ على بيانات تعريف المزامنة وحالة مخزن البيانات، لضمان سرعة حصر التغييرات. تُحفظ بيانات التعريف لكل نسخة من مخزن البيانات ( النسخة المتماثلة ) التي يرتبط بها موفر البيانات. تشمل بيانات التعريف المحفوظة معرّف النسخة المتماثلة، وعدد التكات (الذي يمثل التقدم الزمني)، وسجل التعارضات، وسجل الحذف ، ومجموعة التغييرات التي شهدها مخزن البيانات ( المعرفة ). يُشكّل زوج معرّف النسخة المتماثلة وعدد التكات معرّفًا، versionويُشفّر حالة مخزن البيانات حتى ذلك الوقت. يُحدد إطار عمل المزامنة مجموعة من العمليات للكائن Knowledgeالخاص بالنسخة المتماثلة: Containsوالتي تُحدد ما إذا كان المخزن يحتوي على تغيير مُحدد، Unionودمج مجموعتي معرفة، Projectوعرض المعرفة لمجموعة فرعية من العناصر، وإنشاء Excludeمجموعة معرفة جديدة بدون التغييرات لمجموعة فرعية من العناصر. تتم إدارة البيانات الوصفية بواسطة خدمة تخزين البيانات الوصفية التي تستخدم قاعدة بيانات SQL Server Compact داخل العملية لتخزين البيانات الوصفية على أساس كل موفر.

تعمل واجهة برمجة تطبيقات خدمات المزامنة (Sync Services API) من خلال إنشاء جلسة مزامنة، ممثلة بكائن Session. تُزامن جلسة المزامنة البيانات بين مُزودَي مزامنة - أحدهما لمخزن بيانات المصدر والآخر للوجهة. تُمرَّر نسخ من كلا المُزودَين إلى الكائن Session. خلال جلسة المزامنة، يُرسل مُزود الوجهة مجموعة المعرفة الخاصة بالمخزن. يُقارن مُزود المصدر معرفة الوجهة مع مجموعة التغييرات في المصدر لحصر التغييرات ثم نقلها إلى الوجهة. يتأكد مُزود الوجهة من عدم وجود تعارض بين التغييرات، ثم يدمجها ويُحدِّث المعرفة.

  1. مزامنة اللقطة (مزامنة التنزيل فقط): تتم مزامنة البيانات الموجودة في مصدر البيانات (أو مجموعة فرعية منها) مع العملاء.
  2. مزامنة التحميل فقط: يتم دمج البيانات الموجودة في العميل مع النسخة المصدرية.
  3. المزامنة ثنائية الاتجاه: يمكن تعديل مصدري البيانات بشكل مستقل، وتتم مزامنة التغييرات بينهما. وتتحقق المزامنة متعددة المستويات من خلال إجراء عمليات مزامنة ثنائية الاتجاه متعددة.

خدمات المزامنة لـ ADO.NET

خدمات المزامنة لبنية ADO.NET

تُعدّ خدمة Microsoft Sync Services for ADO.NET موفرًا للمزامنة بين قواعد البيانات باستخدام ADO.NET . تتم مزامنة مجموعات بيانات ADO.NET بين المصدر والوجهة، ثم تُحفظ في خادم قاعدة البيانات. كما تدعم الخدمة مصادر بيانات أخرى غير قواعد البيانات العلائقية ، مثل قواعد بيانات XML أو خدمات الويب، شريطة توفير وسيط لإخفاء مصدر البيانات، وتوفر موفر بيانات لهذا الوسيط.

صُممت خدمة مزامنة البيانات لـ ADO.NET للاستخدام في التطبيقات غير المتصلة بالإنترنت، حيث تُخزَّن البيانات من قاعدة البيانات المركزية محليًا. يعمل التطبيق على البيانات المخزنة مؤقتًا، وتُحمَّل التغييرات دفعةً واحدة. بالإضافة إلى ذلك، يمكن استخدام هذه الخدمة في التطبيقات التعاونية، حيث يعمل كل تطبيق على مجموعة بياناته المحلية، والتي تتم مزامنتها دوريًا مع التطبيقات الأخرى بطريقة نظير إلى نظير . محليًا، يمكن تخزين مجموعات البيانات إما باستخدام قاعدة بيانات SQL Server Compact أو أي خادم قاعدة بيانات آخر يدعم ADO.NET. تتيح خدمة مزامنة البيانات لـ ADO.NET تتبع التغييرات التزايدي، مما يسمح بنسخ التغييرات فقط بدلًا من نسخ النسخة الكاملة.

خدمات مزامنة أنظمة الملفات

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

خدمات المزامنة لـ FeedSync

يمكن استخدام موفر خدمات المزامنة لـ FeedSync للمساعدة في مزامنة النسخ المتماثلة من خلال إنشاء موجز مُفعّل لـ FeedSync ، إما بتنسيق RSS أو ATOM ، والذي يمكن للأطراف المهتمة الاشتراك فيه. كما يمكن استخدام الموفر لاستخراج العناصر من موجز FeedSync ودمج التغييرات مرة أخرى في مخزن البيانات. تستخدم خدمات المزامنة لـ FeedSync موفرًا آخر للاتصال بمخزن البيانات.

توفر خدمات المزامنة لـ FeedSync خدمات تُستخدم للمساعدة في مزامنة بيانات النسخة المتماثلة مع خلاصات RSS وAtom. (النسخة المتماثلة هي مستودع معلومات مُحدد يُراد مزامنته). باستخدام خدمة مُنتِج FeedSync، يُمكن لتطبيق المزامنة العمل مع مُزوّد ​​المزامنة لإنشاء قائمة بالعناصر من النسخة المتماثلة ووضعها في دفق XML لخلاصات RSS أو Atom. بعد ذلك، يُمكن نشر هذه العناصر للمشتركين المهتمين. وبالمثل، تُساعد خدمة مُستهلِك FeedSync تطبيق المزامنة على أخذ دفق XML لخلاصات RSS أو Atom كمدخلات، واستخراج العناصر منه، ثم استخدام مُزوّد ​​المزامنة لتطبيق التغييرات المناسبة فقط على النسخة المتماثلة. ولأن إطار عمل المزامنة هو الأساس لتبادل عناصر الخلاصات، يُمكن الاشتراك في خلاصتين بشكل مُتبادل ومزامنتهما بسهولة كنظيرين في مجتمع مزامنة. (مجتمع المزامنة هو مجموعة من النسخ المتماثلة التي تُحافظ على مزامنة بياناتها مع بعضها البعض).

الترخيص

إطار عمل مزامنة مايكروسوفت مجاني على أجهزة ويندوز وويندوز موبايل. يتوفر الدعم للأنظمة الأساسية الأخرى من خلال التراخيص التجارية ومجموعات النقل. [ 2 ]

انظر أيضاً

ملحوظات

  1. "مايكروسوفت: إطار عمل المزامنة ليس جوجل جيرز" . 2007-11-06. مؤرشف من الأصل في 2015-06-19 . تم الاطلاع عليه في 2015-06-19 .
  2. "إطار عمل مزامنة مايكروسوفت (MSF) - الأسئلة الشائعة" . تم الاطلاع عليه بتاريخ 24 يوليو 2016 .