it-swarm.asia

ماذا يعني التحجيم الأفقي؟

في سياق قاعدة البيانات ، لقد صادفت قابلية التوسع الأفقية كأحد مزايا قواعد بيانات NOSQL. ماذا يعني المصطلح؟

كيف تقارن مع التحجيم العمودي ؟

23
Lazer

القياس الأفقي
القياس الأفقي يقوم في الأساس على البناء بدلاً من الارتفاع. لا تذهب وتشتري خادمًا أكبر حجمًا وتنقل كل حمولتك إليه ، بدلاً من ذلك تشتري 1+ خوادم إضافية وتوزع حملك عليها.

يستخدم القياس الأفقي عندما يكون لديك القدرة على تشغيل مثيلات متعددة على الخوادم في وقت واحد. عادة ما يكون الانتقال من خادم واحد إلى خادمين أصعب بكثير ، ثم الانتقال من 2 إلى 5 ، 10 ، 50 ، إلخ.

بمجرد معالجة مشكلات تشغيل المثيلات المتوازية ، يمكنك الاستفادة بشكل كبير من بيئات مثل Amazon EC2 و Rackspace's Cloud Service و GoGrid وما إلى ذلك ، حيث يمكنك رفع المثيلات لأعلى ولأسفل بناءً على الطلب ، مما يقلل من الحاجة إلى الدفع مقابل طاقة الخادم لا تستخدمه فقط لتغطية تلك الأحمال القصوى.

قواعد البيانات العلائقية هي واحدة من العناصر الأكثر صعوبة لتشغيل القراءة/الكتابة الكاملة بالتوازي.

لقد رأيت داميان كاتز يتحدث عن CouchDB في StackOverflow DevDays في أوستن وكان أحد محاور تركيزه الأساسية في إنشائه هذه الحالات الموازية. بما أن هذا كان محط تركيزه منذ اليوم الأول ، فسيكون أكثر قدرة على الاستفادة من التحجيم الأفقي.

القياس الرأسي
التحجيم العمودي هو العكس ، بناء بدلا من الخروج. اذهب وشراء أقوى قطعة من الأجهزة التي يمكنك تحملها ووضع التطبيق الخاص بك ، وقاعدة البيانات ، وما إلى ذلك.

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

قد يكون لديك قاعدة بياناتك الأساسية حيث يكتب الجميع ويقرأون بيانات الوقت الحقيقي على قطعة كبيرة من الأجهزة. ثم قمت بتوزيع نسخ من قاعدة البيانات فقط لتحليل البيانات والإبلاغ عن أثقلها حيث أن البقاء حتى اللحظة لا يهم كثيرًا. ثم قد يكون تطبيق الويب الأمامي قيد التشغيل على خوادم ويب متعددة خلف موازن التحميل.

24
ManiacZX

يعد القياس الأفقي رائعًا عندما تحتاج إلى تطبيق يحتاج إلى معالجة كمية كبيرة من عمليات الكتابة والقراءات المتوازية. فكر في موقع ويب يتلقى عددًا كبيرًا من الزيارات ويحتاج إلى تسجيل ذلك ، أو يحتاج إلى تسجيل عدد كبير من الأحداث.

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

تفشل RDBMSs التقليدية هنا لمجموعة متنوعة من الأسباب (بما في ذلك حقيقة أنها ACID) ، وحلول NoSQL Excel هنا لأنه يمكن تغيير حجمها بسهولة أفقيًا - ولكن هذه قصة أخرى (RDBMS/SQL مقابل NoSQL.)

0
Suman

يستخدم بعض الأشخاص في الصناعة مصطلحات مختلفة لتعني الشيء نفسه:

  • رفع المستوى = قياس رأسي
  • مقياس خارج = التحجيم الأفقي
0
Toddius Zho