当前位置:网站首页>apisix-入门使用篇
apisix-入门使用篇
2022-08-02 05:00:00 【web15286201346】
一、简介
(我刚接触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开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
猜你喜欢
MySQL 8.0.29 解压版安装教程(亲测有效)
讯飞AIUI智能机器人5-----让器理解你(语音技术综合应用)
MySQL 5.7 detailed download, installation and configuration tutorial
Go语言之interface详解
MySQL如何对SQL做prepare预处理(解决IN查询SQL预处理仅能查询出一条记录的问题)
数学建模笔记:TOPSIS方法(优劣解距离法)和熵权法修正
mysql 8.0.28版本安装配置方法图文教程
CAN光端机解决泰和安TX3016C消防主机长距离联网问题 实现CAN与光纤之间的双向数据智能转换
ES6——class类实现继承
"Digital reconstruction of the system, getting the CEO is the first step"
随机推荐
Liquidated damages are too high"
【云原生】DevOps 新纪元 | 史前的惨淡现实
物联网通信协议全解析
The practice of alibaba, data synchronization component canal
Crawler_crawl wasde monthly supply and demand balance table (example)
11种你需要了解的物联网(IoT)协议
MySQL 用户授权
软件测试常见的问题
12 reasons for MySQL slow query
选择黑盒测试用例设计方法的综合策略方案总结
MP更新操作方式
Android studio connects to MySQL and completes simple login and registration functions
一线大厂软件测试流程(思维导图)详解
WiFi、蓝牙、zigbee锁与NB、Cat.1锁的区别
MySQL夺命10问,你能坚持到第几问?
牛客-TOP101-BM41
Centos7.9+mysql8.0开启指定IP远程连接数据库
H5如何实现唤起APP
[QNX Hypervisor 2.2用户手册]9.17 tolerance
c语言:查漏补缺(三)