سؤال

وأنا أعلم أن التقسيم الأفقي...يمكنك إنشاء العديد من الجداول.

كيف يمكنك أن تفعل هذا مع العديد من السيرفرات ؟ هذا سوف يسمح الخلية على نطاق واسع.

إنشاء X الجداول على X السيرفرات ؟

هل لأحد أن يفسر أو المبتدئين التعليمي (خطوة بخطوة) الذي يعلمك كيفية التقسيم عبر العديد من الخوادم ؟

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

المحلول

مع الخلية الناس عموما ما يسمى تطبيق القائمة على sharding.

باختصار, سيكون لديك نفس قاعدة البيانات هيكل على عدة خوادم قاعدة البيانات.لكنها لن تحتوي على نفس البيانات.

لذلك على سبيل المثال:

Users 1 - 10000: server A
Users 10001 - 20000: server B

Sharding (طبعا) ليست نسخة احتياطية التقنية ، التي من المفترض أن توزع يقرأ ويكتب عبر المجموعة.

التقنيات المستخدمة شارد هي الخلية الوكيل ، على سبيل المثال.هذا ليس شيئا أن HScale اخترع إنه أكثر أو أقل بسيط لوا النصي الذي يوزع يقرأ ويكتب مختلفة ملقمات الخلفية.ينبغي أن يكون هناك الكثير من الأمثلة على الخلية تزويرها.

أداة أخرى (استنادا إلى الخلية الوكيل) هو SpockProxy.مصممة تماما نحو sharding.كما أنها تخلصت قبالة لوا ، وعملوا على أشياء مختلفة لجعلها أسرع من الوكيل.حتى الآن, لدي اختبار فقط SpockProxy ، ولكن لم ركض في الإنتاج.

الآن جانبا من تلك وكلاء, يمكنك شارد نفسك كذلك.المطلوب أن يكون سيد المائدة ، على سبيل المثال:

-------------------
| userA | server1 |
| userB | server2 |
| userC | server1 |
-------------------

ثم بناء الخاصة بك يقرأ ويكتب نحو الخادم.لا جميلة جدا ولكن أن يعمل.التالي obstactle سيكون لجعلها أكثر فالت tolarant.لذلك على سبيل المثال ، server1, server2 و server3 كل يجب أن تكون مجموعة صغيرة.

و أخيرا و ليس آخرا, آخر للاهتمام نهج التقسيم البيانات والمؤشرات عبر ملقمات هو يسو IDDB.أنا لست متأكدا مما إذا كانوا من أي وقت مضى صدر لها قانون ، ولكن بلوق وظائف يعطي تفاصيل كبيرة على ما يفعل.

اسمحوا لي أن أعرف إذا كان هذا يساعد!

نصائح أخرى

ولكن كنت بحاجة إلى أن نضع في اعتبارنا أنه إذا كنت لبعض الأسباب تريد أن تأخذ هذا الحل السحابية وجعلها متعددة المستأجر ثم التكوين أعلاه قد تصبح أكثر صعوبة.نفكر في هذا -

  1. يمكنك تسجيل الدخول إلى نظام DB يحصل المختارة (DB مبادلة) استنادا إلى المستخدم - تنظيم الجدول
  2. هذا من شأنه أن يكون رئيسية جديدة الجدول الذي كنت تتحدث إلى الآن مع أنها تملك العبيد
  3. ولكن النقطة 2 أعلاه يحتاج أيضا sharding الآن منذ كنت ترغب في التأكد من أن النطاق الخاص بك لا تصبح عنق الزجاجة.

وحتى الآن فإن السؤال هو أنك سوف تحتاج على الأرجح إلى التفكير في كيف يمكنك أن تفعل هذا sharding في mster والعبد نوع من الحياة الفطرية حيث العبيد عادة القراءة الماجستير للكتابة.

هتاف !جاري

وهنا ما هو مكتوب في نعلن من HSCALE 0.1:

<اقتباس فقرة>   

والآن نحن بحاجة إلى تقسيم للتو   الجداول ضخمة ولكن في وقت لاحق ونحن نريد ل   توزيع الأقسام على عدة   الخلية مثيلات الملقم أن يكون حقيقيا   نطاق أفقي بها. الجزء الأصعب   سيتم التعامل مع المعاملات   حيث علينا أن نستخدم توزيع   المعاملات (XA) أو عدم السماح   المعاملات التي تنطوي على أقسام   المضيفين مختلفة ...

وإلقاء نظرة على هذا المشروع: http://sourceforge.net/projects/hscale/ ربما سيكون مناسبا لك.

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