
6-Databases & Analytics - AWS Practitioner CLF02 -Arabic كورس بالعربي
CloudKode
Overview
يقدم هذا الفيديو شرحًا مفصلاً لأنواع قواعد البيانات المختلفة المتاحة على AWS، مع التركيز على كيفية عملها، ومزاياها، وحالات استخدامها. يبدأ الفيديو بمقارنة بين قواعد البيانات التقليدية (on-premises) والحلول المُدارة بالكامل (fully managed) على السحابة، ثم ينتقل إلى شرح الفرق بين قواعد البيانات العلائقية (SQL) وغير العلائقية (NoSQL). بعد ذلك، يستعرض خدمات قواعد البيانات الرئيسية من AWS مثل RDS و Aurora و DynamoDB، بالإضافة إلى خدمات التخزين المؤقت (caching) مثل ElastiCache و DynamoDB Accelerator (DAX). يختتم الفيديو بتقديم لمحة عن خدمات التحليلات (analytics) مثل Redshift و EMR و Athena و QuickSight و Kinesis، مع شرح موجز لكل منها وكيفية استخدامها في تحليل البيانات واتخاذ القرارات.
Save this permanently with flashcards, quizzes, and AI chat
Chapters
- قواعد البيانات تختلف عن التخزين العادي بقدرتها على تنظيم البيانات في جداول وإنشاء علاقات بينها.
- تختلف ميزات وقيود قواعد البيانات من نوع لآخر.
- في البيئات التقليدية (on-premises)، يتحمل المستخدم مسؤولية إدارة الخوادم، أنظمة التشغيل، التوفر العالي، والتخزين.
- الحلول المُدارة بالكامل (fully managed databases) على AWS تزيل عبء إدارة البنية التحتية، بما في ذلك أنظمة التشغيل، التوفر العالي، والتخزين القابل للتوسع، مع توفير نسخ احتياطي وترقيات تلقائية.
- قواعد البيانات العلائقية (SQL) تنظم البيانات في جداول مترابطة بعلاقات، وتُستخدم لغة SQL للاستعلام عنها.
- قواعد البيانات غير العلائقية (NoSQL) لا تعتمد على هيكل الجداول المترابطة، وغالبًا ما تخزن البيانات بتنسيق JSON، وتتميز بالمرونة وقابلية التوسع الأفقي والأداء العالي.
- البيانات في قواعد البيانات غير العلائقية ليست مرتبطة ببعضها البعض بنفس الطريقة التي ترتبط بها في قواعد البيانات العلائقية.
- Amazon RDS هي خدمة قواعد بيانات علائقية مُدارة بالكامل تدعم ستة محركات قواعد بيانات مختلفة، وتوفر قابلية التوسع الرأسي والأفقي، وإعدادات استعادة الكوارث، والنسخ الاحتياطي التلقائي.
- Amazon Aurora هي قاعدة بيانات علائقية عالية الأداء متوافقة مع MySQL و PostgreSQL، وتوفر أداءً يصل إلى 5 أضعاف أداء MySQL على RDS، مع قابلية توسع تخزين تصل إلى 128 تيرابايت.
- يمكن استخدام ميزات مثل Read Replicas لتوزيع حمل القراءة، و Multi-AZ لزيادة التوفر العالي، و Multi-Region لتوزيع قاعدة البيانات عبر مناطق جغرافية مختلفة.
- DynamoDB هي قاعدة بيانات NoSQL مُدارة بالكامل، بدون خوادم (serverless)، توفر قابلية توسع عالية جدًا (ملايين الطلبات في الثانية) وتوفرًا عاليًا عبر مناطق التوفر المتعددة.
- تعتمد DynamoDB على نموذج المفتاح والقيمة (key-value) أو المستندات (document)، ولا تتطلب تحديد حجم ثابت للخوادم أو الذاكرة.
- DynamoDB Accelerator (DAX) هي ذاكرة تخزين مؤقت في الذاكرة لقواعد بيانات DynamoDB، تزيد من سرعة القراءة حتى 10 مرات.
- ElastiCache هي خدمة تخزين مؤقت في الذاكرة (in-memory caching) تُستخدم لتسريع أداء التطبيقات عن طريق تخزين البيانات التي يتم الوصول إليها بشكل متكرر، مما يقلل الحمل على قواعد البيانات الأساسية.
- Amazon Neptune هي خدمة قواعد بيانات رسومية (graph database) مُدارة بالكامل، مثالية لتخزين واستكشاف العلاقات المعقدة بين البيانات، مثل الشبكات الاجتماعية أو أنظمة التوصيات.
- Amazon DocumentDB (مع MongoDB compatibility) هي قاعدة بيانات مستندات مُدارة بالكامل توفر قابلية توسع عالية وتوفرًا مستمرًا للبيانات بتنسيق JSON.
- Amazon Redshift هي خدمة مستودعات بيانات (data warehousing) مُدارة بالكامل، توفر تحليلات عبر الإنترنت (OLAP) عالية الأداء للبيانات الضخمة.
- Amazon EMR (Elastic MapReduce) هي خدمة مُدارة لتشغيل أطر عمل معالجة البيانات الضخمة مثل Apache Hadoop و Spark.
- Amazon Athena هي خدمة استعلام تفاعلية بدون خوادم تسمح بتحليل البيانات المخزنة مباشرة في Amazon S3 باستخدام لغة SQL القياسية.
- Amazon QuickSight هي خدمة ذكاء أعمال (BI) توفر لوحات معلومات تفاعلية (dashboards) وتصورات للبيانات.
- Amazon Kinesis هي خدمة لمعالجة البيانات المتدفقة في الوقت الفعلي (real-time streaming data processing)، مثالية لتحليل البيانات اللحظية.
- AWS Database Migration Service (DMS) هي خدمة تساعد في ترحيل قواعد البيانات بسهولة وأمان من وإلى AWS، مع تقليل وقت التوقف عن العمل.
- Amazon MemoryDB for Redis هي قاعدة بيانات في الذاكرة متوافقة مع Redis، توفر قابلية توسع عالية وتوفرًا مستمرًا، وهي مثالية لتطبيقات الوقت الفعلي وإدارة الجلسات.
- تُستخدم خدمات مثل MemoryDB for Redis لتطبيقات تتطلب زمن استجابة منخفض جدًا، مثل إدارة الجلسات أو التخزين المؤقت للبيانات التي يتم الوصول إليها بشكل متكرر.
Key takeaways
- الحلول المُدارة بالكامل على AWS تقلل بشكل كبير من عبء إدارة البنية التحتية لقواعد البيانات.
- الاختيار بين قواعد بيانات SQL و NoSQL يعتمد على هيكل البيانات ومتطلبات الأداء وقابلية التوسع.
- Amazon RDS و Aurora هما خياران قويان لقواعد البيانات العلائقية المُدارة، مع Aurora الذي يوفر أداءً أعلى.
- DynamoDB هي قاعدة بيانات NoSQL بدون خوادم مثالية للتطبيقات التي تتطلب قابلية توسع هائلة وأداءً عاليًا.
- خدمات التخزين المؤقت مثل ElastiCache و DAX ضرورية لتحسين سرعة الوصول إلى البيانات وتقليل الحمل على قواعد البيانات.
- خدمات التحليلات مثل Redshift و Athena و QuickSight تمكن من استخلاص رؤى قيمة من البيانات لاتخاذ قرارات مستنيرة.
- Kinesis هي الخدمة المثالية لمعالجة وتحليل البيانات المتدفقة في الوقت الفعلي.
Key terms
Test your understanding
- ما هي الفوائد الرئيسية لاستخدام قواعد البيانات المُدارة بالكامل (fully managed databases) على AWS مقارنة بالحلول التقليدية؟
- متى يكون من الأنسب استخدام قاعدة بيانات علائقية (SQL) ومتى يكون من الأنسب استخدام قاعدة بيانات غير علائقية (NoSQL)؟
- كيف يمكن لـ Amazon RDS و Aurora تحسين أداء وتوفر قواعد البيانات العلائقية؟
- ما هي الميزة الأساسية لـ Amazon DynamoDB، وكيف تختلف عن قواعد البيانات العلائقية؟
- كيف تساعد خدمات مثل ElastiCache و DAX في تحسين أداء التطبيقات التي تعتمد على قواعد البيانات؟
- اشرح كيف يمكن لخدمات مثل Redshift و Athena و Kinesis معالجة وتحليل أنواع مختلفة من البيانات (مخزنة، متدفقة)؟