摘要: 配置中心 在之前 tcp的yaml配置 介绍了如何监听yaml文件变化然后更新配置。 当然假如我们有很多实例,那么yaml改动将是非常痛苦的事情,那么如何做到配置文件统一管理,实时更新呢? 我们可以引入配置中心,从而达到这样的效果。 业界已经有非常多配置中心了,这里为了简化内容,将选用etcd作为配 阅读全文
posted @ 2023-02-09 17:33 victor.x.qu 阅读(605) 评论(0) 推荐(0)
摘要: Healthcheck 由于服务无法保证永远不会下线,而且下线时不一定能有人员能及时发现, 所以api gateway 一般会引入一个监工 Healthcheck, 像大家每年体检一样定时确认服务是否存活。 这样就可以在上游节点发生故障或者迁移时,将请求代理到健康的节点上,最大程度避免服务不可用的问 阅读全文
posted @ 2023-02-09 10:58 victor.x.qu 阅读(668) 评论(0) 推荐(1)
摘要: 什么是负载均衡 负载均衡,英文名称为Load Balance,其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行 以下为几种负载均衡策略介绍 1.随机(Random) 大家很多时候说到随机的负载均衡都会想到 Round Robin, 其实 Round Robin并非随机, Rand 阅读全文
posted @ 2023-02-07 11:20 victor.x.qu 阅读(721) 评论(0) 推荐(0)
摘要: http路由 路由是指路由器从一个接口上收到数据包,根据数据包的目的地址进行定向并转发到另一个接口的过程。 而这里的http路由其实等同于web开发中,根据http相关参数(比如url、http method)分配到对应的处理程序。 借用web框架的示意图,其作用如下 路由匹配 这里我们先简化一下内 阅读全文
posted @ 2023-01-30 16:42 victor.x.qu 阅读(508) 评论(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:27 victor.x.qu 阅读(153) 评论(0) 推荐(0)
摘要: 接下来我们试试从yaml文件中读取配置,当然这不是动态配置分发的好方式 别急,一口吃不成大胖子 这里其实会为大家介绍不少东西: 如何引入第三方库以及配置openresty lua 文件读取 yaml 库 openresty init_worker openresty timer privileged 阅读全文
posted @ 2023-01-03 14:26 victor.x.qu 阅读(280) 评论(0) 推荐(0)
摘要: 上述说过openresty本身配置复杂,上手难度高,也不利于分发配置,为什么呢? 配置格式有着比较复杂的语法,不是单纯的数据,所以学习成本高了 配置有了复杂的语法,变更时不像一条数据更改那么容易,可能导致格式错乱,也就不利于分发配置了 那么我们第一步就着眼于如何让大家不需要学习nginx配置语法,( 阅读全文
posted @ 2023-01-03 14:25 victor.x.qu 阅读(131) 评论(0) 推荐(0)
摘要: 我们首先用一个简单例子了解一下基本的tcp代理配置 worker_processes 1; #nginx worker 数量 error_log logs/error.log; #指定错误日志文件路径 events { worker_connections 1024; } stream { log_ 阅读全文
posted @ 2023-01-03 14:15 victor.x.qu 阅读(288) 评论(0) 推荐(0)
摘要: 我们来了解一下业界网关的技术选型 (这里先简单介绍,部分技术名词有缘在未来介绍,如果无缘就只有搜索了,毕竟每一个都解释清楚是挺浩大的工程) 从零开始 这无疑是成本巨大的,除了开发成本之外,还有极大的信任成本,如何让别人能相信而采用编写的网关,特别是大家偏信“大厂背书”四字的时代? 信任成本无法估量, 阅读全文
posted @ 2023-01-03 14:14 victor.x.qu 阅读(137) 评论(0) 推荐(1)
摘要: 进程间通信(inter-process communication 或 interprocess communication,简写 IPC)是指两个或两个以上进程(或线程)之间进行数据或信号交互的技术方案。 文件 没错,文件就是进程间通信的一种方式。 信号(signal) 像Ctrl+C退出之类或k 阅读全文
posted @ 2023-01-03 14:13 victor.x.qu 阅读(223) 评论(0) 推荐(0)