当前位置:网站首页>apisix-Getting Started
apisix-Getting Started
2022-07-31 11:09:00 【m0_67390379】
I. Introduction
(I am new to apisix, many functions and components are not very good, so try the most basic load balancing function)
(1) dashboard-Routes
Routes are entry points for requests, which define matching rules between client requests and services.A route can be associated with a service (Service) and an upstream (Upstream), a service can correspond to a set of routes, and a route can correspond to an upstream object (a set of back-end service nodes). Therefore, each request matching a route will be processed by the gateway.Proxy to the upstream service bound by the route.
Personal understanding: According to different rules and forwarding rules, forward the api request to the corresponding back-end server.
(2) dashboard-upstream
The upstream (upstream) list contains the created upstream services (ie back-end services), which can target multiple upstream servicesNodes perform load balancing and health checks.
Personal understanding: configure the ip and port of the back-end service and the weight rules and other configurations
Second, configuration
(1) Prepare two back-end services
Because it is a salted fish, temporarily use nginx to open two http services with different ports to test
nginx's reference configuration file
Then create a file and put some content in the file for easy viewing
mkdir -p /usr/share/nginx/801/hellomkdir -p /usr/share/nginx/802/helloecho "801" >>/usr/share/nginx/801/hello/testecho "802" >>/usr/share/nginx/802/hello/test
Make sure the nginx configuration file is correct, then start nginx
nginx -tnginx
(2) Create an upstream service (upstream)
Name: test
Load Balancing Algorithm: Weighted Round Robin
Upstream Type: Node
Target Node: Hostname 10.0.47.43 Port 801Weight 1
Hostname 10.0.47.43 Port 802 Weight 1
Protocol: http
Other defaults are fine
(3) Create a route
Name: test001
Path/hello/*
Other defaults, next step
Select the upstream service test we just created
Next, do not select any plug-ins, then preview, it should be no problem, click submit
(4) Test
Simply use the curl command to try
10.0.47.42 is the IP address where apisix is deployed
The port is 9080
You can see that 801 and 802 are output respectively (is this successful? Hey)
Three, follow-up
apisix has a lot more content, keep learning
Let me introduce myself first. The editor graduated from Shanghai Jiaotong University in 2013. I worked in a small company and went to big factories such as Huawei and OPPO. I joined Alibaba in 2018, until now.I know that most junior and intermediate java engineers want to upgrade their skills, they often need to explore their own growth or sign up to study, but for training institutions, the tuition fee is nearly 10,000 yuan, which is really stressful.Self-learning that is not systematic is very inefficient and lengthy, and it is easy to hit the ceiling and the technology stops.Therefore, I collected a "full set of learning materials for java development" for everyone. The original intention is also very simple. I hope to help friends who want to learn by themselves but don't know where to start, and at the same time reduce everyone's burden.Add the business card below to get a full set of learning materials
边栏推荐
- 透过开发抽奖小程序,体会创新与迭代
- lotus-local-net 2k v1.17.0-rc4
- 5 个开源的 Rust Web 开发框架,你选择哪个?
- 【Go事】一眼看穿 Go 的集合和切片
- Detailed explanation of SQL stored procedures
- Deletion of the sequence table
- Hospital management system database, course design, SQLserver, pure code design
- 生命不息,刷题不止,简单题学习知识点
- 无法将“node.exe”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
- In PLC communication error or timeout or download the prompt solution of the model
猜你喜欢
Master SSR
《云原生的本手、妙手和俗手》——2022全国新高考I卷作文
Redis缓存面临的缓存穿透问题
3D激光SLAM:LeGO-LOAM论文解读---完整篇
Redis缓存面临的缓存雪崩问题
单点登录的三种方式
初始JDBC 编程
医院管理系统数据库,课程设计,SQLserver,纯代码设计
In half a month, MySQL has been consolidated again, and a tens of thousands of words "super hard core" article has been sorted out!
3D激光SLAM:LeGO-LOAM论文解读---点云分割部分
随机推荐
pycharm汉化教程(碧蓝幻想汉化插件安装)
SQLServer2019 installation (Windows)
SQLSERVER merges subquery data into one field
unity-shader-2
7 天能找到 Go 工作吗?学学 Go 数组和指针试试
musl Reference Manual
IBM SPSS Statistics 28软件安装包下载及安装教程
In half a month, MySQL has been consolidated again, and a tens of thousands of words "super hard core" article has been sorted out!
IDEA 配置方法注释自动参数
SQL存储过程详解
"JUC Concurrent Programming - Advanced" 06 - Immutability of Shared Models (Design of Immutable Classes | Use of Immutable Classes | Flyweight Pattern)
Life is endless, there are more questions, simple questions to learn knowledge points
一种用于保证多方子系统数据一致性的方法
Redis - Basics
分布式id解决方案
7 天学个Go,Go 结构体 + Go range 来学学
SQL力扣刷题五
v-model的原理
MySQL 的几种碎片整理方案总结(解决delete大量数据后空间不释放的问题)
1161. 最大层内元素和 (二叉树的层序遍历)