六安网约车平台,西安seo外包行者seo06,画江湖网站开发文档,上海网站建设服务是什么意思在本文中#xff0c;我们将简要学习构建强大的微服务应用程序所需的各种软件组件。 在简要了解每个架构组件之前#xff0c;我们将陈述设计微服务架构时出现的一般查询。 1.微服务架构组件 每当我们创建微服务应用程序时#xff0c;我们都会想到以下问题 我们将如何注册微… 在本文中我们将简要学习构建强大的微服务应用程序所需的各种软件组件。 在简要了解每个架构组件之前我们将陈述设计微服务架构时出现的一般查询。 1.微服务架构组件 每当我们创建微服务应用程序时我们都会想到以下问题 我们将如何注册微服务以便客户可以使用该注册信息服务发现并调用微服务 我们如何确保所构建的微服务应用程序完全容错并且高度可用 我们如何确保只有一个接口提供给客户端从而减少了很多客户端的工作量并使Micro Services应用程序非常易于使用 如何无缝平衡传入请求到微服务的负载 请查看下面的架构图让我们了解构建架构所涉及的组件是否可以解决上述所有问题 微服务架构组件 1.1 Netflix Eureka服务器 Netflix Eureka充当发现服务器其中出现后的微服务会将其自身注册为发现客户端。 Netflix Eureka向外部提供了一个REST接口以与之通信。 Eureka还具有另一个名为Eureka Client的软件模块通过它与Eureka Server交互交互以进行服务发现。 Eureka Client还带有内置的Load Balancer可以对传入的客户端请求进行负载平衡。 Netflix Eureka Server是上述问题1的答案。 1.2 Hystrix服务器 Hystrix充当容错弹性系统用于避免软件应用程序完全失败。 它通过提供一种断路器机制来做到这一点在这种机制中当应用程序平稳运行而没有任何问题时电路保持闭合状态。 如果应用程序中连续遇到错误则Hystrix服务器电路将打开并且任何对呼叫服务的进一步请求都将被Hystrix停止而是将请求转移到回退服务。 这样它提供了一个高弹性的系统。 Hystrix Server是以上问题2的答案。 1.3 Netfilx Zuul服务器 Netflix Zuul Server充当一种网关服务器其中所有客户端请求hva都通过它因此它充当一种客户端的统一接口。 客户端使用单个通信协议与所有微服务进行通信Zuul服务器负责使用其适当的通信协议调用各种微服务。 Netflix Zuul还具有内置的负载均衡器以负载均衡来自客户端的所有传入请求。 Netflix Zuul Server是上述问题3的答案。 1.4 Netflix功能区 Netflix Ribbon充当一种负载均衡器在其中负载均衡来自客户端的所有传入请求。 尽管可以将其配置为使用任何其他备用负载平衡机制但默认情况下它使用基本的Round Robin负载平衡策略。 Netflix Zuul Server已内置了Netflix Ribbon。 如果要独立使用Netflix Ribbon我们必须预配适当的Netflix Ribbon Maven软件包以在任何应用程序中使用它。 Netflix Ribbon Server是对以上问题4的回答。 2.结论 在本文中我们简要了解了构建Micro Services应用程序时需要使用的所有软件组件。 在下一篇文章中我们将尝试详细了解Netflix Eureka的工作原理。 翻译自: https://www.javacodegeeks.com/2016/05/components-involved-creating-robust-micro-service-architecture.html