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

Spring Cloud或Netflix OSS和AWS或Azure clouds如何组合在一起以提供基于微服务的解决方案

丌官凯康
2023-03-14

共有1个答案

岳嘉容
2023-03-14

netflix堆栈的构建是为了自给自足地运行,而不需要任何来自云提供商的托管服务。所以您可以在以下两个选项中进行选择:

  1. 只在AWS/Azure上租用一堆虚拟机,自己部署完整的netflix软件栈。(仅使用AWS作为基础结构提供程序,IAAS)
  2. 只使用AWS/Azure托管服务而不使用netflix组件(例如,AWS负载均衡器代替Ribbon,AWS API网关代替Zuul,AWS Kubernetes用于容器托管/服务发现,AWS Cognito代替Spring Security等)。这意味着除了基础设施(IAAS加上PAAS和SAAS)之外,您还将AWS用作平台和软件服务提供商。
  3. 或这两种情况的任何组合。例如。使用AWS进行负载平衡,但在应用程序前面的EC2实例上部署一些Zuul网关。

一般的指导方针是--由您自己管理的体系结构的任何平台或软件html" target="_blank">元素在基线成本上会更便宜,但会增加额外的设计/开发/管理成本。什么最适合您取决于您的使用场景、可伸缩性预期、资源可用性等。

关于你的问题:

现在,如果我使用Netflix OSS和Spring Cloud创建微服务,那么我如何使用容器化将其放在AWS中?

合理的方法是使用AWS Kubernetes(或AWS ECS)作为容器宿主基础设施,然后将仍然需要的Netflix和Spring组件部署为容器。对于Kubernetes和ECS,您已经内置了负载平衡、服务发现和更多特性(请参见此链接)。因此,您必须仔细查看每一个Netflix组件,并决定它是否真的包含您需要的功能,而容器平台尚未覆盖这些功能。

 类似资料:
  • 我读了一些文章,看了一些视频,但在为这些微服务提供服务方面,没有找到具体的建议。我的理解是,他们应该使用自己的应用程序服务器。 我的问题是它们应该部署在不同的服务器上,还是没关系。 当它们在同一台服务器(计算机)上提供服务时,不会有端口冲突吗?

  • 问题内容: MessageDigest =>根据需要频繁创建新实例 KeyFactory =>使用单个共享实例 SecureRandom =>使用StackObjectPool 密码=>使用StackObjectPool 题 在对安全 框架 进行编码时,我经常遇到两难的问题:“ 合并还是不合并” 基本上,这个问题分为两个“组”: 第1组:因为对的调用是同步的,并且可能成为WebApp /多线程应用

  • 任何建议都将不胜感激。 多谢太平绅士

  • gRPC以其性能和效率似乎成为微服务内部通信的热门选择。 然而,gRPC使得查询关系数据变得更加困难,并且需要更多的工作来挂接到我们的API网关。 另一个选择是每个微服务实现它们自己的GraphQL模式,这样它们就可以使用API网关中的Apollo Federation轻松地拼接在一起。 我们如何决定使用哪种方法? 有没有什么值得我们考虑的显著优势?例如。在易用性、可维护性、可伸缩性、性能等方面?

  • 我正在从事 服务项目,主要从服务间通信之间的安全角度提出疑问。在我的项目中,我们有 API 网关,它可以筛选所有传入请求是否存在安全问题,然后再将它们路由到适当的微服务。API 网关位于客户端应用程序和微服务之间。然后,它会限制微服务的公开,同时提供其他请求管理功能,例如身份验证、SSL 终止、协议转换、监视、请求路由、缓存等。 假设案例微服务1(MS1) 部门答案预计在这里。

  • 我们最近开始将一个巨大的整体拆分为微服务。我们遇到的挑战之一是如何以及在哪里解析外键。 给你一个更好的视角。我们正计划构建以下微服务。这些服务中的每一个都有自己的专用数据库,以便使服务独立。 价格报价服务,主要负责管理基于变量和城市的价格 CarData Service,此微服务中存在三个问题。品牌、型号、变型 位置服务、州、城市和区域集中在单个微服务中 请帮助我解决以下问题 > 这是设计微服务的