为啥使用尤里卡?
Posted
技术标签:
【中文标题】为啥使用尤里卡?【英文标题】:Why using Eureka?为什么使用尤里卡? 【发布时间】:2018-11-11 20:20:47 【问题描述】:我正在基于Netflix Eureka 设置微服务并在spring-cloud 之上进行试验,经过数周的研究和开发,问题出现了!
为什么我需要 Eureka 和 spring-cloud?
为什么不开发您的独立容器并将它们作为 pod 部署在 Kubernetes 上并从那里维护所有内容?
您也可以从Kubernetes 支持负载均衡、服务注册、监控、容器化等。
以下是我能想到的几点:
对开发人员友好 整个堆栈的服务器成本更低 更少的 OPS 依赖 更多关于开发者社区和教程的资源 逐步学习曲线【问题讨论】:
【参考方案1】:我总结一下为什么使用Eureka
和/或Kubernetes
的原因可以列为:
所以,
如果您需要其他语言的一些微服务,或者您 可以依靠你的开发者知识
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 来查找所需的服务。
【讨论】:
以上是关于为啥使用尤里卡?的主要内容,如果未能解决你的问题,请参考以下文章