最新文章列表

Lua、OpenResty相关学习

最近调研高性能网关,学习了Lua相关,特此备忘。   Lua: http://www.runoob.com/lua/lua-tutorial.html   OpenResty: http://openresty.org/cn/ https://moonbingbing.gitbooks.io/openresty-best-practices/content/index.html
aoyouzi 评论(0) 有413人浏览 2017-09-05 10:17

nginx:nginx+lua+redis构建高并发应用

一.安装lua # apt-get install lua5.1 # apt-get install liblua5.1-dev # apt-get install liblua5.1-socket2 二.安装nginx # apt-get install git-core # git clone https://github.com/simpl/ngx_devel_kit.git # git c ...
samson870830 评论(0) 有1101人浏览 2017-08-08 09:51

Lua金钱显示工具

Lua金钱显示工具 function StringTool:dealMoney(money,lenth) local moneyStr local dealLength = 3 if lenth then dealLength = lenth end if type(money) == "string" then mo ...
lua 
caiwb1990 评论(0) 有535人浏览 2017-06-29 20:27

Lua 拆分字符

lua 拆分字符 function StringTool:split( str_, limit_, type_ ) if str_ == nil or str_ == "" then LogInfo("StringTool:split wrong string") return nil end if limit_ == nil o ...
lua 
caiwb1990 评论(0) 有707人浏览 2017-06-29 20:24

Lua与C相互调用

  Lua 提供了强大的API用于与C间的交互,两者值间的传递通过虚拟堆栈来实现。   一. 实现Lua解释器   /** * Lua 解释器 */ int main( int argc, char **argv ...
tcspecial 评论(0) 有1418人浏览 2017-06-20 11:26

扩展Lua接口

Lua 是巴西研究小组开发的一个灵活小巧的脚本语言,整个编译后的静态库才400多K,便于嵌入应用程序中,扩展程序功能。常用于游戏开发中,nginx的openresty项目也让lua更加流行。 Lua语法与python比较类似,支持自动垃圾回收,面向对象编程。     一. 扩展lua接口 lua没有提供sleep()和msleep()实现,我们可以提供动态库给lua调用,代码如下: ...
tcspecial 评论(0) 有2024人浏览 2017-06-20 11:16

开源灰度管理系统

目 录 目 录................................................................................................................................................. 1 1       前言................................ ...
zhangll123 评论(0) 有1368人浏览 2017-04-21 23:44

MoonGen - 灵活又高性能的收发包工具

MoonGen是一个高性能的基于CPU的收发包工具 DPDK保证其性能强大,用单核x86 CPU可以收发64B 10G Lua是比较流行的小巧灵活的脚本语言,收发包逻辑修改后不用编译,直接运行,因为是脚本。 LuaJit是Lua的x86即时编译工具。 这三兄弟组合就是灵活的MoonGen引擎,运行Lua脚本用来执行收发包逻辑,很容易写出比专业测试仪还复杂的逻辑。 编译步骤: 安装cmake g ...
steeven 评论(1) 有3558人浏览 2017-02-16 19:12

【转】使用Nginx+Lua(OpenResty)开发高性能Web应用

[京东技术]转自kaitao.toutiao.im, 转载务必声明 在互联网公司,Nginx可以说是标配组件,但是主要场景还是负载均衡、反向代理、代理缓存、限流等场景; ...
IXHONG 评论(0) 有1383人浏览 2017-01-15 18:41

openresty 前端开发轻量级MVC框架封装二(渲染篇)

#### 这一章主要介绍怎么使用模板,进行后端渲染,主要用到了[lua-resty-template](https://github.com/bungle/lua-resty-template)这个库,直接下载下来,放到lualib里面就行了,推荐第三方库,已经框架都放到lualib目录里面,lua目录放项目源码,比较好管理,可以知道那些是项目的,哪些是第三方库,可复用的 下载解压到lualib目 ...
qq362228416 评论(0) 有1657人浏览 2017-01-11 00:50

openresty 前端开发轻量级MVC框架封装一(控制器篇)

#### 通过前面几章,我们已经掌握了一些基本的开发知识,但是代码结构比较简单,缺乏统一的标准,模块化,也缺乏统一的异常处理,这一章我们主要来学习如何封装一个轻量级的MVC框架,规范以及简化开发,并且提供类似php所见即所得的能力 ## 统一入口 通常来说一个mvc框架会有一个统一的入口点,类似于spring mvc的DispatcherServlet,会拦截所有的请求,也就是/,于是我们可以得 ...
qq362228416 评论(0) 有742人浏览 2017-01-10 22:48

openresty 前端开发进阶一之http后端

#### 做前端开发,大多数情况下,都需要跟后端打交道,而最常见的方式则是通过http请求,进行通信。 在openresty中,通过http跟后端整合通信的方式又很多种,各有各的好处,可以根据情况交叉使用 ## 1、直接proxy 这种方式最简单,也是我们最熟悉的,直接配置一个反向代理,跟nginx的用法一致 比如我们有一个后端服务,提供用户相关接口,是java写的,端口8080,为了简单起见 ...
qq362228416 评论(0) 有699人浏览 2017-01-08 00:46

openresty 前端开发入门六之调试篇

#### 大多数情况下,调试信息,都可以通过ngx.say打印出来,但是有的时候,我们希望打印调试日志,不影响到返回数据,所以系统打印到其它地方,比如日志文件,或者控制台 这里主要用到一个方法就是ngx.log,这个方法可以将日志输出到error.log里面,支持多种级别消息,如下: ``` ngx.STDERR ngx.EMERG ngx.ALERT ngx.CRIT ngx.ERR ngx. ...
qq362228416 评论(0) 有769人浏览 2017-01-04 14:03

openresty 前端开发入门五之Mysql篇

openresty 前端开发入门五之Mysql篇 #### 这章主要演示怎么通过lua连接mysql,并根据用户输入的name从mysql获取数据,并返回给用户 操作mysql主要用到了lua-rest ...
qq362228416 评论(0) 有470人浏览 2017-01-04 00:00

openresty 前端开发入门四之Redis篇

#### 这章主要演示怎么通过lua连接redis,并根据用户输入的key从redis获取value,并返回给用户 操作redis主要用到了lua-resty-redis库,代码可以在[github](https://g ...
qq362228416 评论(0) 有1436人浏览 2017-01-03 10:41

openresty 前端开发入门三之JSON篇

#### 这章主要介绍一下,lua怎么返回一个json字符串,怎么把一个table转成json字符串,又怎么把一个json字符串转成json 其实很简答,直接使用cjson库的encode、decode方法即可 lua/hello.lua ``` local cjson = require "cjson" -- 先定义一个json字符串 local json_str = ' ...
qq362228416 评论(0) 有682人浏览 2017-01-03 10:36

openresty 前端开发入门二

#### 这一章主要介绍介绍怎么获取请求参数,并且处理之后返回数据 我们知道http请求通常分为两种,分别是GET,POST,在http协议中,GET参数通常会紧跟在uri后面,而POST请求参数则包含在请求体中,nginx默认情况下是不会读取POST请求参数的,最好也不要试图使改变这种行为,因为大多数情况下,POST请求都是转到后端去处理,nginx只需要读取请求uri部分,以及请求头 由于这 ...
qq362228416 评论(0) 有517人浏览 2017-01-03 10:36

openresty 前端开发入门一

OpenResty ™ 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。 OpenResty 通过汇聚各种设计精良的 Nginx 模块(主要由 OpenResty 团队自主开发),从而将 Nginx 有效地变成一个强大的通用 Web ...
qq362228416 评论(0) 有687人浏览 2016-12-30 00:41

使用nginx管理docker容器

### 一直YY着想有一个基于web的docker管理器,市面上的都比较重,我只想要轻量一点的,于是想着自己做一个,直接部署在nginx里面,不占内存 先说说原理,其实很简单,docker提供了一套socket接口,基于unix套接字,只要实现nginx能通过socket访问docker基本就上就OK了。 于是想到了nginx + lua,由于服务器上有openresty,直接就拿来用了,通过l ...
qq362228416 评论(0) 有1557人浏览 2016-12-28 00:07

openresty 前端开发序

还记得第一次尝试前后端分离的时候,是使用nginx + react 构建的spa应用,后端是java,主要处理业务逻辑逻辑部分,返回json数据,在nginx里面配置好html + js纯静态文件,再通过反向代理到java后端,解决跨域问题,然后使用ajax来进行交互,模型很简单,也很有效 主要解决了几个问题 一、独立,由于前后端分离,在开发的时候完全可以互相独立,所谓独立,其实就是说前后 ...
qq362228416 评论(0) 有451人浏览 2016-12-09 11:45

最近博客热门TAG

Java(141744) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) .net(54785) 编程(39454) JSP(37542) 数据结构(36424) Eclipse(31254) PHP(29988) F#(26079) 算法(24867) 脚本(19840) J#(18922) JDBC(17888) ASP(17480) JDK(14881) JVM(14450)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics