الأداء وقابلية التوسع
يتناول هذا الفصل أداء قواعد البيانات وقابليتها للتوسع.
وفي هذا السياق، أستخدم التعريف التالي لقابلية التوسع:
Scalability is the ability of a system, network, or process,
to handle a growing amount of work in a capable manner
or
its ability to be enlarged to accommodate that growth.
ترى أن هناك في الواقع تعريفين: الأول عن آثار الحِمل المتنامي على النظام، والثاني عن توسيع النظام للتعامل مع حِمل أكبر.
ويحظى التعريف الثاني بشعبية أكبر بكثير من الأول؛ فكلما تحدث أحدهم عن قابلية التوسع، كان الحديث دائماً تقريباً عن استخدام عتاد أكثر. والتوسع الرأسي والتوسع الأفقي هما الكلمتان المفتاحيتان المعنيتان، وقد أكملتهما حديثاً عبارات رنّانة جديدة مثل النطاق الشبكي (web-scale).
إن أعجبك هذا الموضوع، قد يعجبك أيضاً…
… أن تشترك في القوائم البريدية، وتحصل على ملصقات مجانية، وتشتري كتابي، أو تنضم إلى دورة تدريبية.
وعلى وجه العموم، تتعلق قابلية التوسع بأثر التغيرات البيئية في الأداء. والعتاد ليس سوى معامل بيئي واحد يمكن أن يتغير؛ ويتناول هذا الفصل معاملات أخرى مثل حجم البيانات وحِمل النظام أيضاً.
المحتويات
- حجم البيانات — الفهرسة المتهاونة تعضّ من جديد
- حِمل النظام — حِمل الإنتاج يؤثر في زمن الاستجابة
- زمن الاستجابة والإنتاجية — قابلية التوسع الأفقي