网关从0到1设计

本文介绍了从0到1设计网关的过程,包括整体架构设计和后台配置设计。网关作为性能敏感应用,采用内存型存储如Apollo或Redis进行配置中心的读取。转发层设计上,考虑到异步非阻塞的需求,没有使用现成框架,而是基于Tomcat的异步Filter原理开发。同时,权限验证和微服务路由环节实现了异步调用。
摘要由CSDN通过智能技术生成

背景

每个公司接口都有有一些通用的设置用来保护公司接口安全、统计监控或统一功能性设置。如下图所示就是网关的用作。

网关设计

一般而言网关分为两个micro service:一个是运营后台配置界面,一个为核心转发层;产品上理解调研了阿里腾讯等公司发现大同小异。下面就笔者所在公司的网关来说明下如何从0到1实现一个网关。

整体架构设计如下:

因为网关是性能敏感形应用,所以要求转发曾配置中心的读取使用内存型存储例如apollo、redis,其中携程提供的apollo可以用长轮询的方式和应用服务保持长连接进行主动推送和定时拉取的功能来保持配置最新。

 

后台配置设计如下:

核心领域实体:网关接口;对api进行的批量统一管理组; 其中开放接口能力支持检验验证或者author2.0验证(下一篇文章介绍),需要单独出来一个管理模块来进行配置管理。业务方有自定义需

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值