京东活动系统亿级流量应对之术
现在通过nginx+lua(OpenResty)做应用服务,所具有的高并发处理能力、高性能、高稳定性已经越来越受青睐.通过上述讲解,view工程没有任何业务逻辑.可以很轻易的就可以用lua实现,从redis或者硬盘获取页面,实现更高效的web服务. 通过测试对比,view工程读本地硬盘的速度,比读redis还要快(同一个页面,读redis是15ms,硬盘是8ms).所以终极版架构我选择用硬盘,redis做备份,硬盘读不到时在读redis. 这里前置机的urlhash是自己实现的逻辑,engine工程采用同样的规则推送到view服务器硬盘即可,具体逻辑这里不细讲.后面有时间再单独做一次分享. 优点: 具备硬盘版的全部优点,同时去掉tomcat,直接利用nginx高并发能力,以及io处理能力; 各项性能、以及稳定性达到最优. 缺点: 硬盘坏掉,影响访问; 方法监控,以及日志打印,需使用lua脚本重写. 总结无论是redis版、硬盘版、openresty+硬盘版,基础都是页面渲染与页面浏览异步化. 优势:
结束语从事开发已有近10载,一直就像寄生虫一样吸取着网络上的资源.前段时间受“张开涛”大神所托,对活动系统新架构做了一次简单整理分享给大家,希望能给大家带来一丝帮助.第一次在网上做分享,难免有些没有考虑周全的地方,以后会慢慢的多分享一些自己的心得,大家一起成长.最后再来点心灵鸡汤... 文章出处:开涛的博客(订阅号ID:kaitao-1234567) (编辑:焦作站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |