
高性能网关
文章平均质量分 87
深入介绍OpenResty 以及APISIX,包含源码解析
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
编程小泓哥
主要方向:AIOPS、web渗透、中间件开发。如果我写的文章对你有帮助,帮忙点赞收藏下文章,顺便在我的博客首页加下我的微信群,我们一起学习进步
展开
-
国产数据库产品介绍以及实践
国产化数据库产品介绍以及实践华为高斯数据库GaussDB阿里OceanBase腾讯TDSQL巨杉数据库中兴通讯GoldenDB国产NewSQL数据库 -- PingCAP TiDB国产云原生数据库-阿里PolarDB典型开源数据库综合分析华为高斯数据库GaussDB阿里OceanBase由阿里巴巴、蚂蚁金服集团自研的通用关系型数据库。基于分布式架构和普通PC服务器,实现金融级可靠性及数据一致性。具备持续可用、线性扩展、低成本、高性能等核心技术优势。腾讯TDSQL巨杉数据库巨衫数据库专注新一原创 2020-05-27 09:35:18 · 5808 阅读 · 13 评论 -
linux调优以满足100万并发连接的要求
首先需要借助工具测试操作系统是否支持100万个连接。工具地址:https://github.com/ideawu/c1000k安装wget --no-check-certificate https://github.com/ideawu/c1000k/archive/master.zipunzip master.zipcd c1000k-mastermake首次检测结果编译完成后,执行命令进行检测# 启动服务器,监听端口7000〜7099./server 7000# 运行客户端./原创 2021-03-01 16:05:33 · 2495 阅读 · 2 评论 -
APISIX测试框架test::nginx介绍、安装和使用
test::nginx的安装和使用1. test::nginx介绍2. 安装1. test::nginx介绍test::nginx 是 OpenResty的测试框架,是不基于断言,也不使用 Lua 语言。test::nginx 用Perl编写的,因为Perl已经积累了多年的丰富测试工具和工具链(其实是作者章亦春的个人喜好)。对于同一份测试案例集,通过对参数和环境变量的控制,可以实现乱序执行、多次重复、内存泄漏检测、压力测试等不同的效果。2. 安装以下例子为cenos7的命令test::Nginx原创 2021-02-03 10:42:43 · 3513 阅读 · 0 评论 -
OpenResty cosocket介绍
cosocket是什么“cosocket” objects官网介绍cosocket 是各种 lua-resty-* 非阻塞库的基础cosocket 是 OpenResty 中的专有名词,把协程和网络套接字的英文拼在一起形成的,即 cosocket = coroutine + socketcosocket 支持 TCP、UDP 和 Unix Domain Socket(又叫IPC,进程间通信)Lua 的协程会与 NGINX 的事件机制相互配合。如果 Lua 代码中出现类似查询 MySQL 数据库这原创 2021-01-29 16:31:43 · 2964 阅读 · 0 评论 -
OpenResty 常见的几种数据共享的方法
OpenResty 常见的几种数据共享的方法1. Nginx 中的变量2. ngx.ctx3. 模块级别的变量4. shared dict1. Nginx 中的变量可以在 Nginx C 模块之间共享数据,也可以在 C 模块和 OpenResty 提供的 lua-nginx-module(将Lua的功能嵌入到Nginx HTTP服务器中) 之间共享数据。例子:location /foo { set $my_var ''; # this line is required to create原创 2021-01-29 14:02:37 · 3857 阅读 · 0 评论 -
OpenResty LuaJIT 进阶和高级用法
OpenResty LuaJIT 进阶和高级用法1. 数据结构table1.1 lua标准table 库函数1.1.1 table.getn 获取元素个数1.1.2 table.remove 删除指定元素1.1.3 table.concat 元素拼接函数1.1.4 table.insert 插入一个元素2. 元表metatable3. 面向对象1. 数据结构tableLuaJIT 中只有 table 这一个数据结构,并没有区分开数组、哈希、集合等概念,而是揉在了一起1.1 lua标准table 库函数原创 2021-01-07 15:09:37 · 3623 阅读 · 1 评论 -
OpenResty LuaJIT和lua-resty-core(FFI vs Lua CFunction)介绍
LuaJIT FFILuaJIT 除了兼容 Lua 5.1 的语法并支持 JIT 外,LuaJIT 还紧密结合了 FFI(Foreign Function Interface),可以让你直接在 Lua 代码中调用外部的 C 函数和使用 C 的数据结构。通过以下代码就可以直接在 Lua 中调用 C 的 printf 函数:local ffi = require("ffi")ffi.cdef[[int printf(const char *fmt, ...);]]ffi.C.printf("He原创 2021-01-06 15:20:32 · 3365 阅读 · 0 评论 -
OpenResty整体介绍
1.1 OpenResty核心核心是基于 NGINX 的一个 C 模块(lua-nginx-module),该模块将 LuaJIT 嵌入到 NGINX 服务器中,并对外提供一套完整的 Lua API,透明地支持非阻塞 I/O,提供了轻量级线程、定时器等高级抽象。同时,围绕这个模块,OpenResty 构建了一套完备的测试框架、调试技术以及由 Lua 实现的周边功能库。可以用 Lua 语言来进行字符串和数值运算、查询数据库、发送 HTTP 请求、执行定时任务、调用外部命令等,还可以用 FFI 的方式调用外原创 2021-01-05 11:24:28 · 1640 阅读 · 0 评论