محاكاة قواعد البيانات
تُعرف عملية محاكاة قواعد البيانات بفصل طبقة قاعدة البيانات، التي تقع بين طبقتي التخزين والتطبيق ضمن بنية التطبيق. وتتيح محاكاة طبقة قاعدة البيانات الانتقال من البنية المادية إلى البنية المنطقية أو الافتراضية.
تُمكّن المحاكاة الافتراضية من تجميع موارد الحوسبة والتخزين وتخصيصها حسب الطلب. وهذا يُتيح مشاركة موارد الخادم الواحد لدعم تعدد المستخدمين، بالإضافة إلى تجميع موارد الخادم في قاعدة بيانات منطقية واحدة أو مجموعة خوادم. في كلتا الحالتين، توفر محاكاة قواعد البيانات الافتراضية مرونة أكبر، وتخصيصًا أكثر دقة وكفاءة للموارد المُجمّعة، وحوسبة قابلة للتوسع بشكل أكبر.
تقسيم البيانات الافتراضي
يُستخدم تقسيم مخازن البيانات مع نمو قواعد البيانات منذ عقود. وهناك طريقتان رئيسيتان لتقسيم البيانات داخل أنظمة إدارة البيانات القديمة:
- قواعد البيانات المشتركة: بنية تفترض أن جميع عُقد مجموعة قواعد البيانات تشترك في قسم واحد. تُستخدم الاتصالات بين العُقد لمزامنة عمليات التحديث التي تُجريها عُقد مختلفة في المجموعة. تقتصر أنظمة إدارة البيانات المشتركة على مجموعات عُقد تتكون من رقم واحد.
- قواعد البيانات غير المشتركة: بنية يتم فيها فصل جميع البيانات إلى أقسام مُدارة داخليًا بحدود واضحة ومحددة لمواقع البيانات. تتطلب قواعد البيانات غير المشتركة إدارة يدوية للأقسام.
في التقسيم الافتراضي، تُفصل البيانات المنطقية عن البيانات المادية من خلال إنشاء وإدارة أعداد كبيرة من أقسام البيانات (من مئات إلى آلاف) بشكل مستقل. ونظرًا لصيانتها الذاتية، فإن الموارد اللازمة لإدارة هذه الأقسام تكون في حدها الأدنى. وينتج عن هذا النوع من التقسيم المكثف ما يلي:
- أقسام صغيرة، تُدار بكفاءة، ومتوازنة الأحمال.
- الأنظمة التي لا تتطلب أحداث إعادة التقسيم لتحديد أقسام إضافية، حتى عند تغيير الأجهزة.
تتيح بنى "البيانات المشتركة" و"عدم المشاركة" قابلية التوسع من خلال أقسام بيانات متعددة والاستعلام عبر الأقسام ومعالجة المعاملات دون مسح كامل للأقسام.
تقسيم البيانات الأفقي
يُعدّ فصل مصادر قواعد البيانات عن مستخدميها مفهومًا أساسيًا. ومع ازدياد عدد مصادر قواعد البيانات، يُسهم إدخال طبقة افتراضية أفقية للبيانات بين المصادر والمستخدمين في معالجة هذا التعقيد. وقد عرّف ريك فان دير لانس، مؤلف العديد من الكتب حول لغة SQL وقواعد البيانات العلائقية، افتراضية البيانات بأنها "عملية تزويد مستخدمي البيانات بواجهة وصول إلى البيانات تُخفي الجوانب التقنية للبيانات المخزنة، مثل الموقع، وبنية التخزين، وواجهة برمجة التطبيقات (API)، ولغة الوصول، وتقنية التخزين". [ 1 ]
المزايا
- زيادة المرونة والسرعة للبنية التحتية الحاسوبية الحالية.
- تحسين أداء قاعدة البيانات.
- تجميع ومشاركة موارد الحوسبة، إما بتقسيمها (تعدد المستأجرين) أو بدمجها (التجميع).
- تبسيط الإدارة والتنظيم.
- زيادة القدرة على تحمل الأعطال .
انظر أيضاً
مراجع
- قواعد البيانات
