Rust والخدمات المصغرة: من الفكرة إلى الإنتاج
300 صفحات
Arabic
PDF
4.5

Rust والخدمات المصغرة: من الفكرة إلى الإنتاج

Rust والخدمات المصغرة: من الفكرة إلى الإنتاج

المؤلف:

السنة:

ملخص:

كتاب «Rust والخدمات المصغرة» هو دليل عملي لبناء أنظمة خدمات مصغرة موثوقة وعالية الأداء وقابلة للتوسع باستخدام لغة Rust. على عكس العديد من الكتب العامة حول الخدمات المصغرة، يركز هذا الكتاب تحديدًا على ميزات Rust ومزاياها: التكلفة الصفرية للتجريدات، أمان الذاكرة، نظام الأنواع القوي، والدعم الممتاز للتوازي.

لمن هذا الكتاب؟

  • المطورون الملمون بالفعل بأساسيات Rust والراغبون في الانتقال إلى بناء تطبيقات خادم حقيقية.
  • المهندسون الذين يعملون مع الخدمات المصغرة بلغات أخرى (Go, Java, C#) والمهتمون بـ Rust كبديل.
  • قادة الفرق والمهندسون المعماريون الذين يقيمون Rust لبناء أنظمة عالية التحميل ومتسامحة مع الأخطاء.
  • كل من يريد فهم كيفية تطبيق Rust في سياق الأنظمة الموزعة.

ماذا ستتعلم من هذا الكتاب؟

  • تصميم بنية الخدمات المصغرة: اختيار البروتوكولات (gRPC, HTTP/REST, WebSockets)، تنظيم تبادل البيانات، أنماط Saga و CQRS و Event Sourcing.
  • البرمجة غير المتزامنة في Rust: الغوص العميق في Tokio و async/await والعمل مع القنوات والمهام.
  • بناء خدمات الويب: إنشاء خوادم HTTP باستخدام Actix-web و Axum، معالجة الطلبات، الوسائط (middleware)، التحقق من صحة البيانات.
  • العمل مع قواعد البيانات: SQLite و PostgreSQL و Redis — برامج تشغيل غير متزامنة، مجمعات اتصال، ترحيلات (SQLx, Diesel).
  • معالجة الأخطاء والقياس عن بُعد: بناء أنظمة مستقرة باستخدام الإغلاق الآمن (graceful shutdown)، التسجيل (tracing, slog)، المقاييس والتتبع (OpenTelemetry).
  • الحاويات والنشر: بناء صور Docker خفيفة الوزن لخدمات Rust، التنسيق في Kubernetes، خطوط أنابيب CI/CD.
  • الاختبار: اختبارات الوحدة والتكامل والاختبارات الشاملة للخدمات المصغرة، كائنات وهمية (mock) وحاويات اختبار.

الكتاب مبني كدليل متسلسل: ستبدأ بخدمة مصغرة واحدة، ثم تضيف تدريجيًا مكونات جديدة حتى تحصل على نظام موزع متكامل. جميع أمثلة الكود متاحة في المستودع وجاهزة للتشغيل. في نهاية كل فصل، توجد تمارين عملية لترسيخ المادة.

«Rust والخدمات المصغرة» ليس مجرد مجموعة من الوصفات، بل فهم منهجي لكيفية بناء أنظمة من الدرجة الإنتاجية باستخدام Rust. بعد القراءة، ستتمكن بثقة من تصميم وتطوير وصيانة بنى الخدمات المصغرة، مستخدمًا جميع نقاط القوة في هذه اللغة.

توصيات