C++ والخدمات المصغرة: من البنية المتجانسة إلى البنية الموزعة
C++ والخدمات المصغرة: من البنية المتجانسة إلى البنية الموزعة
ملخص:
يتطلب التطوير الحديث المرونة وقابلية التوسع وتحمل الأخطاء. كتاب «C++ والخدمات المصغرة» هو جسر بين لغة C++ الكلاسيكية وعالم الأنظمة الموزعة. ستتعلم كيفية تحويل تطبيق متجانس إلى مجموعة من الخدمات المستقلة ضعيفة الاقتران دون فقدان الأداء الذي تشتهر به لغة C++.
يبدأ الكتاب بالأساسيات: لماذا تعتبر لغة C++ خيارًا ممتازًا للخدمات المصغرة (زمن انتقال منخفض، التحكم في الذاكرة، دعم البرمجة غير المتزامنة). ثم تتعمق في التطبيق العملي - بدءًا من إعداد gRPC وREST API وصولاً إلى النشر في Docker وKubernetes. يتم إيلاء اهتمام خاص للتفاعل بين الخدمات وإدارة الحالة ومعالجة الأخطاء.
ما ستتعلمه:
- كيفية تصميم الخدمات المصغرة مع مراعاة التصميم الموجه للمجال (DDD).
- مبادئ العمل مع gRPC وProtobuf وRESTful API بلغة C++.
- تنظيم الإدخال/الإخراج غير المتزامن باستخدام Boost.Asio وC++20 coroutines.
- أنماط تحمل الأخطاء: Circuit Breaker وRetry وTimeout وBulkhead.
- التكامل مع قوائم انتظار الرسائل (RabbitMQ وKafka) وقواعد البيانات (PostgreSQL وRedis).
- الحاويات والتنسيق ومراقبة الخدمات المصغرة.
- اختبار الأنظمة الموزعة: اختبارات الوحدة والتكامل وهندسة الفوضى.
لمن هذا الكتاب:
- مطوري C++ الذين يرغبون في تجاوز حدود الأنظمة المكتبية أو المضمنة.
- مهندسي البرمجيات المعماريين الذين يبحثون عن حلول عالية الأداء للأنظمة الموزعة.
- مهندسي DevOps الذين يعملون على مشاريع عالية التحميل بلغة C++.
- الطلاب والأكاديميين الذين يدرسون الأساليب الحديثة في التطوير.
يحتوي كل فصل على أمثلة عملية جاهزة للتشغيل وروابط لمستودع الكود المصدري. ستتعلم ليس فقط كتابة الخدمات المصغرة، ولكن أيضًا نشرها وتوسيع نطاقها وصيانتها بشكل صحيح. الكتاب مكتوب بلغة حية، دون أكاديمية مفرطة، ولكن مع تعمق تقني عميق.
«C++ والخدمات المصغرة» هو دليلك إلى عالم تلتقي فيه لغة C++ مع التقنيات السحابية. بعد قراءته، ستتمكن من تصميم الأنظمة التي تتحمل ملايين الطلبات في الثانية بثقة، وستشعر وكأنك في بيتك في أي بنية خدمة مصغرة.