网站首页 > 技术文章 正文
2019 年 10 月 17 日,支流科技 API 网关 APISIX 进入 Apache 开始孵化。笔者表示去搜索了一下这家公司 OpenResty 圈内顶级大牛《OpenResty 最佳实践》作者 温铭 和 王院生,这就非常有意思了
APISIX 是一个高性能、可扩展的微服务 API 网关。它是基于 Nginx 和 etcd 来实现,和传统 API 网关相比,APISIX 作为微服务请求?关,通过插件提供负载平衡,?志记录,身份验证等功能:
- 动态负载均衡: ?持不同上游服务的动态负载均衡
- 安全插件: 内置安全处理层,?持如OAuth2、ACL、CORS、动态 SSL 和
IP 限制等 - 流量控制插件: 速率限制,请求??限制和响应速率限制等
- 分析和监控插件:借助如 Prometheus,Datadog 和 Runscope 产品,完成
API 流量的可视化、检查和监控 - ?志插件:记录请求或响应?志,并通过 HTTP、TCP 或 UDP 等?式发送
到你的系统(?如: StatsD, Syslog)
github: https://github.com/iresty , 可以看到相较于于 Kong 、 Traefik 从源码角度非常简洁。
安装
安装 openresty
- 基于 OpenResty 实现的,记住 OpenResty一个基于Nginx 与Lua 的高性能Web 平台.
安装 etcd
- etcd 一个 (key-value) 强一致性NoSQL数据库。相较于 Kong使用的PostgreSQL关系型数据库,又是一大亮点
启动 apisix
访问控制台: http://127.0.0.1:9080/apisix/dashboard/ ,直接访问即可
PS: 登录功能没有实现,骗人的!
功能体验
- 目标我们实现web服务的反向代理,并且可以实现限流
- upstream > 添加
2 . routes > 添加
令牌桶限流配置
- rate # 流速 每秒
- burst # 令牌桶的容积
- key #根据哪个header 来限流
- rejected_code # 返回错误码
- 访问: ip:9080/ 体验限流效果
在线演示版本
官方部署了一个在线的 dashboard ,方便大家了解 APISIX。http://apisix.iresty.com
项目推荐: 基于Spring Boot 2.2.1、 Spring Cloud Hoxton、 OAuth2 的RBAC 权限管理系统
https://gitee.com/log4j/pig
猜你喜欢
- 2024-12-23 Kong 优雅实现微服务网关鉴权,登录场景落地实战篇
- 2024-12-23 微服务实战系列(九)-注册中心与网关高可用架构设计
- 2024-12-23 使用Kong作为微服务网关 微服务api网关
- 2024-12-23 微服务架构中API网关介绍 微服务api网关的作用
- 2024-12-23 万字长文详解微服务网关(中) 微服务网关是什么?
- 2024-12-23 微服务API聚合网关 An Aggregation API Gateway
- 2024-12-23 浅谈微服务:通信之网关 Ready 微服务架构中网关的作用
- 2024-12-23 微服务网关 Gateway 进阶 - 认证鉴权
- 2024-12-23 微服务架构之API网关——在微服务项目中的技术框架和用法实践
- 2024-12-23 38 微服务网关GateWay 统一鉴权 微服务网关权限控制
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)