2015全国架构师大会(SACC)于10月22日在北京新云南皇冠假日酒店盛大召开,2500人参加了此次大会。UPYUN架构师张聪受邀参加了本次会议,分享主题为《ngx_lua实践和UPYUNCDN新特性介绍》的技术干货。
在今年全国人大三次会议上,国务院总理李克强在政府工作报告中首次提出“互联网+”行动计划,云、网、端号称互联网+最强有力的三件武器。提到云计算,大家会想到什么?快速、稳定。对于这两样,构建稳定可靠的应用架构是其重要的核心。张聪在演讲中表述了NGINX作为反向代理服务器如何取其精华为UPYUN 的 CDN 节点提供服务,使得程序员在开发一个模块的代码从原来的500行减少到50行,并且保持同样的性能。
UPYUN首席架构师张聪发表演讲
张聪表示,UPYUN的CDN节点大量使用了 NGINX 作为反向代理服务器,其中绝大部分的业务逻辑由 Lua 来驱动。他介绍,Openresty 是一套基于 NGINX 核心的相对完整的 Web 应用开发框架,包含了 ngx_lua 在内的众多第三方优秀的 NGINX C 模块。不过,UPYUN 的 CDN 并没有直接基于 Openresty 来开发,而是借鉴了 Openresty 的组织方式,把 ngx_lua 以及 UPYUN 需要用到的 lua-resty-* 类库直接集成进来自身系统维护。
就元数据同步与缓存来说,UPYUNCDN线上通过Redis 从复制的方式由中心节点向外围节点同步用户配置,另外,由于 Redis 本身不支持加密传输,UPYUN 还在此基础上利用 stunnel 对传输通道进行了加密,保障数据传输的安全性。
ngx_lua在UPYUN还有很多方面的应用,例如流式上传、跨多个 NGINX 实例的访问速率控制等,这些保证了 UPYUN 的Web 应用开发框架整体的稳固性,也是UPYUN 多年来能够保持 CDN 节点服务领先的重要基础。
那么,用户该如何感知NGINX的便捷性呢?传统CDN企业的用户只能适配该企业特定的功能模块,UPYUN将之开发成后台用户可操作的功能模块,用户可用类似于 NGINX 的配置来配置回源源站,达到方便、快捷、满足用户的个性化需求。
UPYUN架构师张聪与芒果旅游架构师黄琦
UPYUN是中国专业的云计算服务商,凭借多年的专业技术优势,在全球范围率先实现了“CDN+Cloud”的服务模式,吸引了蘑菇街,蜻蜓FM,唱吧,丁香园等优质客户。同样参加了此次 SACC 大会的芒果旅游,不久前亦与 UPYUN 达成合作,联手开创中国的旅游云服务,其架构师黄琦在演讲中为 UPYUN 做了背书,向大家分享了如何借助 UPYUN 等新一代 CDN 结合 TAE 实现机票航班的动态数据加速。
自云计算的概念落地以来,网络世界焕然一新,不少架构师从各自行业的角度来描述了互联网未来发展的方向,如中国电子集团中国信息安全研究院副院长张向宏提出,建立适应互联网+环境的可信的网络安全体系架构具有重要意义,猎聘网技术总监刘中兵分享了如何在业务快速发展的中型互联网公司,打造高效的基础研发&运维自动化技术体系,ChinaUnix资深版主白金,海尔集团技术总监黄哲铿等都分享了技术干货,随着云计算的不断发展,互联网发展将走向更广阔、更高效的层面。