大众点评网的Web开发之路
大众点评网资深系统架构师:王宏
1,动静分离:
了解动态页面请求和静态资源请求的不同特征
时间线Timeline
使用新的域名,指向静态资源
新建一个站点,处理静态资源
成本低,收益高
无缝衔接CDN
High Performance Web Sites
Even Faster Web Sites
YSlow优化
2,南北互通:
CDN:
静态CDN对于静态资源的优化非常有效
静态CDN
路径型版本控制,不对静态资源做URL重写 http://il.dpfile.com/s/css/g.base.min.
v44.css【重写到不带版本号的文件】
参数型版本控制http://a.tbcdn.cn/??p/global/1.0/global-min.css?
t=2011091520110301.css
不要把鸡蛋放到一个篮子里,博弈
机房选择:
网络质量,让用户帮组选择机房,使用“标准”图片进行监控对比
软性指标:支持响应、基本服务
硬性指标:防火、防盗、防断电成本低,收益高
var idcUrl = 'http://nanjing.dianping.com/test.jpg?' + Math.random();
document.getElementById('top').innerHTML = '<img src="' + idcUrl + '" onload="idc(this.src, ' + (new Date().getTime()) + ')" />';
function idc(url, start){var loadTime = new Date().getTime() - start;
// ga分析网络访问区域
_gaq.push(['_trackEvent', 'IDCLoadTime', url, '', loadTime]);}
持续监控:
Google Analytics / 百度统计
Gomez / 基调网络
DNSPod / 监控宝
Cacti / Ngios(内部)
3,分布式文件系统(图片等)
海量小文件,缓存命中率低
单机大磁盘,IO负载增高,单点故障
MogileFS、FastDFS、Taobao TFS、MongoDB GridFS
4,负载均衡(
混合使用)
DNS轮询:免费,无成本,无法进行健康检查,策略调整麻烦
Software:免费,成本低,有一定瓶颈,Nginx / LVS
Hardware:价格贵,可控型和稳定性很好
都需要注意Session保持的问题,最好是无Session化
5,架构升级
架构层次清晰化
Web Server
App Server
Cache
Database
架构思想的上下贯彻
全局缓存
数据冗余、No SQL Join
6,移动互联网
连接优化:减少连接,优化请求
数据序列化:抛弃JSON,使用Google Protocol Buffers
Native vs HTML5:合理利用 Native App 和 HTML 5 优化业务;Quality & Extendability
分享到:
相关推荐
王宏-大众点评网Web开发之路/王宏-大众点评网Web开发之路
大众点评网 Web开发之路-web-app-20110505-wanghong.pdf
Qcon 2011 杭州ppt: 大众点评网的Web开发之路
大数据与云计算培训学习资料 大众点评网的Web开发之路 技术变迁之路 共41页.pptx
第1章 课程概览 第2章 开发准备 第3章 广告模块 第4章 商户模块 第5章 会员模块 第6章 订单模块 第7章 评论模块 第8章 权限管理 第9章 课程总结 java大众点评讲师源码
大众点评基于Tengine开发的Web服务器。在Tengine的基础上,添加了降级等功能。 camel-agent: 部署在Nginx服务器上,管理本机的Nginx进程与配置文件。 标签:大众点评 软负载
作者介绍:周中坚,美团点评工程师,4年 Web 前端开发经验,主要负责过会员卡、外卖、预订、商家平台等业务的前端开发,现在是美团点评点餐团队的一员。我们团队的小程序开发经验系列文章已经发布了4篇,这些文章主 ...
讲师简介:屠毅敏,点评网最早的手机应用开发之一,也是早期点评手机应用的主要开发者。07年底开始接触Android,08年开始iPhone应用开发。09年加入点评之前一直是个人开发者,目前在点评主要负责移动应用架构设计及...
软件开发设计:PHP、QT、应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、...
作者介绍:李超,美团点评前端开发工程师,2年WEB开发经验,现在是美团点评点餐团队的一员。 “纸上谈兵”很容易,“打好胜仗”才是关键。今天由我来为大家分享在实际开发“大众点评点餐小程序”中遇到的问题和解决...
爬虫(Web Crawler)是一种自动化程序,用于从互联网上收集信息。其主要功能是访问网页、提取数据并存储,以便后续分析或展示。爬虫通常由搜索引擎、数据挖掘工具、监测系统等应用于网络数据抓取的场景。 爬虫的...
“酒香也怕巷子深”在如今飞速发展的互联网时代,要想在众多产品中脱颖而出,需要的不仅仅是技术实 ... “酒香也怕巷子深” ...web项目通常都是发布在自己公司的机器上,并且配置独立的域
包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...
包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...
包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...
自1998年首次发布以来,MySQL以其卓越的性能、可靠性和可扩展性,成为全球范围内Web应用程序、企业级解决方案以及其他各种数据处理场景的首选数据库平台之一。 以下是对MySQL数据库的详细介绍: 核心特性与优势 ...
walle 让用户代码发布终于可以...包含:淘宝商品、微信公众号、大众点评、招聘网站、闲鱼、阿里任务、scrapy博客园、微博、百度贴吧、豆瓣电影、包图网、全景网、豆瓣音乐、某省药监局、搜狐新闻、机器学习文本采集、
大众点评商品上架流程 得到原型 点点通地图-旅游社交 电商产品 电商平台WEB端模板 电商移动端原型 抖音 短视频 发电管理后台-能源管理 仿制优步-O2O叫车 分销商app 分销系统 妇联小铺-O2O订餐 肛肠外科-特色医疗 ...
分布式链路追溯:指在以...UI 是将数据在Web 界面可视化展示出来。 Zipkin:是由 Twitter 公司基于 Google Dapper 论文开发的开源的链路跟踪框架。同类型的框架还有:cat(大众点评)\pinpoint(naver)\skywalking(吴晟)