"الحياة وراء المعاملات" نموذج نشاط الكيانات في الممارسة؟

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

  •  26-09-2019
  •  | 
  •  

سؤال

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

(على سبيل المثال ، يتطلب أمر الشحن A قدرًا من القدر 1. يتم تخزين أوامر الشحن والعناصر ككيانات ولديها أنشطتها الخاصة. أمر الشحن B يشحن مع آخر البند 1 قبل الانتهاء. .)

كنت قد اعتقدت أنني كنت أطبقت ورقة الدينامو ، لذا سامحني إذا قمت بخلط الاثنين هنا. لقد رأيت عددًا لا بأس به من مشاريع "NOSQL" تتأثر بـ Dynamo و BigTable ، لا سيما في كيفية معالجة الكيانات حسب المفاتيح وبيانات التقسيم. كنت أتساءل عما إذا كان هذا النموذج النشطية للكيان قد أثر على أي منهم؟

أو ، بعبارة أكثر ملموسًا ، إذا كان لدي عملية في HBase ، Cassandra ، Riak ، وما إلى ذلك ، فإنه يمتد على كيانات متعددة ، هل أحتاج إلى تنفيذ نشاط بنفسي (مثلما هو أكثر من نمط التصميم في التطبيق) أم أن هناك نوعًا من الإطار الحالي؟ أم أنهم يفعلون شيئًا آخر تمامًا يجعل هذا السؤال كله ينازل؟

شكرًا!

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

المحلول

يمكنني إضافة 2 سنت هنا فقط من وجهة نظر كاساندرا (لم أستخدم محركات NOSQL الأخرى المتاحة). تم تصميم كاساندرا في المقام الأول لتكون هيكلًا سريع القراءة. Twitter هو حالة استخدام رائعة لكاساندرا (تحقق من استنساخ Twitter تويساندرا لهذا)

على افتراض أنني فهمت سؤالك بشكل صحيح: نعم ، سيتعين عليك تنفيذ النشاط بنفسك. لفهم نمذجة العمود/supercolumnfamilies أود أن أقترح قراءة هذه المقالة الرائعة WTF هو SuperColumn؟

هتافات!

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