随笔分类 -  openresty

摘要:OpenResty 最佳实践 https://moonbingbing.gitbooks.io/openresty-best-practices/content/index.html 阅读全文
posted @ 2020-05-19 15:26 小学弟- 阅读(186) 评论(0) 推荐(0) 编辑
摘要:openresty 学习笔记小结:综合应用实例 这个综合实验实现的功能其实很简单,用户访问一个页面,显示一个默认页面。输入参数(post或者get都可以),如果参数在数据库查询得到并满足一定条件,根据数据库记录的类型调转到不同页面,并记录下访问者的IP并记录到数据库,参数不符合要求返回默认页面。 其 阅读全文
posted @ 2020-05-19 12:18 小学弟- 阅读(271) 评论(0) 推荐(0) 编辑
摘要:openresty 学习笔记六:使用session库 lua-resty-session 是一个面向 OpenResty 的安全和灵活的 session 库,它实现了 Secure Cookie Protocol。项目地址:https://github.com/bungle/lua-resty-se 阅读全文
posted @ 2020-05-19 12:17 小学弟- 阅读(1671) 评论(0) 推荐(0) 编辑
摘要:openresty 学习笔记番外篇:python的一些扩展库 要写一个可以使用的python程序还需要比如日志输出,读取配置文件,作为守护进程运行等 读取配置文件 使用自带的ConfigParser模块 import os import ConfigParser 获取配置文件路径并进行读取 path 阅读全文
posted @ 2020-05-19 12:16 小学弟- 阅读(493) 评论(0) 推荐(0) 编辑
摘要:openresty 学习笔记番外篇:python访问RabbitMQ消息队列 python使用pika扩展库操作RabbitMQ的流程梳理。 客户端连接到消息队列服务器,打开一个channel。 客户端声明一个exchange,并设置相关属性。(可以省略,不过必须保证所指定的交换器存在) 客户端声明 阅读全文
posted @ 2020-05-19 12:14 小学弟- 阅读(347) 评论(0) 推荐(0) 编辑
摘要:openresty 学习笔记五:访问RabbitMQ消息队列 之前通过比较选择,决定采用RabbitMQ这种消息队列来做中间件,目的舒缓是为了让整个架构的瓶颈环节。这里是做具体实施,用lua访问RabbitMQ消息队列。 RabbitMQ消息队列有几个比较重要的概念:生产者Producer,消费者C 阅读全文
posted @ 2020-05-19 12:13 小学弟- 阅读(1632) 评论(0) 推荐(0) 编辑
摘要:openresty 学习笔记四:连接mysql和进行相关操作 毕竟redis是作为缓存,供程序的快速读写,虽然reidis也可以做持久化保存,但还是需要一个做数据存储的数据库。比如首次查询数据在redis查询不到则查询mysql,再将查询结果写过redis供下次查询。保存数据也可以先写入redis再 阅读全文
posted @ 2020-05-19 12:12 小学弟- 阅读(815) 评论(0) 推荐(0) 编辑
摘要:openresty 学习笔记三:连接redis和进行相关操作 openresty 因其非阻塞的调用,令服务器拥有高性能高并发,当涉及到数据库操作时,更应该选择有高速读写速度的redis进行数据处理。避免其应为读写数据而造成瓶颈。 openresty 默认就带了redis的库,这里先梳理下其自带red 阅读全文
posted @ 2020-05-19 12:11 小学弟- 阅读(1492) 评论(0) 推荐(0) 编辑
摘要:openresty 学习笔记二:获取请求数据 openresty 获取POST或者GET的请求参数。这个是要用openresty 做接口必须要做的事情。这里分几种类型:GET,POST(urlencoded),POST(form-data)。可以根据需要选择某种提交请求的方式,也可以集合封装成一个工 阅读全文
posted @ 2020-05-19 12:09 小学弟- 阅读(3067) 评论(0) 推荐(0) 编辑
摘要:openresty 学习笔记一:环境安装 openresty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。性能之高与具体内容就不贴 阅读全文
posted @ 2020-05-19 12:01 小学弟- 阅读(414) 评论(0) 推荐(0) 编辑
摘要:OpenResty搭建高性能服务端 Socket编程 Linux Socket编程领域为了处理大量连接请求场景,需要使用非阻塞I/O和复用,select、poll、epoll是Linux API提供的I/O复用方式,自从Linux2.6中加入了epoll之后,高性能服务器领域得到广泛的应用,Nign 阅读全文
posted @ 2020-05-14 14:51 小学弟- 阅读(257) 评论(0) 推荐(0) 编辑
摘要:Openresty+Lua+Redis灰度发布 灰度发布,简单来说,就是根据各种条件,让一部分用户使用旧版本,另一部分用户使用新版本。百度百科中解释:灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,让一部分用户继续用A,一部分用户开始用B,如果用户对B没有什 阅读全文
posted @ 2020-05-14 14:47 小学弟- 阅读(422) 评论(0) 推荐(0) 编辑