|
|
51CTO旗下网站
|
|
移动端

1.3 组成

《OpenResty完全2018送彩金的娱乐网站指南:构建百万级别并发的Web应用》第1章总论,本章将简略地介绍OpenResty 的历史、特点和组成,带领读者初步感受它的风采。本节为大家介绍组成。

作者:罗剑锋来源:电子工业出版社|2018-09-23 16:29

1.3 组成

OpenResty 并不是个“单块”(Monolithic)的程序,而是由众多设计精良的组件集合而成的,这些组件可以灵活组装或拆卸,共同搭建起了完整的高性能服务器2018送彩金的娱乐网站环境。

核心组件

OpenResty 的核心组成部分有四个,分别是:

  1.  Nginx :高性能的Web 服务器(不熟悉的读者可阅读第2 章);  
  2.  LuaJIT :高效的Lua 语言解释器/编译器;  
  3.  ngx_lua(http_lua) :处理HTTP 协议,让Lua 程序嵌入在Nginx 里运行;  
  4.  stream_lua :与ngx_lua 类似,但处理的是TCP/UDP 协议。 

使用这四个核心组件,OpenResty 就可以完成相当多的网络应用2018送彩金的娱乐网站工作了,但Open-Resty 远不止如此,它还包含了其他一些非常有用的Nginx 组件和Lua 组件,进一步增加了2018送彩金的娱乐网站工作的便利。

Nginx 组件

OpenResty 里的Nginx 组件以C 模块的方式提供,集成在Nginx 内部,较常用的有:

  1.  ngx_iconv :转换不同的字符集编码;  
  2.  ngx_encrypted :使用AES-256 算法执行简单的加密运算;  
  3.  ngx_echo :提供一系列“echo”风格的指令和变量;  
  4.  ngx_set_misc :增强的“set_xxx”指令,用来操作变量;  
  5.  ngx_headers_more :更方便地处理HTTP 请求头和响应头的指令;  
  6.  ngx_memc :支持各种memcached 操作;  
  7.  ngx_redis2 :支持各种Redis 操作;  
  8.  ngx_dizzle :支持各种MySQL 操作;  
  9.  ngx_postgres :支持各种PostgreSQL 操作。 

Lua 组件

OpenResty 里的Lua 组件通常以Lua 源码的方式提供(*.lua),但个别组件为追求效率会以C 语言实现,是动态链接库的形式(*.so)。

较常用的Lua 组件有:

  1.  lua_core :OpenResty 的核心功能库;  
  2.  lua_cjson :处理JSON 格式的数据,速度很快(使用C 语言实现);  
  3.  lua_string :hex/md5/sha1/sha256 等字符串功能;  
  4.  lua_upload :流式读取HTTP 的上行数据;  
  5.  lua_healthcheck :后端集群健康检查;  
  6.  lua_limit_traffic :定制流量控制策略;  
  7.  lua_lock :基于共享内存的非阻塞锁;  
  8.  lua_lrucache :高效的LRU 缓存功能;  
  9.  lua_dns :高效、非阻塞的DNS 解析功能;  
  10.  lua_websocket :高效、非阻塞的WebSocket 功能;  
  11.  lua_redis :Redis 客户端,用起来比ngx_redis2 更灵活;  
  12.  lua_memcached :Memcached 客户端,用起来比ngx_memc 更灵活;  
  13.  lua_mysql :MySQL 客户端,用起来比ngx_dizzle 更灵活。 

辅助工具

核心组件、Nginx 组件和Lua 组件实现了OpenResty 的主要功能,但作为集成2018送彩金的娱乐网站环境,辅助2018送彩金的娱乐网站、调试和运维的工具也是必不可少的。OpenResty 目前提供的辅助工具有:

  1.  opm :类似rpm、npm 的管理工具,用来安装各种功能组件;  
  2.  resty-cli :以命令行的形式直接执行OpenResty/Lua 程序;  
  3.  restydoc :类似man 的参考手册,非常详细。 

组件示意图

综上可见,OpenResty 是一个功能非常完备的服务器2018送彩金的娱乐网站包,大多数Web 应用所需的功能都已经包含在了里面,也就是所谓的“out of box”,我们只需要简单地在自己的程序里引用,就能够轻松享用这些高质量的模块和库,从而快速实现新的业务。

OpenResty 的组成可以用图1-1 来表示:

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书会第9群:808517103

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

SUN Solaris 9/10系统管理员认证指南

本书专门根据SUN官方的SCSA for Solaris 9&10考试大纲撰写而成,全面覆盖了SCSA for Solaris 9/10的认证考点,除此之外本书还有大量的非考...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊
博聚网