أساسيات GCP و Azure للسحابات المتعددة
خدمات GCP الأساسية: الحوسبة، التخزين والشبكات
تتفوق Google Cloud Platform في تحليلات البيانات، Kubernetes، والتعلم الآلي. فهم GCP ضروري لأدوار مهندس السحابات المتعددة.
خدمات حوسبة GCP
Compute Engine (الأجهزة الافتراضية)
مكافئ GCP لـ AWS EC2 مع بعض الميزات الفريدة.
عائلات أنواع الآلات:
| العائلة | حالة الاستخدام | مثال |
|---|---|---|
| للأغراض العامة (E2، N2) | خدمة الويب، التطوير/الاختبار | e2-standard-4، n2-standard-8 |
| محسّنة للحوسبة (C2، C3) | HPC، الألعاب، الدفعات | c2-standard-30 |
| محسّنة للذاكرة (M2، M3) | SAP HANA، قواعد البيانات في الذاكرة | m2-ultramem-416 |
| محسّنة للمسرعات (A2، A3) | تدريب ML، HPC | a2-highgpu-8g |
ميزات GCP الفريدة:
- Preemptible VMs: خصم يصل إلى 91% (مقابل 90% Spot على AWS)
- Sustained Use Discounts: خصومات تلقائية للمثيلات قيد التشغيل (بدون التزام)
- Custom Machine Types: اضبط vCPU والذاكرة بالضبط
Google Kubernetes Engine (GKE)
GKE تُعتبر غالباً أفضل خدمة Kubernetes مُدارة.
لماذا تتميز GKE:
- وضع Autopilot: مُدار بالكامل، ادفع لكل pod
- قنوات الإصدار: Rapid، Regular، Stable
- Multi-cluster Ingress: موازنة حمل عالمية عبر الكتل
- Istio مدمج: تكامل service mesh
سؤال المقابلة: GKE مقابل EKS
س: "قارن GKE Autopilot بـ EKS Fargate."
ج:
| الميزة | GKE Autopilot | EKS Fargate |
|---|---|---|
| الإدارة | مُدار بالكامل (العقد، التوسع) | pods بدون خادم فقط |
| التسعير | لكل pod (vCPU + ذاكرة) | لكل pod (vCPU + ذاكرة) |
| الوصول للعقدة | لا (مجرد) | لا (مجرد) |
| GPUs | نعم (مع قيود) | لا |
| DaemonSets | مدعوم | غير مدعوم |
| الأفضل لـ | الفرق التي تريد عمليات ضئيلة | أحمال العمل بدون خادم أولاً |
Cloud Functions و Cloud Run
خيارات حوسبة GCP بدون خادم.
Cloud Functions:
- مدفوعة بالأحداث، مشابهة لـ AWS Lambda
- الحد الأقصى للمهلة: 60 دقيقة (الجيل الثاني) مقابل 15 دقيقة Lambda
- دعم محفزات HTTP والأحداث
Cloud Run:
- بدون خادم قائم على الحاويات (فريد لـ GCP)
- لا بدء بارد للمثيلات المخصصة دائماً
- دعم HTTP/gRPC الكامل
- تسعير قائم على الطلبات أو دائم
متى تستخدم كل منهما:
معالجة أحداث بسيطة → Cloud Functions
أحمال عمل محوية → Cloud Run
حاويات طويلة التشغيل → Cloud Run (مخصص دائماً)
REST/gRPC APIs → Cloud Run
خدمات تخزين GCP
Cloud Storage (تخزين الكائنات)
فئات التخزين:
| الفئة | الحد الأدنى للمدة | الاسترجاع | حالة الاستخدام |
|---|---|---|---|
| Standard | لا شيء | فوري | الوصول المتكرر |
| Nearline | 30 يوم | فوري | الوصول الشهري |
| Coldline | 90 يوم | فوري | الوصول الفصلي |
| Archive | 365 يوم | فوري | الوصول السنوي |
الفرق الرئيسي عن S3: جميع فئات GCP لديها استرجاع فوري (على عكس Glacier).
أنواع Persistent Disk
| النوع | الحد الأقصى IOPS | الحد الأقصى للإنتاجية | حالة الاستخدام |
|---|---|---|---|
| pd-standard (HDD) | 7,500 | 400 MB/s | التخزين بالجملة |
| pd-balanced (SSD) | 80,000 | 1,200 MB/s | الأحمال العامة |
| pd-ssd (SSD) | 100,000 | 1,200 MB/s | الأداء العالي |
| pd-extreme (SSD) | 120,000 | 2,200 MB/s | قواعد البيانات، SAP |
Filestore (NFS المُدار)
مكافئ GCP لـ AWS EFS.
المستويات:
- Basic: مشاركة الملفات العامة
- Enterprise: توافر عالي، لقطات
- High Scale: أحمال البيانات الكبيرة (100+ TB)
شبكات GCP
مفاهيم VPC
اختلافات VPC GCP عن AWS:
- VPCs عالمية: VPCs تمتد عبر جميع المناطق (ليست إقليمية مثل AWS)
- Subnets إقليمية: تمتد عبر جميع المناطق في منطقة
- قواعد الجدار الناري: تُطبَّق على مستوى VPC، ليس مستوى subnet
- Shared VPC: الشبكات عبر المشاريع
سؤال المقابلة: GCP مقابل AWS VPC
س: "ما هي الاختلافات الرئيسية بين تصميم GCP و AWS VPC؟"
ج:
| الجانب | GCP | AWS |
|---|---|---|
| نطاق VPC | عالمي | إقليمي |
| نطاق Subnet | إقليمي (جميع المناطق) | خاص بـ AZ |
| الجدار الناري | قواعد مستوى VPC | Security Groups + NACLs |
| NAT | Cloud NAT (إقليمي) | NAT Gateway (لكل AZ) |
| Peering | عالمي، توجيهات عابرة | إقليمي، غير عابر |
| الوصول الخاص | Private Google Access | VPC Endpoints |
Cloud Load Balancing
موازنة الحمل العالمية لـ GCP هي عامل تمييز رئيسي.
أنواع موازن الحمل:
| النوع | النطاق | البروتوكول | حالة الاستخدام |
|---|---|---|---|
| HTTP(S) LB | عالمي | الطبقة 7 | تطبيقات الويب |
| TCP Proxy | عالمي | الطبقة 4 | تطبيقات TCP |
| SSL Proxy | عالمي | الطبقة 4 | إنهاء SSL |
| Network LB | إقليمي | الطبقة 4 | تأخير منخفض |
| Internal HTTP(S) | إقليمي | الطبقة 7 | الخدمات الداخلية |
| Internal TCP/UDP | إقليمي | الطبقة 4 | التطبيقات الداخلية |
لماذا موازنة الحمل العالمية مهمة:
- عنوان IP anycast واحد يخدم جميع المناطق
- توجيه تلقائي لأقرب backend صحي
- لا حاجة لتجاوز DNS على غرار Route 53
نصيحة للمقابلة: شبكة GCP العالمية هي أكبر عامل تمييز لها. أكد على شبكات المستوى المتميز وموازنة الحمل العالمية عند المقارنة بـ AWS.
بعد ذلك، سنستكشف خدمات البيانات والذكاء الاصطناعي في GCP. :::