电子书:《nginx完全开发指南:使用c_c和openresty》《nginx完全开发指南:使用c_c和openresty》

电子书:《nginx完全开发指南:使用c_c和openresty》《nginx完全开发指南:使用c_c和openresty》

资源下载
仅限VIP下载,请先
犹豫不决让我们错失一次又一次机会!!!

电子书:《nginx完全开发指南:使用c_c和openresty》《nginx完全开发指南:使用c_c和openresty》

111

内容简介:

ginx完全开发指南使用c、c++和 openresty罗剑锋著電子工棠出版社publishing house of electronics industry北京 eijing内容简介nginx是著名的web服.务.器.性能优异.运行效宰远超传统的 apache、 tomcat.广泛应用于guo内外诸多顶级互联网公可nginx的一个突出特点是其灵活优秀的模块化架构.可以在不修改核心的前提下增加任意功自自2004年发布至今.已经拥有百余个官方及非官方的功能模块(如 proxy、 mysql、 redis、rtmp、lua等).使得 nginx成长为了一个近乎“全能”的服.务.器软件nginx功能强大.架构复杂.学习、维护和开发的门植较高。为了帮助读者跨越这一障碍.本书深入最新的 nginx源码( stable1.12.0).详细剖析了模块体系、动态插件、功能框架、_进.程_模型、事件驱动、线程池、tcp/udp/http处理等nginx核心运行机制.在此基础上讲解如何使用c、c+lua. inscript等语言来增强扩展 nginx.让任何人都能够便捷、轻松地开发和定制 nginx.进而应用到自己的实际工作中.创造出更多的价值本书结构严谨、脉络清晰、论述精确、详略得当、图文并茂.值得广大软件开发工程师、系统运维工程师和编程爱好者拥有不得以任何方式复制或抄袭本书之部分或全部内容侵权必究图书在版编目(cip)数据nginx完全开发指南:使用c、c++和 openresty/罗剑锋著.一北京:电子工业出版社.2017.6isbn978-7-121-31457-51.①n…1.①の罗….①互联网络ー网络服.务.器一程序设计一指南②c语言一程序设计一指南rn.①tp368.5-622tp312.8-62中guo版本图书馆cip数据核字(2017)第094580号策划编辑:孙学瑛责任编辑:安印刷:北京京科印刷有限公司装订:北京京科印刷有限公司出版发行:电子工业出版社京市海淀区万寿路173信箱部编:100036开本:787×9801/16印张:39.75字数:901千字版次:2017年6月第1版印次:2017年6月第1次印刷定价:9900元凡所购买电子工业出版社图书有缺损问题.请向购买书店调换。若书店售缺.请与本社发行部联系联系及邮购电话010)88254888.882588质量投诉请发邮件至[email protected].盗版侵权举报请发邮件至dbq(aphei.com.cn本书咨询联系方式:010-5126088-819.faq(@phei.com.cn最早接触 nginx大概是在2011年.面对着一个全新的web服.务.器.和大多数人一样最初我也是一片茫然.能找到的参考资料十分有限.安装、配置、运行几乎都是“摸着石头过河”犯过许多低级错误随着对 nginx逐渐熟恐.它的高并发处理能力给我留下了深刻的印象.作为一个开源软件的爱好者.很自然地想要探究一下它的内部工作原理。我由此开始了对 nginx源码的钻研之路.中间经过了很多的艰辛曲折.走过不少的弯路最常用的工作语言是c+.所以在阅读 nginx源码时也总以c++的面向对象方式来思考和理解.以对象作为切入点记笔记、画uml:从最简单的ngx_tt、 ngx array t入手.然后到 ngx request t、 ngx upstream t等复杂的结构.再围绕着这些对象研究相关的功能函数和处理流程.理代码逻辑的同时也摸素着使用c++编写 nginx模块的方法逐新积累了一些用起来颇为順手的小工具一一当然还是比较初级的形式三年多前.我被调到了新的工作岗位.需要重度使用开发.这让我以前的零散积终于有了用武之地。那段时间里使用c/c++陆续做了很多东西.也借着机会重新优化了原有的工具代码繁忙的工作之余.我有了种进一步整理经验的迫切感.因为只有系统完整地分享这些知识才能让更多的人基于 nginx二次开发.让 nginx更好地为网络世界服务同一时间.市面上也出现了一些 nginx开发相关的资料、书籍.但在我看来却有“粗制濫造”之嫌:行文混乱.“车轱辘话”“口头禅”满天飞.甚至大段照抄指令说明.还有对源码的曲解.未免有点儿“误人子弟”.读起来实在是难受。终于.在“忍无可忍”的心态之下我动起了写作本书的念头经过近一年的努力.现在这本书终于呈现在了读者面前.结构上基本反映了我学习研究qinx时的心路历程.从最初的“一无所知”起步.逐渐深入到定制开发的层次.希望能与读者“心有威戚焉nginx随感毫无疑问. nginx是目前这个星球上所能获得的最强劲的web服.务.器(没有之一).同卧也是目前最成熟、最优秀的tcp/http服.务.器开发框架nginx资源消耗低.并发处理性能高.配置灵活.能够连接cgエ、php、 mysql、 memcached等多种后端.还有着出色的负载均衡能力.可以整合封装各种 service.构建稳定高效的服务。如今 nginx已经成为了网站架构里不可或缺的关键组件.广泛应用于guo内外许多大型t企业。每一个繁忙的网站背后.可能都有 nginx默默工作的身影在 nginx出现之前.使用c/c++开发eb服.务.器是项比较“痛苦”的工作.虽然有很多网络程序库可以使用(例如asio、1 ibevent、 thrift等).但它们通常只关注较底层的基础功能实现.离成熟的“框架”相距甚远.不仅开发过程烦琐低效.而且程序员还必须要处理配置管理、_进.程_间通信、协议解析等许多neb服务之外的其他事情.才能开发出一个较为完善的服.务.器程序。但即使开发出了这样的服.务.器.通常性能上也很难得到保证.会受到程序库和开发者水平等因素的限制一很长一段时间里.c/c++在web服.务.器領域都没有大展拳脚的nginx的横空出世为eb服.务.器开辟了一个崭新的天地.它搭建了一个高性能的服.务.器开发框架.而且是一个完整的、全功能的服.务.器。模块化的架构设计很好地分离了底层支撑模块和上层逻辑模块.底层模块处理了配置、并发等服.务.器的外围功能.核心支撑模块定义了主体的tcp/http处理框架。开发者可以把大部分精力集中在上层的业务功能实现上.再也必去为其他杂事而分心.提高了软件的开发效率在 nginx框架里.c/c++程序员可以尽情发挥自己的专长.充分利用 nginx无阻塞处理的优势.打造出高质量的eb应用服.务.器.与其他系统一较高下nginx和c/c++gor syste选择用c语言(准确地说是 ansi c)来实现 nginx肯定是经过了认真nginx完全开发指南:使用c、c++和 openresty的考虑作为与unix一同诞生的编程语言.c语言一直是系统级编程的首选。和其他高级语言相比.它简单可靠.更接近计算机底层硬件.运行效率更高。指针更是c语言的一大特色.善用指针能够完成许多其他语言无法完成的工作以c语言实现的 nginx没有“虚拟机”的成本.省略了不必要的中间环节.直接操纵计算机硬件.从根本上提高了web服.务.器的处理能力。虽然c语言不直接支持面向对象.但 nginx灵活运用了指针.采用结构体+函数指针的形式.达到了同样的效果.从而使软件拥有了良好的结构c++是仅次于c的系统級编程语言.在兼容c的同时又増加了类、异常、模板等新特性还支持面向对象、泛型、函数式、模板元等多种编程范式.可以说是计算机语言里的一个“庞然大物”。c++的特性很多.有的也很好用.但总体上的确比较复杂.易学难精.容易被误用和溢用.导致低效、难维护的代码.我想这可能是 igor sysoev放弃使用c++的一个重要原另一个可能的原因是c语言本身已经非常稳定.几十年来没有太大的变动.在各个系统里都支持得非常好。而c++在1998年オ有了第一个标准.并且现在还在发展之中.语言特性还不够稳定(例如 export、 register等曾经的关键字在c++11里就已经被废弃).许多编译器对c++的支持程度也有差异.这与 nginx的高可移植性目标明显不符但c++毕竟还是有很多的优点.类可以更好地封装信息、异常简化了错误处理、模板能够在编译期执行类型计算。在c+-11标准颁布之后.c++更是几乎变成了一门“全新”的语言auto/ decltype/nul1ptr/ except等新关键字増强了语言的描述能力.标准库也扩充了相当多的组件.易用性和稳定性都大大提升在 nginx里使用c++时要对c++的长处和不足有清醒的认识.避免多层次继承、虚函数等影响效率的编程范式.只使用经过充分验证的、能够切实提高开发效率和性能的语言特性和库.避免华而不实的技术炫耀.尽量做到像 nginx源码那样质朴踏实。只有这样.才能够发挥出1+1>2的作用.让 nginx从得到更进一步的发展动力nginx和 openresty多年以前 nginx开发使用的语言只能是c和c++.而现在.越来越多的开发者逐渐转向了 openresty.使lua搭建高并发、高性能、高扩展性的 web server我接触 openresty的时间并不算很长.大约在四年左右。由于c/c++程序员“天生的做nginx完全开发指南:使用c、c++和 openrest

#############################################

资源下载
下载价格VIP专享
仅限VIP下载升级VIP
犹豫不决让我们错失一次又一次机会!!!
原文链接:https://1111down.com/224246.html,转载请注明出处

本站开启缓存功能

登入后回任何页面即可登入成功,当前页不显示

没有账号?注册  忘记密码?

社交账号快速登录