微服务(六)-服务网关zuul(二)

简介: 微服务(六)-服务网关zuul(二)

网关的高可用以及zuul在项目

1、比如说现在启动三个provider的服务,分别端口号从8084到8086

1.1、然后启动网关的服务:

这就是配置的高可用:拉到了三台服务,保证我们的请求能够交到对应的服务去处理的。保证这个服务不会被 挂掉。SpringCloud当中如果做高可用的话是很简单的。只要把服务注册到注册中心上的话,马上就可以做高可用了。

2、接下来:让一台服务器宕机的话:

2.1、这里还是可以访问的:它会切换从而达到高可用的效果。切换是有时间的。而不是再次访问的时候切换的。是自动切换的。这个地方相当于它的切换这里有个地方是fallback,这个函数就是失败后它去触发了这个fallback这样的回调。这时 会找可用的服务列表给它拉下来然后去用。


3、在网关里面,在实际应用中不是那么简单的。上面的网关部署到了zookeeper上,并且也实现了路由。如果想要让consumer消费端去调用微服务的provider端的数据该如何去调用呢?在正常的开发当中我们只用这个fegin框架来进行通信的,消费端是通过这个路由去调用这个provider端,而不是直接去调用。

步骤如下:

3.1、

3.2、然后通过网关去访问:这样的一个路由地址

3.3、所以改下下面的地址:

3.4、而下面写的地址写什么都可以,因为这个地址是暴漏给客户端来调用的。比如移动端,消费端,就是前端页面来调用的。

去访问这个地址会通过UserFeginController中注入的UserClient中的路由user-api-gateway到网关里面去。通过网关然后去分发到对应的服务器去处理。

网关控制了整个的入口和出口:中间多了一层网关。路由地址去转发到Service服务里面。相当于网关类似于中间人。

consumer有可能是终端,也有可能是提供于终端去调用的一个服务。的

3.5、启动下Consumer,并且也建立了服务列表:

3.6、通过客户端consumer去访问:

总结:只知道前端服务的接口就可以了,后端服务器的端口号是不需要知道的 通过这个网关user-api-gateway路由到了对应的服务器上去的。到底路由到 哪个服务器你是不知道的,因为你必须知道网关才可以得。这就很安全的。地址通过fegin找到网关,网关根据服务列表找到provider,通过serviceId得值 在zk上面去找这个provider下面的地址,如果这个地址是个列表就做负载均衡 如果是单个的话直接把其放到地址上面去处理就可以了。

相关文章
|
5天前
|
缓存 负载均衡 JavaScript
探索微服务架构下的API网关模式
【10月更文挑战第37天】在微服务架构的海洋中,API网关犹如一座灯塔,指引着服务的航向。它不仅是客户端请求的集散地,更是后端微服务的守门人。本文将深入探讨API网关的设计哲学、核心功能以及它在微服务生态中扮演的角色,同时通过实际代码示例,揭示如何实现一个高效、可靠的API网关。
|
3天前
|
负载均衡 监控 API
dotnet微服务之API网关Ocelot
Ocelot 是一个基于 .NET 的 API 网关,适用于微服务架构。本文介绍了如何创建一个 Web API 项目并使用 Ocelot 进行 API 请求路由、负载均衡等。通过配置 `ocelot.json` 和修改 `Program.cs`,实现对 `GoodApi` 和 `OrderApi` 两个项目的路由管理。最终,通过访问 `https://localhost:7122/good/Hello` 和 `https://localhost:7122/order/Hello` 验证配置成功。
13 1
dotnet微服务之API网关Ocelot
|
11天前
|
负载均衡 Java 应用服务中间件
Gateway服务网关
Gateway服务网关
24 1
Gateway服务网关
|
22天前
|
Kubernetes 负载均衡 Docker
构建高效后端服务:微服务架构的探索与实践
【10月更文挑战第20天】 在数字化时代,后端服务的构建对于任何在线业务的成功至关重要。本文将深入探讨微服务架构的概念、优势以及如何在实际项目中有效实施。我们将从微服务的基本理念出发,逐步解析其在提高系统可维护性、扩展性和敏捷性方面的作用。通过实际案例分析,揭示微服务架构在不同场景下的应用策略和最佳实践。无论你是后端开发新手还是经验丰富的工程师,本文都将为你提供宝贵的见解和实用的指导。
|
6天前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 云原生 API 网关 2024 年 10 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要
|
11天前
|
监控 安全 应用服务中间件
微服务架构下的API网关设计策略与实践####
本文深入探讨了在微服务架构下,API网关作为系统统一入口点的设计策略、实现细节及其在实际应用中的最佳实践。不同于传统的摘要概述,本部分将直接以一段精简的代码示例作为引子,展示一个基于NGINX的简单API网关配置片段,随后引出文章的核心内容,旨在通过具体实例激发读者兴趣,快速理解API网关在微服务架构中的关键作用及实现方式。 ```nginx server { listen 80; server_name api.example.com; location / { proxy_pass http://backend_service:5000;
|
13天前
|
缓存 监控 API
探索微服务架构中的API网关模式
随着微服务架构的兴起,API网关成为管理和服务间交互的关键组件。本文通过在线零售公司的案例,探讨了API网关在路由管理、认证授权、限流缓存、日志监控和协议转换等方面的优势,并详细介绍了使用Kong实现API网关的具体步骤。
34 3
|
13天前
|
存储 缓存 监控
探索微服务架构中的API网关模式
探索微服务架构中的API网关模式
31 2
|
21天前
|
监控 API 持续交付
构建高效后端服务:微服务架构的深度探索
【10月更文挑战第20天】 在数字化时代,后端服务的构建对于支撑复杂的业务逻辑和海量数据处理至关重要。本文深入探讨了微服务架构的核心理念、实施策略以及面临的挑战,旨在为开发者提供一套构建高效、可扩展后端服务的方法论。通过案例分析,揭示微服务如何帮助企业应对快速变化的业务需求,同时保持系统的稳定性和灵活性。
46 9
|
8天前
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
41 6