如果我们使用spring boot构建所有微服务,则可以使用Eureka Server(@EnableEurekaServer)发现所有微服务(@EnableEurekaClient)。如果使用其他技术构建的一些微服务,如何在云(PCF,AWS等)中实现发现,负载平衡,反向代理(网关)?
我在网上阅读了许多与微服务相关的博客,但我没有得到正确的信息。
答案 0 :(得分:2)
Eureka服务器本身有一个REST api,可以让你管理它。您可以在此处找到文档:https://github.com/Netflix/eureka/wiki/Eureka-REST-operations 如果您使用的框架或语言不能与Eureka直接集成,例如Spring Boot,则必须手动完成。
答案 1 :(得分:2)
您还可以利用polyglot sidecar
支持,以便将其他技术与Eureka Server
集成以进行发现。例如,非JVM语言可以通过创建@EnableSidecar
的Spring Boot应用程序来启用sidecar。这有效地触发了@EnableCircuitBreaker
,@EnableDiscoveryClient
和@EnableZuulProxy
支持。应用程序应与非JVM应用程序在同一主机上运行。更多详情请见this Spring document。您还可以查看示例实现here