openresty和APISIX - 墨天轮


本站和网页 https://www.modb.pro/db/323492 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

openresty和APISIX - 墨天轮
排行
数据库
数据产品
中间件
操作系统
芯片
俄罗斯数据库
规则说明数据库百科行业报告月度解读大事记三方评测
TPC-E
可信数据库
电信行业
申请加入 首页
资讯
数说
活动
学习 课程中心 推荐优质内容、热门课程学习路径 预设学习计划、达成学习目标知识图谱 综合了解技术体系知识点课程库 快速筛选、搜索相关课程视频学习 专业视频分享技术知识电子文档 快速搜索阅览技术文档文档
问答
云市场
工具 SQLRUN 在线数据库即时SQL运行平台数据库在线实训平台 实操环境、开箱即用、一键连接Oracle巡检 简单两步,查看报告分析AWR分析 上传AWR报告,查看分析结果SQL格式化 快速格式化绝大多数SQL语句SQL审核 审核编写规范,提升执行效率PLSQL解密 解密超4000字符的PL/SQL语句OraC函数 查询Oracle C 函数的详细描述 数据库数据产品中间件操作系统芯片俄罗斯数据库 登录 注册 登录 注册 首页资讯数说活动课程文档排行问答云市场 微信扫码 复制链接 新浪微博 采集到收藏夹 首页 /
openresty和APISIX openresty和APISIX 两只软件汪 2022-02-14 924
1.什么是API网关,什么是openresty简而言之,api网关的作用就是注册后端服务,为前端提供RESTFUL http访问接口接下来我们的系列是讲apisix的源码解析,因此我们必须有一些前置知识储备apisix本质上是将openresty动态化,openresty做网关最大的缺点在于,当我们要注册新的服务的时候,必须重启。这在生产线上肯定是不被允许的。因此我们希望apisix可以动态地注册后端服务。除此以外,我们还希望赋予一些其他的能力。有很多同学就会问:openresty到底是啥?其实openresty是nginx做了一些封装和lua扩展后的静态的网关我们apisix中可能用到的openresty基础模块这里简单介绍一下【关于openresty,还是需要列位去尝试使用一下】一般我们在开发过程中常用到的阶段如下:set_by_lua、rewrite_by_lua、access_by_lua、content_by_lua、header_filter_by_lua、body_filter_by_lua、log_by_lua、1.set_by_lua  做流程分支判断,判断变量初始化2.rewrite_by_lua  转发重定向,缓存功能3.access_by_lua  ip准入,接口合法权限判断,根据iptable做防火墙的功能4.content_by_lua  内容生产5.header_filter_by_lua  增加头部信息6.body_filter_by_lua  内容过滤7.log_by_lua  记录日志如果我们使用upstream,则向balancer走,balance_by_lua则用作对upstream做负载均衡,分发http访问到指定节点。openresty还有很多可用的小工具,比如链接sql存储,内存数据库,消息队列等等,还有一些缓存工具。水了那么多字,我们开始讲apisix啦!1.生态环境我们来分析这张图我们可以得到这样四个信息:1.apisix本身无状态!2.apisix可以去插件式调用其他的工具3.apisix永久数据存储在etcd集群上4.apisix可以做环境划分,可以做客户或服务访问的分发所以我们在设计整个apisix时要按照上面的规划来设计2.代码结构源码位置:https://github.com/apache/apisix-apisix    核心源码-bin         启动程序-conf.      配置文件-deps.     依赖的外部文件,例如openresty 的一些无敌好用的小工具-logs       访问日志其他没必要看了接下来我们来看看下面的划分bin/apisix 启动的入口注意的是,conf/nginx.conf是程序生成的deps/lib64/lua/5.1   .so链接文件Deps/share/lua/5.1. lua引用文件然后就是最最最重要的apisix文件夹下,这个我们后面的文章会按照模块来介绍因为我们是打算来讲一讲代码实现,因此我们默认大家去可以按照教程使用apisix了,如果大家没有使用过,请大家看看apisix的官网使用教程吧!好了今天的文章就水到这了,下一篇文章,我们来讲讲apisix--启动,也会从中看到apisix到底是划分成什么模块
数据库 文章转载自两只软件汪,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。 评论 关注 文章 粉丝 浏览量 有奖问卷 意见反馈 客服小墨 登录