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 officiel | https://github.com/Netflix/eureka |
| Licence | Apache 2.0 |
| Nationalité | International (Netflix) |
| Type | Service de découverte de services |
| Déploiement | Cluster distribué |
| Difficulté | Facile à intermédiaire |
| Technologies | Java |
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
- Repository GitHub : https://github.com/Netflix/eureka
- Documentation Spring Cloud : https://spring.io/projects/spring-cloud-netflix
- Wiki : https://github.com/Netflix/eureka/wiki