C++ وKubernetes: تطوير التطبيقات السحابية
300 صفحات
Arabic
PDF
4.5

C++ وKubernetes: تطوير التطبيقات السحابية

C++ وKubernetes: تطوير التطبيقات السحابية

المؤلف:

السنة:

ملخص:

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



ينقسم الكتاب إلى ثلاثة أجزاء:

  • أساسيات الحاويات لـ C++ — بناء صور Docker مصغرة باستخدام multi-stage، والربط الثابت والديناميكي، والعمل مع musl libc وAlpine Linux لتقليل حجم الحاوية.
  • التفاعل مع Kubernetes API — استخدام مكتبة cppkube لإنشاء العملاء، والعمل مع Custom Resource Definitions (CRD)، وكتابة المشغلين الخاصين بك بلغة C++.
  • الأداء وتصحيح الأخطاء — تحليل أداء التطبيقات في البودات، وضبط حدود موارد CPU/RAM، والعمل مع gRPC وProtobuf للتواصل بين الخدمات.


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

  • مطوري C++ الذين ينتقلون إلى DevOps والتطوير السحابي
  • مبرمجي الأنظمة الذين يرغبون في استخدام Kubernetes للحوسبة الموزعة
  • المهندسين الذين يعملون مع أنظمة عالية التحميل وتطبيقات الوقت الفعلي


ماذا ستتعلم:

  • كيفية إنشاء خدمة مصغرة بلغة C++ من الصفر ونشرها في Kubernetes
  • تحسين الملفات الثنائية للعمل في الحاويات (تقليل الحجم، إزالة التبعيات)
  • كتابة وحدات تحكم ومشغلين مخصصين بلغة C++ خالصة
  • التكامل مع نظام المراقبة Prometheus عبر مصدّرات C++ الأصلية
  • معالجة إشارات SIGTERM والإيقاف الآمن (graceful shutdown) في بيئة الحاويات
  • العمل مع ConfigMap وSecrets عبر واجهات برمجة تطبيقات الملفات بلغة C++


يحتوي الكتاب على أكثر من 50 مثالاً برمجياً جاهزاً للاستخدام في الإنتاج. تم اختبار جميع الأمثلة على Kubernetes 1.28+ وهي متوافقة مع أحدث إصدارات GCC وClang. تم تخصيص فصل منفصل للأمان: كيفية تجنب تسرب الذاكرة في البودات طويلة العمر وضبط ملفات تعريف seccomp لتطبيقات C++.



«C++ وKubernetes» هو جسر بين البرمجة النظامية الكلاسيكية والهندسة السحابية الحديثة. الكتاب مناسب لمطوري C++ ذوي الخبرة وكذلك لمهندسي DevOps الملمين بأساسيات C++.

توصيات