سؤال

أنا أبحث عن مكتبة + خادم تم اختباره بشكل جيد لتخزين جدول التجزئة الموزع المستمر.

أنا متردد في استخدام الحلول المستندة إلى SQL نظرًا لأن البيانات موجهة بشكل كبير نحو المستندات، وتتألف من الملايين من الكائنات الثنائية الكبيرة التي يبلغ حجمها 64 كيلو بايت تقريبًا مع فهرس واحد فقط (يتم حسابه بواسطة تجزئة كائن BLOB المذكور) - ويجب أن تكون قابلة للتوزيع لتوسيع النطاق على المدى الطويل الآفاق.

نظرًا لاعتبارات النفقات وعرض النطاق الترددي، فإن الحلول الخارجية مثل S3 ليست خيارًا.

سيكون شيء مثل CouchDB أو Project Voldemort مثاليًا - ولكن هناك نقص ملحوظ في روابط .NET لكليهما (يمكن أن يكون PV IKVMC'd من Java - ولكن به "مشكلات".).كل من المفتاح والقيمة عبارة عن صفائف بايت (المفتاح هو 16 بايت، والقيمة تصل إلى 2048 كيلو بايت بمتوسط ​​64 كيلو بايت)

لقد بحثت حتى الآن عن نوع ما من منافذ .NET الخاصة بـ Dynamo وChord وما شابه - ولكن يبدو أن غالبية النتائج عبارة عن ذاكرات تخزين مؤقت في الذاكرة تمامًا وتفتقر إلى أي شكل من أشكال الاستمرارية أو النسخ المتماثل.

هل لدى أي شخص أي أفكار أو اقتراحات؟

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

المحلول

ألق نظرة على Ayende وحيد القرن DHT.قد يكون أكثر انسجاما مع ما تبحث عنه.يمكن الحصول على المصدر هنا.

نصائح أخرى

DryadLINQ أو هادوب.نت قد يساعد.

Hadoop.Net هو نسخة الدوت نت من Hadoop.يمكن العثور على المزيد حول Hadoop هنا

أعتقد في الواقع أنك يجب أن تفكر في SQL Server 2008.قم بتخزين البيانات في جدول يحتوي على عمود متغير (الحد الأقصى)، بالإضافة إلى عمود يحتوي على تجزئة هذا العمود.قم بفهرسة التجزئة، كما اقترحت.

ستتمكن بعد ذلك من استخدام ميزات التوزيع المتنوعة للمنتج.

يعتبر سرعة مرض التصلب العصبي المتعدد.

ملخص:"Velocity" عبارة عن منصة تخزين مؤقت للتطبيقات موزعة في الذاكرة لتطوير تطبيقات قابلة للتطوير ومتاحة وعالية الأداء.تعمل تقنية "Velocity" على دمج الذاكرة عبر أجهزة كمبيوتر متعددة لتوفير عرض موحد لذاكرة التخزين المؤقت للتطبيقات.يمكن للتطبيقات تخزين أي كائن CLR قابل للتسلسل دون القلق بشأن مكان تخزين الكائن.يمكن تحقيق قابلية التوسع ببساطة عن طريق إضافة المزيد من أجهزة الكمبيوتر عند الطلب.تسمح "السرعة" أيضًا بتخزين نسخ من البيانات عبر المجموعة، وبالتالي حماية البيانات من الفشل.يمكن تكوين "السرعة" لتعمل كخدمة يمكن الوصول إليها عبر الشبكة أو يمكن تشغيلها مضمنة مع التطبيق الموزع.

يمكنك تجربة StorageEdge فهو يحتوي على تقنية NCache في نهايته الخلفية، لذا باستخدامه سيكون لديك دعم لذاكرة التخزين المؤقت الموزعة التي ستعزز أداء SharePoint وموثوقيته وقابلية التوسع وتحسين تخزينه في نفس الوقت.

هنا رابط إلى الصفحة الرئيسية لـ StorageEdge http://www.alachisoft.com/storageedge/ آمل أن يساعد :)

بقية بالنسبة لـ .NET، يمكنك دائمًا تجربة NCache، وهو اسم كبير في التخزين المؤقت الموزع، ويمكنك العثور على تفاصيله عليه http://www.alachisoft.com/ncache/

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