当前位置:网站首页>apisix-入门使用篇
apisix-入门使用篇
2022-07-31 11:03:00 【m0_67390379】
一、简介
(我刚接触apisix,很多功能和组件都不太会用,所以来个最基础的负载均衡功能试试水)
(1)dashboard-路由
路由(Route)是请求的入口点,它定义了客户端请求与服务之间的匹配规则。路由可以与服务(Service)、上游(Upstream)关联,一个服务可对应一组路由,一个路由可以对应一个上游对象(一组后端服务节点),因此,每个匹配到路由的请求将被网关代理到路由绑定的上游服务中。
个人理解:根据不同的规则以及转发规则,将api请求转发到对应的后端服务器上。
(2)dashboard-上游
上游(upstream)列表包含了已创建的上游服务(即后端服务),可以对上游服务的多个目标节点进行负载均衡和健康检查。
个人理解:配置后端服务的ip和端口以及权重规则等配置
二、配置
(1)准备两个后端服务
因为是咸鱼,暂时拿nginx 开启两个不同端口的http服务来测试
nginx的参考配置文件
然后创建一个文件,给文件里面放一些内容方便查看
mkdir -p /usr/share/nginx/801/hello
mkdir -p /usr/share/nginx/802/hello
echo "801" >>/usr/share/nginx/801/hello/test
echo "802" >>/usr/share/nginx/802/hello/test
确定下nginx配置文件没错,然后启动nginx
nginx -t
nginx
(2)创建一个上游服务(upstream)
名称:test
负载均衡算法:带权轮询
上游类型:节点
目标节点:主机名 10.0.47.43 端口 801 权重 1
主机名 10.0.47.43 端口 802 权重 1
协议:http
其他的默认就行
(3)创建一个路由
名称:test001
路径 /hello/*
其它默认,下一步
选择我们刚刚创建的上游服务test
下一步,不选择任何插件,然后预览下,应该没问题,点击提交
(4)测试
简单的用curl命令试下
10.0.47.42为部署apisix的IP地址
端口为9080
可以看到分别输出了801和802(这是成功了?嘿嘿)
三、后续
apisix还有很多内容,继续学习
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
猜你喜欢
随机推荐
双链表的插入和删除
Redis缓冲穿透和缓冲击穿工具类的封装
【软件工程之美 - 专栏笔记】33 | 测试工具:为什么不应该通过QQ/微信/邮件报Bug?
redis-enterprise use
淀粉与纤维素
Summary of three methods for SQL deduplication
半个月时间把MySQL重新巩固了一遍,梳理了一篇几万字 “超硬核” 文章!
力扣shell刷题
WSL2安装.NET 6
【LeetCode】141.环形链表
Web系统常见安全漏洞介绍及解决方案-CSRF攻击
因存在自燃安全隐患,宝马7系和5系紧急召回,合计超过5.7万辆
解决报错TypeError:unsupported operand type(s) for +: ‘NoneType‘ and ‘str‘
逆置问题--重点
CoCube群机器人预览→资讯剧透←
【LeetCode】203.移除链表元素
v-model的原理
Can I find a Go job in 7 days?Learn Go with arrays and pointers
oracle优化:instr做join条件很慢「建议收藏」
【虚拟化生态平台】树莓派安装虚拟化平台操作流程









