هل نقل Etherpad لايت المستندات بأكملها أو فقط Diff؟

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

  •  09-12-2019
  •  | 
  •  

سؤال

عند العمل مع مستندات كبيرة جدا، هل ستغمر في الأساس في الاتصال والأرض إلى التوقف أو الإدارة بنجاح باستخدام DIFFS؟

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

المحلول

باختصار: diff

في كل مرة يضرب شخص ما المفتاح في وثيقة EtherPad، يحصل جميع المشاركين المتصلين على رسالة قصيرة (حوالي 100 بايت + بعض الرؤوس والأشياء HTTP)

لن يكون النطاق الترددي هو أول عملية عنق الزجاجة، لذلك لا تقلق بشأن المشبعة ("ملء") عرض النطاق الترددي الخاص بك بخادم Etherpad Lite. ربما يمكن أن يكون الإطار الأساسي (Node.js) بمفرده (الملفات الثابتة وما إلى ذلك)، ولكن يعد رمز EtherPad Lite بالتأكيد محدودا بواسطة سرعة وحدة المعالجة المركزية ومساحة القرص. (يمكن أن تقوم EhterPad الكلاسيكية بإنشاء ملفات غيغابايت من ملفات سجل القرص يوميا ولا أعرف ما إذا كان "Lite" يتخلف عن تسجيل أكثر محدودا، ولكن يمكنك تغيير ملفات السجل القديم بطبيعة الحال أو ببساطة عن ملفات السجل القديم)

لقد استقرت في جميع أنحاء Old / Original Etherpad و Etherpad Lite يستخدم نفس الطرق لمعالجة المستندات النصية. لا يتم تخزين أي مستند "بالكامل" ولكن دائما كمجموعة من التغييرات. يتم تشغيل التغييرات "تشغيل" لإعادة إنشاء المستند. لتجنب تشغيل الآلاف من التغييرات الصغيرة، هناك تغييرات إجمالية مخزنة في قاعدة البيانات (حتى تقوم بتشغيل التغييرات في نطاق الوقت المناسب).

نصائح أخرى

أود أن أسأل هذا السؤال إلى المؤلف (petermartischka - googlemail - com؟) بدلا من ذلك، ربما نشر الإجابة هنا؟

يجب أن ننظر إلى هذا: http://en.wikipedia.org/wiki/operational_transformation <>.

بينما لا أعرف عن etherpad، http://codecollab.gamooga.com/ و http://collabedit.com/ استخدم هذا.تستخدم مستندات Google متغيرا من هذا.

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