02 2023 档案

摘要:openresty 中如何使用 wasm WASM 是什么? WebAssembly是一种运行在现代网络浏览器中的新型代码,并且提供新的性能特性和效果。它设计的目的不是为了手写代码而是为诸如C、C++和Rust等低级源语言提供一个高效的编译目标。 对于网络平台而言,这具有巨大的意义——这为客户端ap 阅读全文
posted @ 2023-02-14 16:55 victor.x.qu 阅读(336) 评论(0) 推荐(0) 编辑
摘要:如何给openresty打patch 由于很多功能实现的限制,我们不得不修改openresty,但我们又不一定能持续维护一个 openresty 分支,所有有了patch 这一操作。 patch是怎么补“漏洞”的? patch 中文含义为补丁,给大家的感觉就像在原来的基础上修复漏洞,就像小时候旧衣服 阅读全文
posted @ 2023-02-11 11:05 victor.x.qu 阅读(185) 评论(0) 推荐(0) 编辑
摘要:动态插件 之前已经拆解细点逐个介绍了 tcp 、http 代理相关核心点,现在介绍一个让 api gateway 变得很灵活的功能实现: 动态插件。 由于 lua 的动态语言特点,我们可以比较方便做到动态插件机制。 首先我们来了解这一切的基石:lua 模块加载机制。 lua 模块加载机制 一个模块是 阅读全文
posted @ 2023-02-10 10:10 victor.x.qu 阅读(291) 评论(0) 推荐(0) 编辑
摘要:配置中心 在之前 tcp的yaml配置 介绍了如何监听yaml文件变化然后更新配置。 当然假如我们有很多实例,那么yaml改动将是非常痛苦的事情,那么如何做到配置文件统一管理,实时更新呢? 我们可以引入配置中心,从而达到这样的效果。 业界已经有非常多配置中心了,这里为了简化内容,将选用etcd作为配 阅读全文
posted @ 2023-02-09 17:33 victor.x.qu 阅读(484) 评论(0) 推荐(0) 编辑
摘要:Healthcheck 由于服务无法保证永远不会下线,而且下线时不一定能有人员能及时发现, 所以api gateway 一般会引入一个监工 Healthcheck, 像大家每年体检一样定时确认服务是否存活。 这样就可以在上游节点发生故障或者迁移时,将请求代理到健康的节点上,最大程度避免服务不可用的问 阅读全文
posted @ 2023-02-09 10:58 victor.x.qu 阅读(495) 评论(0) 推荐(1) 编辑
摘要:什么是负载均衡 负载均衡,英文名称为Load Balance,其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行 以下为几种负载均衡策略介绍 1.随机(Random) 大家很多时候说到随机的负载均衡都会想到 Round Robin, 其实 Round Robin并非随机, Rand 阅读全文
posted @ 2023-02-07 11:20 victor.x.qu 阅读(601) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示