大众点评网的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开发之路关键知识点解析 #### 一、公司背景与发展历程 - **初创阶段(2003-2004年)**:网站名为www.zsurvey.com,采用ASP与Access数据库技术,运行在虚拟主机上,每天处理约0.4万次动态访问量,...
大数据与云计算培训学习资料 大众点评网的Web开发之路 技术变迁之路 共41页.pptx
对于想要学习Web开发或者对大众点评网业务模式感兴趣的人来说,这是一个有价值的参考和实践平台。同时,这样的源码也为企业和个人提供了快速搭建本地生活服务平台的可能性,可以根据实际需求进行定制和扩展。
大众点评API是大众点评网开放给开发者的服务接口,允许开发者通过这些接口获取和操作大众点评平台上的数据,如商家信息、用户评论、优惠活动等。API通常分为基础接口和高级接口,基础接口包括登录授权、搜索、商户...
【标题】"基于H5开发仿大众点评app"这一项目主要展示了如何利用HTML5(H5)技术来创建一个类似于大众点评的应用程序。H5是HTML5的简称,是超文本标记语言HTML的第五次重大修订,它在移动互联网领域广泛应用,提供了...
【标题】"仿大众点评网"所涉及的知识点主要涵盖了网站开发、前端设计以及后端架构等多个方面。大众点评网作为一个知名的本地生活服务平台,其仿制版本需要实现类似的功能,如用户评论、商家展示、地理位置服务、搜索...
Java大众点评后端系统是一个基于Java技术栈构建的在线服务平台,其主要目标是模拟和实现大众点评网的核心功能。在本项目中,开发者利用Java的强大功能和灵活性,为用户提供了一个全面、高效的餐饮、娱乐和生活服务...
综上所述,"餐饮美食点评网站PHP程序(类似大众点评网)"的开发涵盖了从后端服务器编程到前端用户体验设计的多个层面,需要开发者具备全面的Web开发技能和经验。GBK版则强调了对中文字符的处理能力,确保网站在中国...
这个项目对于学习Web开发,特别是前端技术的开发者来说,是一个很好的实战练习。 【描述】提到的一级界面的成功实现,意味着开发者已经掌握了网页布局、导航结构以及用户交互的基本要素。在Web开发中,一级界面通常...
总的来说,"大众点评网测专业题"旨在评估候选人在HTML方面的专业知识和实践经验,这对于寻求在IT,特别是Web开发领域工作的人员来说,是一个展示自己技能和知识的重要机会。通过深入学习和实践HTML,以及与其相关的...
【标题】"高仿大众点评.rar"所涉及的知识点主要集中在移动端应用开发,特别是Android平台上的应用开发。大众点评是一款非常流行的本地生活服务类APP,它涵盖了餐饮、购物、娱乐等多个领域的信息,因此,仿造这样一个...
在Windows系统上,你可以使用Wireshark,而在Web开发中,Fiddler和Charles则更为常用,因为它们专注于HTTP/HTTPS协议,这对于网页数据抓取非常有用。 接下来,让我们探讨如何抓取大众点评网的数据。大众点评网作为...
在这个项目中,我们主要关注的是基于SSM(Spring、SpringMVC、MyBatis)框架的实现,这是一个典型的Java Web应用开发组合。以下是对这个源码的详细解析: 1. **Spring框架**:Spring是Java企业级应用的核心框架,它...
在本项目"Python_大众点评网站数据爬虫"中,我们主要探讨如何使用Python作为编程语言,结合Eclipse和PyDev开发环境,实现一个非Scrapy框架的数据爬虫,以获取大众点评网站上的相关数据。这里我们将深入讲解Python...
在IT领域,尤其是在Java开发中,"大众点评"作为一个知名的在线服务平台,它的系统架构和开发经验经常被作为...通过深入学习和实践,你可以提升自己的Java Web开发能力,为参与类似"大众点评"这样的复杂项目做好准备。
第1章 课程概览 第2章 开发准备 第3章 广告模块 第4章 商户模块 第5章 会员模块 第6章 订单模块 第7章 评论模块 第8章 权限管理 第9章 课程总结 java大众点评讲师源码
总结起来,“高仿大众点评源码”是一个综合性的Web开发项目,涉及到前端界面设计、后端服务开发、数据库管理、API接口设计、安全防护以及性能优化等多个方面。对于学习者来说,这是一个很好的实践平台,能够深入理解...
大众点评基于Tengine开发的Web服务器。在Tengine的基础上,添加了降级等功能。 camel-agent: 部署在Nginx服务器上,管理本机的Nginx进程与配置文件。 标签:大众点评 软负载