摘要: 什么是负载均衡 负载均衡,英文名称为Load Balance,其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行 以下为几种负载均衡策略介绍 1.随机(Random) 大家很多时候说到随机的负载均衡都会想到 Round Robin, 其实 Round Robin并非随机, Rand 阅读全文
posted @ 2023-02-07 11:20 victor.x.qu 阅读(471) 评论(0) 推荐(0) 编辑
摘要: http路由 路由是指路由器从一个接口上收到数据包,根据数据包的目的地址进行定向并转发到另一个接口的过程。 而这里的http路由其实等同于web开发中,根据http相关参数(比如url、http method)分配到对应的处理程序。 借用web框架的示意图,其作用如下 路由匹配 这里我们先简化一下内 阅读全文
posted @ 2023-01-30 16:42 victor.x.qu 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 我们首先用一个简单例子了解一下基本的http代理配置 worker_processes 1; #nginx worker 数量 error_log logs/error.log; #指定错误日志文件路径 events { worker_connections 1024; } http { log_f 阅读全文
posted @ 2023-01-03 14:28 victor.x.qu 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 接下来我们试试从yaml文件中读取配置,当然这不是动态配置分发的好方式 别急,一口吃不成大胖子 这里其实会为大家介绍不少东西: 如何引入第三方库以及配置openresty lua 文件读取 yaml 库 openresty init_worker openresty timer privileged 阅读全文
posted @ 2023-01-03 14:26 victor.x.qu 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 上述说过openresty本身配置复杂,上手难度高,也不利于分发配置,为什么呢? 配置格式有着比较复杂的语法,不是单纯的数据,所以学习成本高了 配置有了复杂的语法,变更时不像一条数据更改那么容易,可能导致格式错乱,也就不利于分发配置了 那么我们第一步就着眼于如何让大家不需要学习nginx配置语法,( 阅读全文
posted @ 2023-01-03 14:25 victor.x.qu 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 我们首先用一个简单例子了解一下基本的tcp代理配置 worker_processes 1; #nginx worker 数量 error_log logs/error.log; #指定错误日志文件路径 events { worker_connections 1024; } stream { log_ 阅读全文
posted @ 2023-01-03 14:16 victor.x.qu 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 我们来了解一下业界网关的技术选型 (这里先简单介绍,部分技术名词有缘在未来介绍,如果无缘就只有搜索了,毕竟每一个都解释清楚是挺浩大的工程) 从零开始 这无疑是成本巨大的,除了开发成本之外,还有极大的信任成本,如何让别人能相信而采用编写的网关,特别是大家偏信“大厂背书”四字的时代? 信任成本无法估量, 阅读全文
posted @ 2023-01-03 14:14 victor.x.qu 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 进程间通信(inter-process communication 或 interprocess communication,简写 IPC)是指两个或两个以上进程(或线程)之间进行数据或信号交互的技术方案。 文件 没错,文件就是进程间通信的一种方式。 信号(signal) 像Ctrl+C退出之类或k 阅读全文
posted @ 2023-01-03 14:14 victor.x.qu 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 什么是网络协议? 在网络中,协议是一套用于格式化和处理数据的规则。网络协议就像计算机的一种共同语言。一个网络中的计算机可能会使用截然不同的软件和硬件,然而,协议的使用使它们能够相互通信。 标准化协议就像计算机可以使用的共同语言,类似于来自世界不同地区的两个人可能不理解对方的母语,但他们可以使用共同的 阅读全文
posted @ 2023-01-03 14:13 victor.x.qu 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 网关软件一般分为四层或七层代理,为什么有这样区分呢? 既然我们要尝试完成一个网关,我们可能的了解一下四层、七层到底是什么,否则我们做什么呢? 这里所谈的四层代理和七层代理,便是基于OSI七层模型来划分的。 OSI 七层网络模型 OSI(Open System Interconnect),即开放式系统 阅读全文
posted @ 2023-01-03 14:12 victor.x.qu 阅读(59) 评论(0) 推荐(0) 编辑