下载

1下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 大众点评网的Web开发之路(王宏)

大众点评网的Web开发之路(王宏).pdf

大众点评网的Web开发之路(王宏)

zjznet
2011-10-26 0人阅读 举报 0 0 0 暂无简介

简介:本文档为《大众点评网的Web开发之路(王宏)pdf》,可适用于IT/计算机领域

大众点评网的技术变迁之路菜鸟年年年年以终为始ABOUTME王宏工业酒精大学辍学野路子出身大众点评网创办加入至今高级系统架构师alcoholwanggmailcomDP王宏年创建国内领先的城市生活消费指南网站覆盖全国多个城市近万家商户万条点评信息活跃用户超过万手机独立用户超过万M(GA)浏览量月高峰次动态请求秒台主干服务器位技术人员wwwzSurveycom虚拟主机ASPAccess万动态访问量天名技术人员TROUBLEAccess这斯“不是”数据库负载越来越高网站访问速度变慢落后的ASP语言UrlRewrite引起的CPU负载ACTION增加独立服务器HPDLWeb服务器HPDLDatabase服务器数据库升级语言的变换ASP➜ASPNet用烂技术不是丢人的事情把好技术用烂才丢人。wwwdianpingcom台服务器ASPNetSQLServer万动态访问量天名技术人员页面访问忽快忽慢动静分离了解动态页面请求和静态资源请求的不同特征使用新的域名指向静态资源新建⼀一个站点处理静态资源成本低收益高无缝衔接CDN前端优化WhySlow南北互通CDN静态CDN对于静态资源的优化非常有效静态资源的版本控制参数型版本控制http:atbcdncnpglobalglobalmincsst=css路径型版本控制http:idpfilecomscssgbaseminvcss不要将鸡蛋放在同⼀一个篮子里机房选择网络质量让用户帮助选择机房使用“标准”图片进行监控对比软性指标支持响应、基本服务硬性指标防火、防盗、防断电使用“标准”图片进行监控对比varidcUrl='http:nanjingdianpingcomtestjpg'Mathrandom()documentgetElementById('top')innerHTML='<imgsrc="'idcUrl'"onload="idc(thissrc,'(newDate()getTime())')">'functionidc(url,start){!varloadTime=newDate()getTime()start!gaqpush('trackEvent','IDCLoadTime',url,'',loadTime)}持续监控GoogleAnalytics百度统计Gomez基调网络DNSPod监控宝CactiNgios分布式文件系统海量小文件缓存命中率低单机大磁盘IO负载增高单点故障MogileFS、FastDFS、TaobaoTFS、MongoDBGridFSLoadBalance负载均衡DNS轮询免费无成本无法进行健康检查策略调整麻烦Software免费成本低有⼀一定瓶颈NginxLVSHardware价格贵可控型和稳定性很好都需要注意Session保持的问题最好是无Session化Upgrade架构升级架构层次清晰化WebServerAppServerCacheDatabase架构思想的上下贯彻全局缓存数据冗余、NoSQLJoinDataBase'Adapter�ORM�Data'Router�DianPingFramework�DianPingCaching�DianPingCommon�Query�User'Service�Shop'Service�……�Service'Provider�Web'PagesAjaxAPI�缓存策略缓存对象的粒度便于缓存的更新、删除缓存的序列化和反序列化对CPU和网络的开销自动缓存:DAO⇢数据访问层AOP大批量缓存对象的清除多Memcached服务器下ConsistentHash缓存粒度List<Shop>↓List<ShopIDIndex>ShopShopShop↓mget大批量缓存的清除LazyDeleteCacheProvider↣CacheObjectVersionShop{ShopID}Shop{ShopID}{Version}⼀一致性哈希缓存雪崩缓存大量失效导致Database负载上升影响到整个集群单机开发是容易忽略只有面对高并发的时候才会凸显双缓存策略代码改动、缓存错乱用Redis替代Memcache复制分发、快照、对象的部分读取数据冗余三个范式的弊端数据冗余的弊端NoSQLJoin数据⼀一致性清晰的数据拓扑异步更新ASPNetMySQLNoSQLMemcachedMogileFSLucene台服务器名技术人员行动方针高层的鼎力支持协调大家目标⼀一致原有人员的学习转型小步快跑先易后难中后期快速复制这是⼀一个长期的过程DataBase'Adapter�ORM�Data'Router�DianPingFramework�DianPingCaching�DianPingCommon�Query�User'Service�Shop'Service�……�Service'Provider�Web'PagesAjaxAPI�迁移改进RPC分布式数据层消息中间件业务数据网状连接控制数据中心节点计算资源可动态调控的架构开发、测试、发布自动⼀一体化更加行之有效的业务监控持续优化发展�发现问题�反馈�解决问题�改进�进化�新问题出现�DonaldKnuth高德纳Prematureoptimizationistherootofallevil过早优化是万恶之源Fenng冯大辉好架构不是设计出来的好的架构和最初设计有关系但最重要的是发展中的演化。THEEND

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

评分:

/41

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利