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

Go (Golang) والخدمات المصغرة: من الفكرة إلى الإنتاج

Go (Golang) والخدمات المصغرة: من الفكرة إلى الإنتاج

المؤلف:

السنة:

ملخص:

كتاب «Go (Golang) والخدمات المصغرة: من الفكرة إلى الإنتاج» هو دليل عملي سيرشدك خلال جميع مراحل إنشاء تطبيقات الخدمات المصغرة الحديثة بلغة Go. المؤلف، وهو مطور ومهندس معماري ذو خبرة، يشارك الأنماط المثبتة وأفضل الممارسات والحالات الواقعية التي ستساعدك على تجنب الأخطاء النمطية وبناء نظام موثوق وقابل للتوسع.



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

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



  • بنية الخدمات المصغرة: مبادئ التفكيك، أنماط Saga، CQRS، Event Sourcing، اختيار البروتوكولات (REST، gRPC، GraphQL).
  • التطوير بلغة Go: تصميم API، العمل مع قواعد البيانات (PostgreSQL، MongoDB)، معالجة الأخطاء، التسجيل والتكوين.
  • التكامل وتبادل البيانات: التفاعل المتزامن وغير المتزامن، قوائم انتظار الرسائل (RabbitMQ، Kafka)، وسطاء الأحداث.
  • الحاويات والتنسيق: حاويات Docker، Docker Compose، النشر في Kubernetes، خطوط أنابيب CI/CD.
  • الأمان: المصادقة والتفويض (JWT، OAuth2)، إدارة الأسرار، الحماية من هجمات DDoS وغيرها.
  • المراقبة وتصحيح الأخطاء: جمع المقاييس (Prometheus)، التتبع (Jaeger)، التسجيل المركزي (ELK)، تحليل أداء الكود.
  • الاختبار: اختبارات الوحدة، اختبارات التكامل، الاختبارات التعاقدية (Pact)، اختبارات الحمل.


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

سيكون الكتاب مفيدًا لـ:

  • مطوري Go الذين يرغبون في الانتقال من كتابة التطبيقات المتجانسة إلى بنية الخدمات المصغرة.
  • مهندسي DevOps الذين يسعون لفهم أعمق لخصائص نشر وتشغيل خدمات Go.
  • المهندسين المعماريين الباحثين عن أساليب مثبتة لتصميم الأنظمة الموزعة.
  • قادة الفرق والمديرين التقنيين الراغبين في تقييم إمكانيات Go لتطوير الخدمات المصغرة.


ماذا ستتعلم

بعد قراءة الكتاب، ستتمكن من:

  • تصميم بنية الخدمات المصغرة مع مراعاة متطلبات الأداء وقابلية التوسع وتحمل الأخطاء.
  • كتابة خدمات مصغرة فعالة وآمنة بلغة Go باستخدام المكتبة القياسية والأطر الشائعة.
  • إعداد التفاعل بين الخدمات عبر REST و gRPC وقوائم الانتظار غير المتزامنة.
  • حاويات التطبيقات ونشرها في Kubernetes.
  • تنفيذ المراقبة والتسجيل والتتبع للتحكم في حالة النظام.
  • إجراء اختبار الخدمات المصغرة على جميع المستويات.


يحتوي الكتاب على العديد من أمثلة الكود والرسوم البيانية والمهام العملية. ينتهي كل فصل بملخص وأسئلة للفحص الذاتي. هذا هو

توصيات