
网关
zl1zl2zl3
这个作者很懒,什么都没留下…
展开
-
一文带你 API 网关从入门到放弃
前言假设你正在开发一个电商网站,那么这里会涉及到很多后端的微服务,比如会员、商品、推荐服务等等。那么这里就会遇到一个问题,APP/Browser怎么去访问这些后端的服务? 如果业务比较简单的话,可以给每个业务都分配一个独立的域名(https://service.api.company.com),但这种方式会有几个问题: 每个业务都会需要鉴权、限流、权限校验等逻辑,如果每个业务都各自为战,自己造轮子实现一遍,会很蛋疼,完全可以抽出来,放到一个统一的地方去做。 如果业务量比较简单的话转载 2020-08-18 15:54:00 · 335 阅读 · 0 评论 -
Service Mesh 和 API Gateway 关系深度探讨
前言关于 Service Mesh 和 API Gateway 之间的关系,这个问题过去两年间经常被问起,社区也有不少文章和资料给出解答。其中不乏 Christian Posta 这样的网红给出过深度介绍。我在这里做一个资料的整理和汇总,结合个人的理解给出一些看法。备注1:为了节约篇幅,我们将直奔主题,假定读者对 Service Mesh 和 API Gateway 已有基本的了解。备注2: 这边文章更关注于梳理整个脉络,内容不会展开的特别细,尤其是其他文章已经详细阐述的部分。如果您在浏览本.转载 2020-07-04 10:30:50 · 448 阅读 · 0 评论 -
又肝了下微服务 API 网关“金刚”,也是蛮香的~
“摘要: 原创出处 http://www.iocoder.cn/Kong/install/ 「芋道源码」欢迎转载,保留摘要,谢谢! 1. 概述 2. 快速安装 3. Kong 控制台 4. 动态负载均衡 5. 限流限速 6. JWT 身份验证 666. 彩蛋 大家好,我是艿艿,一个很肝的小胖子~前端时间写了篇《国产微服务网关 APISIX,有点意思,直接开锤,换掉家门口的 Nginx》文章,有灰常多的留言让写写关于 Kong 的内转载 2020-06-08 14:08:48 · 1407 阅读 · 1 评论 -
图文:知乎千万级高性能长连接网关是如何搭建的?
实时的响应总是让人兴奋的,就如你在微信里看到对方正在输入,如你在王者峡谷里一呼百应,如你们在直播弹幕里不约而同的 666,它们的背后都离不开长连接技术的加持。每个互联网公司里几乎都有一套长连接系统,它们被应用在消息提醒、即时通讯、推送、直播弹幕、游戏、共享定位、股票行情等等场景。而当公司发展到一定规模,业务场景变得更复杂后,更有可能是多个业务都需要同时使用长连接系统。业务间分开设计长连接会导致研发和维护成本陡增、浪费基础设施、增加客户端耗电、无法复用已有经验等等问题。共享长连接系统又需要协调好不同系转载 2020-05-29 19:48:01 · 736 阅读 · 0 评论 -
微服务网关 Kong 科普
Kong 是由 Mashape 开发的并于2015年开源的一款API 网关,它是基于OpenResty(Nginx + Lua模块)和 Apache Cassandra/PostgreSQL 构建的,能提供易于使用的RESTful API来操作和配置API管理系统。Kong 可以水平扩展多个 Kong Server,通过前置的负载均衡配置把请求均匀地分发到各个Server,来应对大批量的网络请求。...转载 2020-04-30 13:42:25 · 1810 阅读 · 0 评论 -
网关Zuul科普
为什么要使用网关不同的微服务一般会有不同的网络地址,而外部客户端(例如手机APP)可能需要调用多个服务的接口才能完成一个业务需求。例如一个电影购票的手机APP,可能会调用多个微服务的接口,才能完成一次购票的业务流程,如下图所示。如果让客户端直接与各个微服务通信,会有以下的问题: 客户端会多次请求不同的微服务,增加了客户端的复杂性。 存在跨域请求,在一定场景下处理相对复杂...转载 2020-04-07 21:47:09 · 419 阅读 · 0 评论 -
京东大型API网关实践之路
概述1、背景京东作为电商平台,近几年用户、业务持续增长,访问量持续上升,随着这些业务的发展,API网关应运而生。API网关,就是为了解放客户端与服务端而存在的。对于客户端,使开放给客户端的接口标准统一,以降低客户端的接入成本;对于服务端,使服务端无需关注接口暴露在公网面临的问题而着眼于业务的实现,来提升开发效率。在刚刚过去的全民狂欢购物节,API网关如何做才能高效的处理近千万的并发...转载 2020-03-04 18:14:21 · 543 阅读 · 0 评论 -
知乎千万级高性能长连接网关是如何搭建的
作者:@faceair @安江泽原文:https://zhuanlan.zhihu.com/p/66807833实时的响应总是让人兴奋的,就如你在微信里看到对方正在输入,如你在王者峡谷里一呼百应,如你们在直播弹幕里不约而同的 666,它们的背后都离不开长连接技术的加持。每个互联网公司里几乎都有一套长连接系统,它们被应用在消息提醒、即时通讯、推送、直播弹幕、游戏、共享定位、股票行情等等场...转载 2019-06-11 17:06:31 · 1711 阅读 · 0 评论 -
微服务网关哪家强?一文看懂Zuul, Nginx, Spring Cloud, Linkerd性能差异
导语:API Gateway是实现微服务重要的组件之一。面对诸多的开源API Gateway,如何进行选择也是架构师需要关注的焦点。本文作者对几个较大的开源API Gateway进行了压力测试,对于架构师来说,相信可以提供不少帮助。过去一段时间,OpsGenie的员工数量和产品特性都经历了快速发展。去年,仅仅是我们的工程师团队就由15人增长到了50人。针对开发团队的划分,我们遵循两个披...转载 2018-11-30 11:20:59 · 1134 阅读 · 0 评论 -
自己动手写一个服务网关
什么是网关?为什么需要使用网关?如图所示,在不使用网关的情况下,我们的服务是直接暴露给服务调用方。当调用方增多,势必需要添加定制化访问权限、校验等逻辑。当添加API网关后,在第三方调用端和服务提供方之间就创建了一面墙,这面墙直接与调用方通信进行权限控制。本文所实现的网关源码抄袭了---Oh,不对,是借鉴。借鉴了Zuul网关的源码,提炼出其核心思路,实现了一套简单的网关源码,博主将其改...转载 2018-11-25 01:16:18 · 1405 阅读 · 0 评论 -
Spring Cloud Gateway(续)
本文主要介绍 Spring Cloud Gateway 的路由熔断、路由重试和高可用。路由熔断在前面学习 Hystrix 的时候,我们知道 Hystrix 有服务降级的能力,即如果服务调用出现了异常,则执行指定的 fallback 方法。Spring Cloud Gateway 也融合了 Hystrix,可以为我们提供路由层面服务降级。我们就来看看如何来做。在之前 gateway ...转载 2018-10-25 17:20:21 · 1862 阅读 · 0 评论 -
API网关Kong系列(一)初识
最近工作需要,加上国内Kong的文章相对缺乏(搜来搜去就那么两篇文章),而且官方文档在某些demo上也有一些过时的地方,遂提笔记录下这些,希望能有帮助。先随大流介绍下KONG(主要参考官网):官方站点:https://getkong.org官方描述:Kong is a scalable, open source API Layer (also known as an API Gatew...转载 2018-05-16 13:42:24 · 2052 阅读 · 0 评论 -
Spring Cloud限流详解(附源码)
在高并发的应用中,限流往往是一个绕不开的话题。本文详细探讨在Spring Cloud中如何实现限流。在 Zuul 上实现限流是个不错的选择,只需要编写一个过滤器就可以了,关键在于如何实现限流的算法。常见的限流算法有漏桶算法以及令牌桶算法。这个可参考 https://www.cnblogs.com/LBSer/p/4083131.html ,写得通俗易懂,你值得拥有,我就不拽文了。Goo...转载 2017-12-01 10:20:13 · 6694 阅读 · 0 评论 -
Spring Cloud实战小贴士:Zuul的饥饿加载(eager-load)使用
上一篇我们介绍了如何使用Ribbon的earger-load配置加速Spring Cloud中对服务接口的第一次调用。可是这样只是解决了内部服务间的调用,另外一个问题依然经常困扰我们,那就是网关到内部服务的访问。由于Spring Cloud Zuul的路由转发也是通过Ribbon实现负载均衡的,所以它也会存在第一次调时比较慢的情况。那么这个时候我们要如何设置呢?Zuul中的Eager Lo...转载 2017-11-17 10:43:04 · 1075 阅读 · 0 评论 -
zuul重连配置
#retry#该参数用来开启重试机制spring.cloud.loadbalancer.retry.enabled=true#断路器的超时时间,断路器的超时时间需要大于ribbon的超时时间,不然不会触发重试。hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=10000#ribbon请求连接...原创 2017-03-28 14:52:58 · 8811 阅读 · 0 评论 -
Zuul(SpringCloud学习笔记一)
路由是微服务架构中必须(integral )的一部分,比如,“/” 可能映射到你的WEB程序上,”/api/users “可能映射到你的用户服务上,“/api/shop”可能映射到你的商品服务商。(注解:我理解这里的这几个映射就是说通过Zuul这个网关把服务映射到不同的服务商去处理,从而变成了微服务!)Zuul是Netflix出品的一个基于JVM路由和服务端的负载均衡器. Zuul功能:...转载 2017-03-17 10:46:51 · 3162 阅读 · 0 评论 -
Spring Cloud构建微服务架构(五)服务网关
通过之前几篇Spring Cloud中几个核心组件的介绍,我们已经可以构建一个简略的(不够完善)微服务架构了。比如下图所示:alt我们使用Spring Cloud Netflix中的Eureka实现了服务注册中心以及服务注册与发现;而服务间通过Ribbon或Feign实现服务的消费以及均衡负载;通过Spring Cloud Config实现了应用多环境的外部化配置以及版本管理。为了使得服务...转载 2017-02-28 19:16:02 · 3307 阅读 · 0 评论 -
Spring Cloud Gateway(路由)
本篇文章主要介绍了什么是 Spring Cloud Gateway,并基于 Spring Cloud Gateway 的 Finchley.RC1 版本编写一个 Spring Cloud Gateway 的入门案例,即基本代理的路由转发配置。概述Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring ...转载 2018-10-25 16:57:57 · 6971 阅读 · 0 评论 -
Spring Cloud Gateway(过滤器)
在上一篇文章中,我们了解了 Spring Cloud Gateway 作为网关所具备的基础功能:路由。本篇我们将关注它的另一个功能:过滤器。Spring Cloud Gateway 已经内置了很多实用的过滤器,但并不能完全满足我们的需求。本文我们就来实现自定义过滤器。虽然现在 Spring Cloud Gateway 的文档还不完善,但是我们依旧可以照猫画虎来定制自己的过滤器。Fi...转载 2018-10-25 17:07:39 · 8353 阅读 · 0 评论 -
Spring Cloud Gateway(限流)
在高并发的应用中,限流是一个绕不开的话题。限流可以保障我们的 API 服务对所有用户的可用性,也可以防止网络攻击。一般开发高并发系统常见的限流有:限制总并发数(比如数据库连接池、线程池)、限制瞬时并发数(如 nginx 的 limit_conn 模块,用来限制瞬时并发连接数)、限制时间窗口内的平均速率(如 Guava 的 RateLimiter、nginx 的 limit_req 模块,限制每...转载 2018-10-25 17:16:21 · 5137 阅读 · 0 评论 -
API网关Kong系列(二)部署
部署环境:[OS]centos 6.8(如果是centos6.5,请自行先升级到6.8,否则不支持docker) [Docker]Client version: 1.7.1Client API version: 1.19推荐使用Docker engine 1.9以上版本,支持docker-compose [Kong]Version: 0.9.9由于众所周...转载 2018-05-16 13:43:23 · 2517 阅读 · 0 评论