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

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

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

المؤلف:

السنة:

ملخص:

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



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

ستبدأ بالأساسيات: إعداد البيئة، العمل مع مدير الحزم Cargo ونظام الأنواع في Rust. بعد ذلك، ستغوص في بيئة البرمجة غير المتزامنة - ستتعلم إطار العمل Actix Web وبيئة التشغيل Tokio. يتم إيلاء اهتمام خاص لـ:

  • تصميم REST API وخدمات gRPC باستخدام tonic
  • العمل مع PostgreSQL وRedis عبر sqlx و redis-rs
  • تنظيم التفاعل بين الخدمات (gRPC، RabbitMQ، Kafka)
  • تسجيل الأحداث، المقاييس والمراقبة (tracing، Prometheus)
  • الحاويات باستخدام Docker والتنسيق باستخدام Docker Compose
  • الاختبار (الوحدة، التكاملي، التحمل) و CI/CD


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

الكتاب موجه للمطورين الذين لديهم بالفعل معرفة بأساسيات البرمجة ويريدون إتقان Rust لتطوير الواجهة الخلفية. ستشعر بالراحة إذا:

  • تكتب بلغة Go أو Python أو Java وتريد الانتقال إلى Rust
  • تعرف Rust بالفعل على مستوى أساسي، لكنك لم تبني أنظمة إنتاجية
  • تعمل مع بنية الخدمات المصغرة وتبحث عن بديل أكثر أمانًا وسرعة للحلول الحالية


ماذا ستتعلم؟

بعد قراءة الكتاب، ستكون قادرًا على:

  • تصميم وتطوير الخدمات المصغرة من الصفر بلغة Rust
  • استخدام البرمجة غير المتزامنة دون خوف من سباقات البيانات (بفضل نظام الملكية)
  • دمج الخدمات عبر gRPC وقوائم الرسائل
  • كتابة كود آمن وفعال يتم تجميعه بدون أخطاء
  • نشر التطبيقات في حاويات وإعداد المراقبة
  • إجراء اختبارات التحمل وتحسين الأداء


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



"Rust والخدمات المصغرة" ليس مجرد كتاب دراسي، بل هو كتاب مرجعي لأي مطور يريد بناء أنظمة موزعة موثوقة وسريعة. يوفر Rust ضمانات سلامة الذاكرة على مستوى التجميع، بينما توفر بنية الخدمات المصغرة المرونة وقابلية التوسع. ادمجهما وستحصل على مجموعة تقنية تختارها الشركات الرائدة في الصناعة: Dropbox، Figma، Cloudflare.



انضم إلى مجتمع المطورين الذين اختاروا بالفعل Rust للواجهة الخلفية. اصنع أول خدمة مصغرة لك اليوم!

توصيات