勇往直前的专栏

写给以后的自己

知乎千万级高性能长连接网关是如何搭建的

作者:@faceair @安江泽原文:https://zhuanlan.zhihu.com/p/66807833 实时的响应总是让人兴奋的,就如你在微信里看到对方正在输入,如你在王者峡谷里一呼百应,如你们在直播弹幕里不约而同的 666,它们的背后都离不开长连接技术的加持。 每个互联网公司里几...

2019-06-11 17:06:31

阅读数 110

评论数 0

微服务网关哪家强?一文看懂Zuul, Nginx, Spring Cloud, Linkerd性能差异

导语:API Gateway是实现微服务重要的组件之一。面对诸多的开源API Gateway,如何进行选择也是架构师需要关注的焦点。本文作者对几个较大的开源API Gateway进行了压力测试,对于架构师来说,相信可以提供不少帮助。 过去一段时间,OpsGenie的员工数量和产品特性都经...

2018-11-30 11:20:59

阅读数 285

评论数 0

自己动手写一个服务网关

什么是网关?为什么需要使用网关? 如图所示,在不使用网关的情况下,我们的服务是直接暴露给服务调用方。当调用方增多,势必需要添加定制化访问权限、校验等逻辑。当添加API网关后,在第三方调用端和服务提供方之间就创建了一面墙,这面墙直接与调用方通信进行权限控制。 本文所实现的网关源码抄袭了--...

2018-11-25 01:16:18

阅读数 225

评论数 0

Spring Cloud Gateway(续)

本文主要介绍 Spring Cloud Gateway 的路由熔断、路由重试和高可用。 路由熔断 在前面学习 Hystrix 的时候,我们知道 Hystrix 有服务降级的能力,即如果服务调用出现了异常,则执行指定的 fallback 方法。Spring Cloud Gateway 也融合...

2018-10-25 17:20:21

阅读数 1031

评论数 0

Spring Cloud Gateway(限流)

在高并发的应用中,限流是一个绕不开的话题。限流可以保障我们的 API 服务对所有用户的可用性,也可以防止网络攻击。 一般开发高并发系统常见的限流有:限制总并发数(比如数据库连接池、线程池)、限制瞬时并发数(如 nginx 的 limit_conn 模块,用来限制瞬时并发连接数)、限制时间窗口内的...

2018-10-25 17:16:21

阅读数 2308

评论数 0

Spring Cloud Gateway(过滤器)

在上一篇文章中,我们了解了 Spring Cloud Gateway 作为网关所具备的基础功能:路由。本篇我们将关注它的另一个功能:过滤器。 Spring Cloud Gateway 已经内置了很多实用的过滤器,但并不能完全满足我们的需求。本文我们就来实现自定义过滤器。虽然现在 Spring C...

2018-10-25 17:07:39

阅读数 3014

评论数 0

Spring Cloud Gateway(路由)

本篇文章主要介绍了什么是 Spring Cloud Gateway,并基于 Spring Cloud Gateway 的 Finchley.RC1 版本编写一个 Spring Cloud Gateway 的入门案例,即基本代理的路由转发配置。 概述 Spring Cloud Gatew...

2018-10-25 16:57:57

阅读数 1983

评论数 0

API网关Kong系列(二)部署

部署环境: [OS] centos 6.8(如果是centos6.5,请自行先升级到6.8,否则不支持docker)   [Docker] Client version: 1.7.1 Client API version: 1.19 推荐使用Docker engine 1.9以上版本...

2018-05-16 13:43:23

阅读数 1376

评论数 0

API网关Kong系列(一)初识

最近工作需要,加上国内Kong的文章相对缺乏(搜来搜去就那么两篇文章),而且官方文档在某些demo上也有一些过时的地方,遂提笔记录下这些,希望能有帮助。 先随大流介绍下KONG(主要参考官网): 官方站点:https://getkong.org 官方描述:Kong is a scalable...

2018-05-16 13:42:24

阅读数 1347

评论数 0

Spring Cloud限流详解(附源码)

在高并发的应用中,限流往往是一个绕不开的话题。本文详细探讨在Spring Cloud中如何实现限流。 在 Zuul 上实现限流是个不错的选择,只需要编写一个过滤器就可以了,关键在于如何实现限流的算法。常见的限流算法有漏桶算法以及令牌桶算法。这个可参考 https://www.cnblogs....

2017-12-01 10:20:13

阅读数 5138

评论数 0

Spring Cloud实战小贴士:Zuul的饥饿加载(eager-load)使用

上一篇我们介绍了如何使用Ribbon的earger-load配置加速Spring Cloud中对服务接口的第一次调用。可是这样只是解决了内部服务间的调用,另外一个问题依然经常困扰我们,那就是网关到内部服务的访问。由于Spring Cloud Zuul的路由转发也是通过Ribbon实现负载均衡的,...

2017-11-17 10:43:04

阅读数 399

评论数 0

zuul重连配置

#retry #该参数用来开启重试机制 spring.cloud.loadbalancer.retry.enabled=true #断路器的超时时间,断路器的超时时间需要大于ribbon的超时时间,不然不会触发重试。 hystrix.command.default.execution.isola...

2017-03-28 14:52:58

阅读数 8045

评论数 0

Zuul(SpringCloud学习笔记一)

路由是微服务架构中必须(integral )的一部分,比如,“/” 可能映射到你的WEB程序上,”/api/users “可能映射到你的用户服务上,“/api/shop”可能映射到你的商品服务商。(注解:我理解这里的这几个映射就是说通过Zuul这个网关把服务映射到不同的服务商去处理,从而变成了微服...

2017-03-17 10:46:51

阅读数 2814

评论数 0

Spring Cloud构建微服务架构(五)服务网关

通过之前几篇Spring Cloud中几个核心组件的介绍,我们已经可以构建一个简略的(不够完善)微服务架构了。比如下图所示: alt 我们使用Spring Cloud Netflix中的Eureka实现了服务注册中心以及服务注册与发现;而服务间通过Ribbon或Feign实现服务的消费以及均衡...

2017-02-28 19:16:02

阅读数 3019

评论数 0

提示
确定要删除当前文章?
取消 删除