Aller au contenu principal

Eureka

Overview

Eureka, c'est le service de découverte de services développé par Netflix qui pense que la simplicité, c'est important. Conçu pour les architectures microservices cloud-native, il offre un registre de services RESTful, permettant aux services de s'enregistrer et de découvrir d'autres services. Particulièrement adapté aux environnements AWS et aux architectures basées sur Spring Cloud. Modèle peer-to-peer pour la haute disponibilité. Si tu es dans Spring Cloud, c'est un choix naturel.

Eureka se distingue par sa simplicité (pas besoin de devenir expert), son intégration avec Spring Cloud (comme si c'était fait pour), et son origine dans l'écosystème Netflix (c'est du sérieux).


Informations essentielles

PropriétéValeur
Site officielhttps://github.com/Netflix/eureka
LicenceApache 2.0
NationalitéInternational (Netflix)
TypeService de découverte de services
DéploiementCluster distribué
DifficultéFacile à intermédiaire
TechnologiesJava

TL;DR

Eureka est idéal pour la découverte de services dans les architectures microservices, particulièrement avec Spring Cloud.

Points clés à retenir :

  • Service discovery RESTful simple
  • Intégration native avec Spring Cloud
  • Modèle peer-to-peer pour haute disponibilité
  • Adapté aux environnements cloud-native
  • Origine dans l'écosystème Netflix

Compatibilité et intégrations

  • Compatible avec Linux, macOS, Windows
  • Intégration native avec Spring Cloud
  • Clients disponibles pour Java et autres langages
  • API REST simple
  • Support des environnements AWS

Avantages

  • Simplicité et facilité d'utilisation : pas besoin de devenir expert, tu commences rapidement
  • Intégration native avec Spring Cloud : comme si c'était fait pour, tout est intégré
  • Modèle peer-to-peer pour haute disponibilité : si un nœud plante, ça continue de tourner
  • Adapté aux architectures cloud-native : fait pour le cloud, c'est moderne
  • Documentation et exemples disponibles : tu ne seras pas seul, il y a plein de ressources

Limites

  • Principalement orienté Java/Spring Cloud : si tu ne bosses pas en Java, passe ton chemin
  • Moins de fonctionnalités que Consul (pas de service mesh) : mais c'est plus simple, c'est le compromis
  • Maintenance peut être limitée (Netflix a réduit son engagement) : mais la communauté continue
  • Performance peut être limitée pour très grandes échelles : mais pour la plupart des cas, c'est largement suffisant

Ressources