gRPC
-
تحكم في خدماتك مع OTEL و Jaeger و Prometheus
لنناقش سؤالًا مهمًا: كيف نراقب خدماتنا في حال حدوث خطأ؟ من جهة، لدينا Prometheus مع التنبيهات و Kibana للوحات المعلوماتية وميزات مفيدة أخرى. كما نعرف كيف نجمع السجلات – حزمة ELK هي الحل الأمثل لدينا. ومع ذلك، السجل المبسط لا يكون دائمًا كافيًا: فهو لا يوفر رؤية شاملة لرحلة الطلب عبر النظام البيئي بأكمله من المكونات. يمكنك العثور على مزيد من المعلومات حول ELK هنا. ولكن ماذا إذا أردنا تصور الطلبات؟ ماذا لو أردنا ربط الطلبات التي تسافر بين الأنظمة؟…
-
تتبع باستخدام OpenTelemetry و Jaeger
التتبع، وهو مكون حاسم، يتعقب الطلبات عبر الأنظمة المعقدة. توفر هذه الرؤية الكشف عن الاختناقات والأخطاء، مما يتيح حلولًا أسرع. في منشور سابق من سلسلة خدمات الويب الخاصة بنا باستخدام Go، استكشفنا أهمية قابلية الملاحظة. اليوم، نركز على التتبع. يقوم Jaeger بجمع وتخزين وتصور التتبعات من الأنظمة الموزعة. يوفر رؤى حاسمة في تدفقات الطلبات عبر الخدمات. من خلال دمج Jaeger مع OpenTelemetry، يمكن للمطورين توحيد نهج التتبع الخاص بهم، مما يضمن رؤية متسقة وشاملة. يبسط هذا التكامل تشخيص مشاكل الأداء…
-
5 خطوات لتكامل Istio مع OPA
الاستيثاق والتفويض هما جزء كبيران من لغز الأمن الذي يجب حلهما من قبل مهندسي السحاب ومهندسي DevOps. في هذه المدونة، سننظر بالتحديد إلى كيفية تحقيق التفويض/التحكم في الوصول؛ أي الإجراءات التي يستطيع الكيان المصادق عليه أن ينفذها في شبكة خدمات Istio. يساعد هذا في تأمين البنية التحتية بمنع الإجراءات التي تحمل مقصد خبيث. يمكن تحديد التفويض في شبكة الخدمات باستخدام سياسات OPA. OPA هو آلية تساعد فريق DevOps في تحديد وتطبيق سياسات التفويض لحمولات Kubernetes. في هذه القطعة، سنرى: ما…
-
gRPC مقابل REST: مقارنة الأساليب لصنع APIs
في نص اليوم، أرغب في إلقاء نظرة أقرب على gRPC و REST، ربما أكثر الأساليب استخدامًا في تكوين APIs في الوقت الحاضر. I will start with a short characteristic of both tools — what they are and what they can offer. Then I will compare them according to seven categories, in my opinion, most crucial for modern-day systems. تنقسم الفئات إلى ما يلي: البروتوكولات HTTP الأساسية أشكال البيانات المدعومة حجم البيانات الناتج التعريفات سهولة التبني دعم الأدوات السبب عندما يسمع الناس “API”،…
-
إنشاء خادم دردشة بسيط باستخدام gRPC في .Net Core
في هذا المقال، سنقوم بإنشاء تطبيق خادم نقاش gRPC موازٍ بسيط. سنستخدم .NET Core، وهي إطار عمل قابل للتنقل بين النظام الأساسي، مفتوح المصدر، ومدعوم الوحدات، لبناء تطبيق خادم النقاش. سنغطي المواضيع التالية: A brief introduction to gRPC إعداد بيئة gRPC وتحديد عقدة الخدمة تنفيذ خدمة النقاش والتعامل مع طلبات العميل التعامل مع عدة عملاء موازيين باستخدام البرمجة التوافقية بث الرسائل النقاشية إلى جميع العملاء المتصلين في نفس الغرفة بنهاية هذا البرنامج التعليمي، ستكون لديك فهم لكيفية استخدام gRPC لبناء…
-
جي آر سي آي على الجانب العميلي
غالبًا ما تقوم مكونات الاتصال بين الأنظمة التي تستخدم REST بتحويل محمولاتها إلى JSON. حتى الآن، لا يتمتع JSON بمعيار تحقق البنية الشائع الاستخدام: مخطط JSON ليس منتشرًا على نطاق واسع. التحقق القياسي من البنية يسمح بتفويض التحقق إلى مكتبة طرف ثالث والانتهاء منه. بدون واحد، يجب علينا الرجوع إلى التحقق اليدوي في الكود. أسوأ من ذلك، يجب أن نحتفظ برمز التحقق في تزامن مع البنية. XML يتمتع بتحقق البنية مباشرة: مستند XML يمكن أن يعلن عن القواعد التي يجب…
-
فهم مفاهيم gRPC واستخداماته وأفضل الممارسات
بينما نتابع تطوير التطبيق، من بين الأشياء المختلفة، هناك شيء رئيسي واحد لا نقلق بشأنه كثيرًا: قوة الحوسبة. وذلك لأن ظهور مزودي الألواح السحابية جعلنا أقل قلقًا بشأن إدارة مراكز البيانات. كل شيء متاح في غضون ثوانٍ على النحو المطلوب. وهذا يؤدي إلى زيادة في حجم البيانات أيضًا. يتم توليد ونقل البيانات الضخمة باستخدام وسائل مختلفة في طلبات مفردة. مع زيادة حجم البيانات، أضيفت إليها نشاطات مثل التجميع، وفك التجميع، وتكاليف النقل. على الرغم من أننا لا نقلق بشأن موارد…
-
استكشاف موجز لـ REST و gRPC و GraphQL في مشاريع الويب
في المشهد الديناميكي لتطوير الويب، اختيار تكنولوجيا API يلعب دورًا بالغ الأهمية في تحديد نجاح وكفاءة المشروع. في هذا المقال، نبدأ في استكشاف شامل لثلاثة منافسين بارزين: REST، gRPC، و GraphQL. كل من هذه التقنيات تجلب مجموعة من القوى والقدرات الخاصة بها إلى الطاولة، ملبية لأحوال ومواقف تطوير مختلفة. ما هو REST؟ REST API، أو واجهة برمجة التطبيقات لنقل الحالة التمثيلية، هي مجموعة من المبادئ المعمارية والاتفاقيات لبناء خدمات الويب. يوفر وسيلة موحدة لتبادل البرامج التطبيقية بين بعضها البعض عبر…
-
gRPC مقابل REST: الفروقات والتشابهات ولماذا نستخدمهما
تقسم الهيكل الشعبي للعميل والخادم الاتصال إلى جزئين: الجزء الأول الذي يتولى جميع المهام الثقيلة ويقدم الخدمات، والمعروف باسم الخادم، والجزء الآخر الذي يستمتع بتلك الخدمات، والمعروف باسم العميل. بشكل عام في اتصال العميل والخادم، يرسل العميل طلباً يطلب فيه الموارد أو الخدمات إلى الخادم، ويستجيب الخادم لذلك الطلب. للتواصل بين العملاء والخوادم، يحتاج العميل والخادم إلى مكتبات يمكنها فهم البروتوكول الذي يتواصلون به. البروتوكول هو لغة أو مجموعة من قواعد الاتصال عبر الإنترنت. إنها آليات نقل تتبع بعض الإرشادات…