يقدم Azure العديد من الطرق لاستضافة التعليمات البرمجية للتطبيق الخاص بك. يشير مصطلح الحوسبة إلى نموذج الاستضافة للموارد التي يعمل عليها التطبيق الخاص بك. تساعد هذه المقالة في اختيار خدمة حساب لتطبيقك.
اختر خدمة عامل تصفية
استخدم المخطط الانسيابي التالي لتحديد خدمة حساب عامل تصفية.
قم بتنزيل ملف Visio لشجرة القرار هذه.
يشير هذا الرسم التخطيطي إلى إستراتيجيتين للترحيل:
- الرفع والإزاحة: استراتيجية لترحيل حمل العمل إلى السحابة دون إعادة تصميم التطبيق أو إجراء تغييرات في التعليمات البرمجية. ويسمى أيضا إعادة الاستضافة. لمزيد من المعلومات، راجع مركز تحديث وترحيل Azure.
- السحابة المحسنة: استراتيجية للترحيل إلى السحابة عن طريق إعادة بناء التعليمات البرمجية لتطبيق للاستفادة من الميزات والقدرات الأصلية للسحابة.
الإخراج من هذا المخطط الانسيابي هو نقطة البداية الخاصة بك. بعد ذلك، قم بتقييم الخدمة لمعرفة ما إذا كانت تلبي احتياجاتك.
تتضمن هذه المقالة عدة جداول يمكن أن تساعدك في اختيار خدمة. قد يكون المرشح الأولي من المخطط الانسيابي غير مناسب للتطبيق أو حمل العمل. في هذه الحالة، قم بتوسيع تحليلك ليشمل خدمات الحوسبة الأخرى.
إذا كان التطبيق الخاص بك يتكون من أحمال عمل متعددة، قم بتقييم كل حمل عمل على حدة. يمكن أن يتضمن الحل الكامل خدمتين أو أكثر من خدمات الحوسبة.
افهم الميزات الأساسية
إذا لم تكن على دراية بخدمة Azure المحددة في القسم السابق، فشاهد وثائق النظرة العامة هذه:
- أجهزة Azure الظاهرية: خدمة حيث تقوم بنشر وإدارة الأجهزة الظاهرية (VMs) داخل شبكة Azure الظاهرية.
- Azure App Service: خدمة مدارة لاستضافة تطبيقات الويب أو النهايات الخلفية لتطبيق الأجهزة المحمولة أو واجهات برمجة تطبيقات RESTful أو العمليات التجارية التلقائية.
- Azure Functions: دالة مدارة كخدمة.
- خدمة Azure Kubernetes (AKS): خدمة Kubernetes مدارة لتشغيل التطبيقات المعبأة في حاويات.
- Azure Container Apps: خدمة مدارة مبنية على Kubernetes، والتي تبسط نشر التطبيقات الحاوية في بيئة بلا خادم.
- مثيلات حاوية Azure: هذه الخدمة هي طريقة سريعة وبسيطة لتشغيل حاوية في Azure. لا يتعين عليك توفير أي أجهزة ظاهرية أو اعتماد خدمة ذات مستوى أعلى.
- Azure Red Hat OpenShift: مجموعة OpenShift مدارة بالكامل لتشغيل الحاويات في الإنتاج باستخدام Kubernetes.
- Azure Spring Apps: خدمة مدارة مصممة ومحسنة لاستضافة تطبيقات Spring Boot.
- Azure Service Fabric: نظام أساسي للأنظمة الموزعة يمكن تشغيله في العديد من البيئات، بما في ذلك Azure أو محليا.
- Azure Batch: خدمة مدارة لتشغيل تطبيقات الحوسبة المتوازية وعالية الأداء (HPC) على نطاق واسع.
فهم نماذج الاستضافة
بالنسبة لنماذج الاستضافة، تندرج الخدمات السحابية في ثلاث فئات:
البنية الأساسية كخدمة (IaaS): يتيح لك توفير الأجهزة الظاهرية جنبا إلى جنب مع مكونات الشبكات والتخزين المرتبطة. ثم يمكنك نشر أي برامج وتطبيقات تريدها على تلك الأجهزة الظاهرية. هذا النموذج هو الأقرب إلى بيئة محلية تقليدية. تدير Microsoft البنية الأساسية. لا تزال تدير الأجهزة الظاهرية.
النظام الأساسي كخدمة (PaaS): يوفر بيئة استضافة مدارة حيث يمكنك نشر التطبيق الخاص بك دون الحاجة إلى إدارة الأجهزة الظاهرية أو موارد الشبكات. Azure App Service وAzure Container Apps هي خدمات PaaS.
الوظائف كخدمة (FaaS): يتيح لك نشر التعليمات البرمجية الخاصة بك إلى الخدمة، والتي تقوم بتشغيلها تلقائيا. Azure Functions هي خدمة FaaS.
إشعار
Azure Functions هي عرض حساب Azure بلا خادم. لمعرفة كيفية مقارنة هذه الخدمة مع عروض Azure الأخرى بلا خادم، مثل Logic Apps، الذي يوفر مهام سير عمل بلا خادم، راجع اختيار خدمات التكامل والأتمتة المناسبة في Azure.
هناك طيف من IaaS إلى PaaS النقي. على سبيل المثال، يمكن توسيع نطاق أجهزة Azure الظاهرية تلقائيا باستخدام مجموعات تحجيم الجهاز الظاهري. هذه الإمكانية ليست PaaS بدقة، ولكنها نوع ميزة الإدارة الموجودة في PaaS.
هناك مقايضة بين السيطرة وسهولة الإدارة. يمنح IaaS أكبر قدر من التحكم والمرونة وقابلية النقل، ولكن يجب عليك توفير الأجهزة الظاهرية ومكونات الشبكة التي تقوم بإنشائها وتكوينها وإدارتها. تدير خدمات FaaS تلقائياً جميع جوانب تشغيل التطبيق تقريباً. النظام الأساسي كخدمة يقع في مكان ما بينهما.
الخدمة | إنشاء التطبيق | الكثافة | الحد الأدنى للعقد | إدارة الحالة | استضافة الموقع |
---|---|---|---|---|---|
Azure Virtual Machines | Agnostic | Agnostic | 1 2 | عديم الحالة أو ذو حالة | Agnostic |
"Azure App Service" | التطبيقات والحاويات | تطبيقات متعددة لكل مثيل باستخدام خطة App Service | 1 | عديم الحالة | مضمّنة |
دالات Azure | دالات، حاويات | بلا خادم 1 | بلا خادم 1 | عديم الحالة أو عديم الحالة 6 | غير قابل للتطبيق |
Azure Kubernetes Service | الحاويات | حاويات متعددة لكل عقدة | 3 3 | عديم الحالة أو ذو حالة | Agnostic |
Azure Container Apps | الحاويات | دون خادم | دون خادم | عديم الحالة أو ذو حالة | Agnostic |
مثيلات حاوية Azure | الحاويات | لا توجد حالات مخصصة | لا توجد عقد مخصصة | عديم الحالة | Agnostic |
Azure Red Hat OpenShift | الحاويات | حاويات متعددة لكل عقدة | 6 5 | عديم الحالة أو ذو حالة | Agnostic |
Azure Spring Apps | التطبيقات والخدمات المصغرة | تطبيقات متعددة لكل مثيل خدمة | 2 | عديم الحالة | مضمّنة |
Azure Service Fabric | الخدمات، والملفات التنفيذية للضيوف، والحاويات | خدمات متعددة لكل جهاز ظاهري | 5 3 | عديم الحالة أو ذو حالة | Agnostic |
Azure Batch | الوظائف المجدولة | تطبيقات متعددة لكل جهاز ظاهري | 1 4 | عديم الحالة | لا |
ملاحظات
- إذا كنت تستخدم خطة Consumption. بالنسبة لخطة App Service، يتم تشغيل الوظائف على الأجهزة الظاهرية المخصصة لخطة App Service. راجع اختيار خطة الخدمة الصحيحة لـ Azure Functions.
- اتفاقية أعلى على مستوى الخدمة (SLA) مع مثيلين أو أكثر.
- يوصى به لبيئات الإنتاج.
- يمكن تصغير حجمها إلى الصفر بعد اكتمال المهمة.
- ثلاثة للعقد الأساسية وثلاثة للعقد العاملة.
- عند استخدام Durable Functions.
الشبكات
الخدمة | تكامل الشبكة الظاهرية | الاتصال المختلط |
---|---|---|
Azure Virtual Machines | مدعوم | مدعوم |
"Azure App Service" | مدعومة 1 | مدعومة 2 |
دالات Azure | مدعومة 1 | مدعوم 3 |
Azure Kubernetes Service | مدعم | مدعوم |
Azure Container Apps | مدعوم | مدعوم |
مثيلات حاوية Azure | مدعم | مدعم |
Azure Red Hat OpenShift | مدعم | مدعوم |
Azure Spring Apps | مدعوم | مدعوم |
Azure Service Fabric | مدعوم | مدعوم |
Azure Batch | مدعوم | مدعوم |
ملاحظات
- يتطلب بيئة خدمة التطبيقات.
- استخدم الاتصالات المختلطة لخدمة تطبيق Azure.
- يتطلب خطة خدمة التطبيق أو خطة Azure Functions Premium.
DevOps
الخدمة | التصحيح المحلي | نموذج البرمجة | تحديث التطبيق |
---|---|---|---|
Azure Virtual Machines | Agnostic | Agnostic | لا يوجد دعم مدمج |
"Azure App Service" | IIS Express، أخرى 1 | تطبيقات الويب وAPI، WebJobs لمهام الخلفية | الفتحات الخاصة بالنشر |
دالات Azure | Visual Studio أو Azure Functions CLI | بلا خادم، يستند إلى الحدث | الفتحات الخاصة بالنشر |
Azure Kubernetes Service | Minikube وDocker وغيرها | Agnostic | المتداول التحديث |
Azure Container Apps | وقت تشغيل الحاوية المحلية | Agnostic | إدارة المراجعة |
مثيلات حاوية Azure | وقت تشغيل الحاوية المحلية | Agnostic | غير قابل للتطبيق |
Azure Red Hat OpenShift | Minikube وDocker وغيرها | Agnostic | المتداول التحديث |
Azure Spring Apps | تعليمة برمجية Visual Studio، إنتليج، كسوف | حذاء Spring، ستيلتو | ترقية متجددة، نشر أزرق أخضر |
Azure Service Fabric | كتلة العقدة المحلية | ضيف قابل للتنفيذ، نموذج الخدمة، نموذج الممثل، الحاويات | الترقية المتدرجة (لكل خدمة) |
Azure Batch | غير مدعوم | تطبيق سطر الأوامر | غير قابل للتطبيق |
ملاحظات
- تتضمن الخيارات IIS Express ASP.NET أو node.js (iisnode) وخادم ويب PHP وAzure Toolkit ل IntelliJ وAzure Toolkit for Eclipse. تدعم خدمة التطبيقات أيضاً التصحيح عن بُعد لتطبيق الويب المنشور.
قابلية التوسع
الخدمة | التحجيم التلقائي | موازن التحميل | حد تغيير الحجم3 |
---|---|---|---|
Azure Virtual Machines | مجموعات توسيع الجهاز الافتراضي | موازن تحميل Azure | صورة النظام الأساسي: 1000 عقدة لكل مجموعة مقياس، صورة مخصصة: 600 عقدة لكل مجموعة مقياس |
"Azure App Service" | خدمة مدمجة | Integrated | 30 مثيل، 100 مع بيئة خدمة التطبيق |
دالات Azure | خدمة مدمجة | Integrated | 200 مثيل لكل تطبيق وظيفة |
Azure Kubernetes Service | التحجيم التلقائي للجراب 1، التحجيم التلقائي للمجموعة2 | موازن تحميل Azure أو بوابة تطبيق Azure | 5000 عقدة عند استخدام اتفاقية مستوى الخدمة وقت التشغيل |
Azure Container Apps | قواعد القياس4 | Integrated | 5 بيئات لكل منطقة، 20 تطبيق حاوية لكل بيئة، 30 نسخة متماثلة لكل تطبيق حاوية |
مثيلات حاوية Azure | غير مدعوم | لا يوجد دعم مدمج | 20 مجموعة حاويات لكل اشتراك (حد افتراضي) |
Azure Red Hat OpenShift | التحجيم التلقائي للجراب، والتحجيم التلقائي للمجموعة | موازن تحميل Azure أو بوابة تطبيق Azure | 60 عقدة لكل مجموعة (حد افتراضي) |
Azure Spring Apps | خدمة مدمجة | Integrated | 500 مثيل للتطبيق في الإصدار القياسي |
Azure Service Fabric | مجموعات توسيع الجهاز الافتراضي | موازن تحميل Azure | 100 عقدة لكل مجموعة مقياس جهاز ظاهري |
Azure Batch | غير قابل للتطبيق | موازن تحميل Azure | حد 20 ذاكرة أساسية (حد افتراضي) |
ملاحظات
- راجع حوافظ التحجيم التلقائي.
- راجع تغيير حجم نظام المجموعة تلقائيا لتلبية متطلبات التطبيق على خدمة Azure Kubernetes.
- راجع اشتراك Azure وقيود الخدمة والحصص والقيود.
- راجع تعيين قواعد القياس في Azure Container Apps.
التوافر
الخدمة | SLA | تجاوز الفشل متعدد المستويات |
---|---|---|
Azure Virtual Machines | اتفاقية على مستوى الخدمة للأجهزة الافتراضية | Azure Traffic Manager وAzure Front Door وAzure Load Balancer عبر المناطق |
"Azure App Service" | اتفاقية مستوى الخدمة لخدمة التطبيق | Azure Traffic Manager وAzure Front Door |
دالات Azure | اتفاقية مستوى الخدمة (SLA) للوظائف | Azure Traffic Manager وAzure Front Door |
خدمة Azure Kubernetes (AKS) | اتفاقية مستوى الخدمة لـ AKS | Azure Traffic Manager وAzure Front Door و Multiregion Cluster |
Azure Container Apps | اتفاقية مستوى الخدمة لتطبيقات الحاويات | Azure Traffic Manager وAzure Front Door |
مثيلات حاوية Azure | اتفاقية مستوى الخدمة لمثيلات الحاوية | Azure Traffic Manager وAzure Front Door |
Azure Red Hat OpenShift | اتفاقية مستوى الخدمة ل Azure Red Hat OpenShift | Azure Traffic Manager وAzure Front Door |
Azure Spring Apps | اتفاقية مستوى الخدمة ل Azure Spring Apps | Azure Traffic Manager وAzure Front Door و Multiregion Cluster |
Azure Service Fabric | اتفاقية مستوى الخدمة لنسيج الخدمة | Azure Traffic Manager وAzure Front Door وAzure Load Balancer عبر المناطق |
Azure Batch | اتفاقية مستوى الخدمة للدفعة | غير قابل للتطبيق |
للحصول على التعلم الموجه بشأن ضمانات الخدمة، راجع الخدمات السحابية الأساسية - بنية Azure وضمانات الخدمة.
الأمان
مراجعة وفهم عناصر التحكم الأمنية المتوفرة والرؤية لكل خدمة:
- جهاز Azure Windows الظاهري
- جهاز Azure Linux الظاهري
- Azure App Service
- دالات Azure
- Azure Kubernetes Service
- مثيلات Azure Container
- Azure Spring Apps
- Azure Service Fabric
- Azure Batch
معايير أخرى
الخدمة | TLS | التكلفة | أنماط بنيوية مناسبة |
---|---|---|---|
Azure Virtual Machines | تم تكوينه في جهاز ظاهري | Windows, Linux | N-tier, big compute (HPC) |
"Azure App Service" | مدعوم | أسعار App Service | عامل قائمة انتظار ويب |
دالات Azure | مدعوم | تسعير الوظائف | الخدمات المصغرة، البنية المستندة إلى الحدث |
خدمة Azure Kubernetes (AKS) | جهاز التحكم في الدخول | تسعير AKS | الخدمات المصغرة، البنية المستندة إلى الحدث |
Azure Container Apps | جهاز التحكم في الدخول | تسعير تطبيقات الحاوية | الخدمات المصغرة، البنية المستندة إلى الحدث |
مثيلات حاوية Azure | استخدم حاوية sidecar | أسعار مثيلات الحاوية | الخدمات المصغرة، أتمتة المهام، الوظائف المجمعة |
Azure Red Hat OpenShift | مدعوم | أسعار Azure Red Hat OpenShift | الخدمات المصغرة، البنية المستندة إلى الحدث |
Azure Spring Apps | مدعوم | أسعار Azure Spring Apps | Spring Boot، الخدمات المصغرة |
Azure Service Fabric | مدعوم | أسعار نسيج الخدمة | الخدمات المصغرة، البنية المستندة إلى الحدث |
Azure Batch | مدعوم | تسعير الدفعة | حساب كبير (HPC) |
ضع في اعتبارك الحدود والتكلفة
جنبا إلى جنب مع جداول المقارنة السابقة، قم بتقييم أكثر تفصيلا للجوانب التالية من خدمة المرشح:
المساهمون
تحتفظ Microsoft بهذه المقالة. تمت كتابته في الأصل من قبل المساهمين التاليين:
- Ayobami Ayodeji | كبير مديري البرنامج
- جيل درويتس | مهندس الخدمة الرئيسي
- مارتن غوشيفسكي | مهندس خدمة أول
- هوانغ | مهندس حلول سحابي أول
- جولي نغ | مهندس خدمة أول
- باولو سالفاتوري | مهندس الخدمة الرئيسي
لمشاهدة ملفات تعريف LinkedIn غير العامة، سجل الدخول إلى LinkedIn.
الخطوات التالية
Core Cloud Services - خيارات حساب Azure. تستكشف وحدة Learn هذه كيف يمكن لخدمات الحوسبة حل احتياجات الأعمال الشائعة.