معظم المزامنة أحادية الاتجاه ذات كفاءة في عرض النطاق الترددي (خادم لعدة عملاء)

StackOverflow https://stackoverflow.com/questions/478420

سؤال

ما هي الطريقة الأكثر فعالية لعرض النطاق الترددي في اتجاه واحد هل تريد مزامنة قائمة البيانات من خادم واحد إلى العديد من العملاء؟

لديّ جزء كبير من البيانات (ربما 20000 أو 50 بايت) والتي أحتاج إلى مزامنتها بشكل دوري مع سلسلة من العملاء عبر الإنترنت (ربما 10000 عميل).يمكن إضافة السجلات أو إزالتها أو تحديثها فقط في نهاية الخادم.

هل كانت مفيدة؟

المحلول

حسنًا، لدينا بعض التفاصيل الآن - ربما 10 جيجابايت من إجمالي البيانات (غير المضغوطة)، كل 3 أيام، أي 100 جيجابايت شهريًا.

هذا في الواقع ليس جزءًا كبيرًا من البيانات هذه الأيام.من الذي تحاول توفير النطاق الترددي الخاص به، هل هو النطاق الترددي الخاص بك أم عملائك؟

هل ربما يتم ضغط البيانات بسهولة شديدة؟بالنسبة للبيانات الثنائية الأولية، ليس من غير المألوف تحقيق ضغط بنسبة 50%، وإذا كانت البيانات تحتوي على الكثير من الأنماط المتكررة بداخلها، فمن الممكن أن تصل نسبة الضغط إلى 80%+.

ومع ذلك، إذا كنت حقًا بحاجة إلى نظام يمكنه فقط نقل التغييرات، فأفكاري هي:

  1. تأكد من حصولك على حقل مفتاح أساسي محدد جيدًا - استخدمه كمفتاحك لتحديد كل سجل
  2. قم بتسجيل طابع زمني لكل سجل ليقول متى تم تغييره آخر مرة
  3. اطلب من كل عميل أن يخبرك بالطابع الزمني لآخر تغيير يعرفه، حتى تتمكن من حساب الدلتا
  4. تأكد من إمكانية التنزيلات الكاملة أيضًا، في حالة خروج العملاء عن المزامنة

نصائح أخرى

شيء مماثل للبت تورنت؟أو حتى باستخدام تورنت.أو ربما يخترع غلافًا حول برنامج bittorrent.

(على افتراض أنك تدفع مقابل عرض النطاق الترددي على الخادم الخاص بك وليس على الآخرين ...)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top