Service Discovery
Dummy servislar va Consul yordamida service discovery'ni sozlang
Ushbu loyihaning maqsadi — service discovery qanday ishlashini va servislaringizni boshqarish uchun Consul'ni qanday sozlashni tushunishingizga yordam berish. O'quv maqsadlari:
- Servislar Consul'da qanday ro'yxatdan o'tishini tushunish
- Servis haqidagi ma'lumotlarni olish uchun Consul'ga qanday query yuborishni o'rganish
- Oddiy service discovery mexanizmini amalga oshirish
- Microservices arxitekturasida servislararo aloqani tushunish
Talablar
Loyiha bir necha qismdan iborat:
Dummy servislar
Sizdan 3 ta dummy servis yaratish talab etiladi; har bir servisda joriy timestamp va servis nomini (masalan, Service A, Service B va Service C) qaytaradigan bitta dummy endpoint (masalan, /info) bo'ladi. Servislar ishga tushganda o'zlarini Consul'da ro'yxatdan o'tkazishi kerak.
API Gateway
API gateway ilova uchun yagona kirish nuqtasi vazifasini bajaradi. U Consul'ning DNS interfeysi yoki API'si orqali servislarni aniqlash uchun javobgar bo'ladi. API gateway so'rovlarni tegishli servisga yo'naltira olishi kerak.
Consul
Consul servislar haqidagi ma'lumotlarni saqlash va API gateway servislarni aniqlashi uchun yagona murojaat nuqtasini taqdim etish uchun ishlatiladi.
<hr />
Loyihani tugatgach, service discovery qanday ishlashi va servislaringizni boshqarish uchun Consul'ni qanday sozlash haqida asosiy tushunchaga ega bo'lishingiz kerak.