Rust والخدمات المصغرة: بناء أنظمة موزعة متسامحة مع الأخطاء
300 صفحات
Arabic
PDF
4.5

Rust والخدمات المصغرة: بناء أنظمة موزعة متسامحة مع الأخطاء

Rust والخدمات المصغرة: بناء أنظمة موزعة متسامحة مع الأخطاء

المؤلف:

السنة:

ملخص:

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



عن ماذا يتحدث هذا الكتاب؟

يأخذك المؤلف خطوة بخطوة من أساسيات الهندسة المعمارية للخدمات المصغرة إلى نشر الحل النهائي في بيئة الإنتاج. ستتعلم:

  • هندسة الخدمات المصغرة: مبادئ التقسيم، أنماط التواصل (متزامن وغير متزامن)، إدارة الحالة والمعاملات.
  • Rust غير المتزامن: غوص عميق في Tokio و async/await، إنشاء معالجات طلبات فعالة بدون حظر.
  • أطر العمل الويب: العمل مع Actix-web و Axum - من REST API البسيط إلى اتصالات WebSocket المعقدة.
  • التفاعل بين الخدمات: تنفيذ gRPC و protobuf، إعداد قوائم انتظار الرسائل (RabbitMQ، Kafka) بلغة Rust.
  • العمل مع قواعد البيانات: SQL عبر sqlx و Diesel، NoSQL (MongoDB، Redis) - أنماط الاتصال ومجموعات الاتصالات.
  • الأمان والموثوقية: معالجة الأخطاء، الإغلاق الآني، إعادة المحاولة، قاطع الدائرة، المراقبة (المقاييس، التتبع، السجلات).
  • الاختبار: اختبارات الوحدة، اختبارات التكامل مع Testcontainers، اختبارات الأداء وقياس الأداء.
  • النشر: حاويات Docker، Kubernetes، خطوط أنابيب CI/CD، فحوصات الصحة واستراتيجيات التحديث.


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

الكتاب موجه للمطورين الذين هم على دراية بأساسيات Rust (بناء الجملة، الملكية، زمن الحياة) ويريدون الانتقال إلى بناء أنظمة موزعة صناعية. ستحصل ليس فقط على أمثلة للكود، بل فهمًا كاملاً لـ "لماذا يعمل بهذه الطريقة".



ماذا ستتعلم؟

  • كيف تصمم خدمة مصغرة لا تتعطل تحت الحمل الأقصى.
  • كيف تستخدم التزامن في Rust بكفاءة دون سباقات البيانات.
  • كيف تدمج الخدمات عبر gRPC و REST، مع اختيار البروتوكول الأمثل.
  • كيف تضبط المراقبة والتنبيهات للنظام الموزع.
  • كيف تؤتمت الاختبار والنشر بأقل وقت تعطل.


يحتوي كل فصل على مشاريع وتمارين حقيقية. بنهاية الكتاب، ستكون قادرًا على تطوير ونشر تطبيق خدمات مصغرة بلغة Rust في بيئة الإنتاج، جاهزًا للأحمال العالية.



مثالي لمطوري الواجهة الخلفية، مهندسي البرمجيات، ومهندسي DevOps الذين يرغبون في استخدام Rust لبناء أنظمة موزعة موثوقة.

توصيات