为啥使用尤里卡?

Posted

技术标签:

【中文标题】为啥使用尤里卡?【英文标题】:Why using Eureka?为什么使用尤里卡? 【发布时间】:2018-11-11 20:20:47 【问题描述】:

我正在基于Netflix Eureka 设置微服务并在spring-cloud 之上进行试验,经过数周的研究和开发,问题出现了!

为什么我需要 Eureka 和 spring-cloud?

为什么不开发您的独立容器并将它们作为 pod 部署在 Kubernetes 上并从那里维护所有内容?

您也可以从Kubernetes 支持负载均衡、服务注册、监控、容器化等。

以下是我能想到的几点:

对开发人员友好 整个堆栈的服务器成本更低 更少的 OPS 依赖 更多关于开发者社区和教程的资源 逐步学习曲线

【问题讨论】:

【参考方案1】:

我总结一下为什么使用Eureka 和/或Kubernetes 的原因可以列为:

仅限 Java 对开发人员友好 整个堆栈的服务器成本更低 更少的 OPS 依赖 更多关于开发者社区和教程的资源 逐步学习曲线

所以,

如果您需要其他语言的一些微服务,或者您 可以依靠你的开发者知识Kubernetes不怕 花更多的时间和金钱投资于你的技术堆栈 拥有一个更广泛且依赖更少的系统,然后Kubernetes 是 去吧。

另一方面

如果您需要与spring-boot 堆栈良好集成的快速开发 使用易于使用的 Java 注释,无需大量参与 DevOps,培训开发人员的资源更少,然后选择 Eureka 和 spring-cloud 堆栈。

更多详情及对比图表及功能列表请参考this article。

【讨论】:

【参考方案2】:

在不需要的 Kubernetes 上,您可以使用 Kubernetes 平台的这些功能。

如果你想和spring cloud更紧密的集成你可以看看:https://github.com/spring-cloud-incubator/spring-cloud-kubernetes

大多数请求的功能都可以由 Kubernetes 服务提供。这些作为环境变量暴露给 pod,或者您可以使用 Kube DNS 来查找所需的服务。

【讨论】:

以上是关于为啥使用尤里卡?的主要内容,如果未能解决你的问题,请参考以下文章

Spring Cloud 服务 - 尤里卡

无法呈现尤里卡仪表板

清除尤里卡表格

尤里卡中的自定​​义行

spring 云网关和尤里卡服务器

尤里卡表单库响应行的文本字段完成编辑?