当前位置: 首页 > 知识库问答 >
问题:

当我们在K8s中部署应用程序时,什么时候使用spring cloud,如Eureka discovery、Ribbon等?

晏树
2023-03-14

我们在Spring云中具有负载平衡,发现等功能。但是同样的负载平衡,发现也可以在库伯内特斯中使用。所以只是想知道什么时候应该使用Spring云(负载平衡或发现)以及何时使用Kubernetes

共有1个答案

仰翔
2023-03-14

这取决于您的用例。在某些情况下,您需要直接使用Spring Cloud Netflix提供的Eureka服务器注册表尤里卡客户端发现Ribbon是由Spring Cloud Netflix提供的客户端负载均衡器。

根据我的经验,在任何环境中使用Eureka都不是不可能的。它可以是您的本地数据中心或云基础设施。然而,当涉及到部署环境时,我们有很多替代方案来实现服务器注册机制。有时,这些替代方案是最好的解决方案。下面我给你举个例子。。。

如果您将应用程序托管在本地服务器(本地数据中心)中

现在在这种情况下,您可以使用Eureka并继续您的服务器注册表和发现机制。(这不是唯一的方法。我在这个场景中提到了Eureka,因为它是一个很好的用例)

如果您将应用程序托管在AWS基础设施中

AWS环境为您提供了许多好处和服务,因此您可以忘记维护和实现Eureka。您可以通过AWS负载平衡器AWS目标组,甚至通过添加AWS自动缩放组来实现相同的行为。在AWS it中,还有许多其他方法可以实现这一点。

长话短说,对于您的场景,您可以继续使用库伯内特斯的强大功能并获得特权,除非您有使用Eureka的特定原因并付出巨大努力来实现它。您应该根据时间、精力、可运维性、性能等选择最适合的。

希望这有助于你的想法。快乐编码!

 类似资料:
  • 问题内容: 我想知道将所有表单都写在spring标记中是一种好习惯吗,还是可以将spring表单标记与html表单标记混合使用? 问题答案: 当您需要Spring表单提供的功能时,请使用它们: 绑定到对象 可配置的字段格式 重新显示错误值 错误消息的绑定 对于简单表单(例如每个页面上的简单搜索框),通常不需要这些功能-因此,您可以为它们使用简单的HTML表单。

  • 问题内容: 我正在使用’multiprocess.Pool.imap_unordered’如下 我需要打电话或之后的for循环? 问题答案: 不,您没有,但是如果您不再使用游泳池,那可能是个好主意。 Tim Peters在此SO帖子中致电或致电的理由很明确: 至于Pool.close(),您应该在永远不会将更多工作提交给Pool实例的情况下(且仅在)进行调用。因此,通常在主程序的可并行化部分完成时

  • 问题内容: 面试官问我: 什么是Observer,什么Observable时候应该使用它们? 我并不了解这些术语,因此当我回到家并开始使用GoogleObserver和Google搜索时Observable,从不同的资源中发现了一些要点: 1)Observable是一个类,Observer是一个接口。 2)Observable该类维护一个Observers的列表。 3)当一个Observable对

  • 错误:命令错误,退出状态为1:Command://app/.heroku/python/bin/python/app/.heroku/python/lib/python3.9/site-packages/pip/_vendor/pep517/_in_process.py prepare_metadata_for_build_wheel/tmp/tmp3b4z4ntu cwd://tmp/pip-i

  • 我想知道什么时候可以有效地使用。我不确定到底有多有用,有三个原因。 (请将start和end视为整数。) > 如果我想要一个数组,,下面的代码要快得多。 我不认为仅仅获取从到的数字是有用的。我可以将

  • 问题内容: 有什么区别?什么时候应该使用容量为1的对抗? 问题答案: SynchronousQueue更像是一个传递,而LinkedBlockingQueue仅允许单个元素。区别在于对SynchronousQueue的put()调用直到有相应的take()调用 才返回 ,但LinkedBlockingQueue的大小为1,则put()调用(对空队列)将立即返回。 我不能说自己曾经直接使用过Sync