SF
河马说
河马说
注册登录
关注博客
注册登录
主页
关于
RSS
Apache APISIX 和 Envoy 性能大比拼
河马大侠
2020-08-18
阅读 4 分钟
8.7k
在CNCF组织的一场技术分享会上,第一次听到了 Enovy 这么一个东西,分享的嘉宾巴拉巴拉讲了一大堆,啥都没记住,就记住了一个特别新颖的概念“通信总线”,后面 google 了下 Envoy 这个东西到底是什么,发现官网上如是描述:
OpenResty一些重要特性的整理
河马大侠
2019-05-22
阅读 8 分钟
7k
OpenResty (简称OR) 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的Lua Api,第三方模块以及常用的依赖项,基于这些能力,我们可以利用OR快速方便的搭建能够处理超高并发的,极具动态性和扩展的Web应用、Web服务和动态网关。
怎样正确的理解 cosoket
河马大侠
2016-04-07
阅读 2 分钟
5.1k
by 院生@ORSF笔者认为,cosocket 是 OpenResty 世界中技术、实用价值最高的部分。让我们可以用非常低廉的成本,优雅的姿势,比传统 socket 编程效率高好几倍的方式进行网络编程。无论资源占用、执行效率、并发数等都非常出色。
openresty开发 test-nginx 使用文档
河马大侠
2016-01-25
阅读 2 分钟
8.7k
文件目录组织:一般是在一个项目下新建 t 目录来存放测试集以lua-resty-redis 为例:[链接]有 Makefile ,test 选项里有重要的一句:prove -I../test-nginx/lib -r t这里有调用 perl 的 prove 指令,prove 会去执行测试t 目录下有 很多个 .t 文件,里面就是测试案例编写测试案例:
在OpenResty中需要避免全局变量的使用
河马大侠
2016-01-13
阅读 3 分钟
11.5k
理由如下:从设计上讲,全局环境的生命周期和一个Nginx的请求的生命周期是相同的。为了做到会话隔离,每个请求都有自己的Lua全局变量环境。Lua模块在第一次请求打到服务器上的时候被加载起来,通过package.loaded表内建的require()完成缓存,为后续代码复用。并且一些Lua模块内的module()存在边际问题,对加载完成的模块...
OpenResty 服务器状态监控
河马大侠
2016-01-11
阅读 2 分钟
12.4k
前些时候突然发现内网服务器(基于OpenResty搭建的)中error.log 出现大量的 500 错误,排查后发现是一些简单的小bug导致的,不过这个让我意识到OpenResty中貌似没有对每个服务监控的手段,查询后发现Tengie有一个叫 req_status 的模块可以用于做这样的统计,原本是想拿过来编译到OpenResty中,后来发现这个模块和Tengin...
OpenResty 反向代理的用法与技巧
河马大侠
2015-12-10
阅读 2 分钟
24.6k
在业务环境中,可能会将OpenResty(以后简称OR)作为反向代理,根据不同的location定位到不同的后端,在这样的架构下,对应的反向代理配置可能是这样的:
OpenResty的现状、趋势、使用及学习方法
河马大侠
2015-12-08
阅读 6 分钟
74k
Nginx 是俄罗斯人发明的, Lua 是巴西几个教授发明的,中国人章亦春把 LuaJIT VM 嵌入到 Nginx 中,实现了 OpenResty 这个高性能服务端解决方案。