Consul | Service Mesh
آخر
الصفحة
Exception10
  • المشاركات: 658
    نقاط التميز: 508
عضو نشط
Exception10
عضو نشط
المشاركات: 658
نقاط التميز: 508
معدل المشاركات يوميا: 0.3
الأيام منذ الإنضمام: 2424
  • 03:23 - 2024/03/17

Consul هو أداة شهيرة من HashiCorp تستخدم لأتمتة شبكة الخدمات، حيث توفر ميزات لاكتشاف الخدمات، وتكوينها، وتنظيمها. تم تصميمها بشكل أساسي للبنية التحتية الحديثة والديناميكية(Dynamic infrastructure and distributed systems) حيث تحتاج الخدمات للتواصل مع بعضها بشكل موثوق به(Reliably)، بغض النظر عن موقعها أو مقياسها.

Consul يعمل كنظام موزع(distributed system)، حيث يُنشأ عادة كمجموعة من العُقد(nodes). تتعاون هذه العُقد للحفاظ على دليل متسق(catalog) ومحدَّث للخدمات المتاحة ومواقعها وحالاتها الصحية. الميزات الرئيسية لـ Consul تشمل:

  1. - Service Discovery: يتيح Consul للخدمات تسجيل أنفسها واكتشاف الخدمات الأخرى من خلال DNS أو واجهة برمجة التطبيقات HTTP.

  2. - Health Checking: يُجري Consul فحوصات صحة منتظمة على الخدمات المسجّلة للتأكد من تشغيلها بشكل صحيح.

  3. - Key/Value Store: يوفر Consul متجر مفاتيح/قيم موزع يمكن استخدامه لتكوين ديناميكي وعلم الخصائص الجديدة واحتياجات البيانات المشتركة الأخرى.

  4. - Multi-Datacenter Support : يدعم Consul عدة مراكز بيانات(databases) مباشرة من الصندوق، مما يجعله مناسبًا للنشر العالمي وسيناريوهات الاستعادة من الكوارث(disaster recovery).

 

Consul يُستخدم بشكل رئيسي كما يلي:

  1. Service Registration and Discovery: تسجيل الخدمات واكتشافها: الخدمات يمكنها تسجيل أنفسها مع Consul عند بدء التشغيل وإلغاء التسجيل عند إيقاف التشغيل. يمكن للخدمات الأخرى بعد ذلك اكتشاف هذه الخدمات المسجَّلة باستخدام استعلامات DNS أو واجهة برمجة التطبيقات HTTP التابعة لـ Consul.

  2. Health Checking: التحقق من الصحة: يسمح Consul بتعريف فحوصات الصحة لكل نسخة من الخدمة. إذا فشلت الفحوصة، يقوم Consul بتحديث الدليل الخاص به بشكل مناسب.

  3. Key/Value Store: متجر مفاتيح/قيم: يمكن استخدام متجر القيم/المفاتيح الخاص بـ Consul لتخزين التكوين الديناميكي وعلم الخصائص الجديدة أو أي بيانات مشتركة أخرى.

  4. Secure Communication: التواصل الآمن: يدعم Consul تشفير TLS لتأمين الاتصال بين العقد والعملاء.


 Consul | Service Mesh
بداية
الصفحة