تكرار السؤال: …
الإجابة المختصرة
إطار عمل يجمع بين تنسيق الخدمات محلياً (Orchestration)، ومكونات جاهزة مسبقاً (Components) مزودة بأفضل ممارسات الصمود، ولوحة تحكم مركزية للتشخيص.
الشرح
أطلقت مايكروسوفت .NET Aspire لحل تعقيدات إدارة الـ Microservices في بيئات التطوير والسحاب. يتكون من: AppHost لتحديد العلاقات وتشغيل حاويات Redis وقواعد البيانات وخدمات الـ API تلقائياً، وحزم Aspire Components المجهزة مسبقاً بفحوصات الجاهزية (Health Checks) والتتبع الموزع ومكتبات Polly، ولوحة تحكم مدمجة (Aspire Dashboard) لمراقبة السجلات والمقاييس حياً.
مثال بالكود
// AppHost/Program.cs
var builder = DistributedApplication.CreateBuilder(args);
var redis = builder.AddRedis("cache");
var postgres = builder.AddPostgres("db");
builder.AddProject<Projects.MyApi>("api")
.WithReference(redis)
.WithReference(postgres);
builder.Build().Run();أخطاء شائعة
- اعتبار .NET Aspire بديلاً عن Kubernetes؛ هو أداة تنسيق للتطوير وتبسيط البنية تترجم بسهولة لنشر Kubernetes أو Azure Container Apps.
أسئلة متابعة
- كيف تطبق التتبع والمراقبة الموزعة (Distributed Tracing) باستخدام فئة Activity و OpenTelemetry في .NET؟
- كيف تصمم خطوط الصمود (Resilience Pipelines) باستخدام مكتبة Polly v8 المدمجة في .NET 8؟