写点什么

百度 Web App 应用开发者大会移师上海

  • 2011-05-07
  • 本文字数:1499 字

    阅读完需:约 5 分钟

继成功举办了百度 Web App 应用开发者大会北京站之后,近日大会移师上海。百度产品架构师田晓萌、百度高级工程师朱建庭以及大众点评网高级系统架构师王宏为大家带来了精彩的主题演讲,随后的 Open Space 环节中,各位演讲人、嘉宾及与会者也做了深入交流,会后大家均表示意犹未尽。

田晓萌在开场演讲中对百度应用开放平台做了一个介绍,自去年 8 月底上线以来,该平台的累计使用次数已达数十亿次,有 30000 提交应用,超过 10000 个审核通过的应用,20000 名以上的开发者投入其中;不少应用上线后使用量的增长惊人,有的使用次数增长高达 5000%。百度开放平台为开发者和用户架起了一座桥梁。关于百度开放平台的更多内容可以访问活动北京站的报道

随后,参与了百度应用开放平台建设的朱建庭介绍了如何开发一款平台上的应用。与其他的开放平台有所不同,百度应用开放平台上的应用既可以出现在网页搜索结果页面里,也可以出现在应用的独立页面中,因此它的加载方式是先在页面中加载应用画布页,随后在画布页中加载第三方应用页面。此处的加载模式又可分为 BDML 模式、BDiframe 模式与普通 iframe 模式,推荐使用普通 iframe。之后,他又详细说明了应用的参数校验方式、用户登录授权方式、OpenAPI 的调用方式,还有平台对应用稳定性的监控策略等内容。并为提升用户体验提了一些建议,例如,针对页面高度自适应的问题就有如下方案:

  • 所有页面都使用一样的固定高度
  • 各页面高度不一致,但都是固定高度
  • 各页面高度不确定,为自适应 JS 函数传入可能的最小值
  • 同一页面的高度可能会因 JS 事件而发生变化,此时可重新设置高度

在《大众点评网的 Web 开发之路》中,王宏介绍了大众点评网是如何从2003 年的2 名技术人员一台虚拟主机,发展到现在102 名技术人员35 台主干服务器,在发展的不同阶段遇到了什么问题,他们又是如何解决的。大众点评网的技术发展路线对中小网站来说非常具有参考价值。

比如,在走过初创期之后的2005 年,大众点评网已经达到了180 万动态请求,这时他们的优化措施主要是动静分离,建立了动态和静态两个站点,压缩CSS、JS 资源,对图片进行优化,使用gzip 缩减带宽开销。尤其是要为静态站点设置一个短域名,这样可以缩短路径长度,更重要的是能减少同域的Cookie 网络传输开销。另外还要合理地设置过期时间,充分利用本地缓存。此时他们使用了第三方CDN,考虑到CDN 对静态资源的更新策略不同,王宏建议通过URL Rewrite 为文件名增加版本号的方式进行静态资源的版本控制,例如在CDN 上以xxx.v22.css 的文件名来表示这个css 文件的22 版本。

2008 年开始,网站的发展进入了一个新的阶段,此时的网站架构又有了新的变化,遇到了新的问题。比如图片文件数量剧增,导致服务器的 IO 居高不下,这时他们引入了分布式文件系统来存储这些图片,建议在初期就要对文件存储目录做合理的规划,避免大量文件都存储在一个目录中。针对缓存的使用,要控制缓存对象的粒度,注意对象序列化带来的 CPU 及网络开销,可以通过缓存自身的失效机制来实现大批量缓存数据的清除。大量的原子更新会造成数据热点,要对数据表做适当拆分,对于原子更新可以考虑使用目前流行的 NoSQL 产品,比如 Redis MongoDB

演讲最后,王宏总结了几点经验:

  • 尽早动静分离
  • 突发性的诡异问题,往往都是由于低级错误造成的
  • memcached 好用,但要用好却不容易
  • 谨慎使用 SQL Join
  • 使用成熟的第三方平台,把你不擅长的事交给擅长的人去做
  • 建立有效的监控系统

在活动最后的 Open Space 环节中,来自篱笆网五分钟盛大等公司的嘉宾与大家做了精彩互动。百度 Web App 应用开发者大会下一站将移师深圳,后续各站的详细议程请关注大会专题页面,我们期待您的参与。

2011-05-07 09:081742
用户头像

发布了 135 篇内容, 共 61.7 次阅读, 收获喜欢 43 次。

关注

评论

发布
暂无评论
发现更多内容

《SaaS产品经理从菜鸟到专家》读书笔记

圣迪

产品 产品经理 SaaS tob tob产品

拆分电商系统为微服务

流火

为了兼容IE,配置Babel+Webpack

空城机

webpack 5月月更

架构实战营 - 第 6 期 模块六课后作业

天琪实刚亮

架构实战营

聊聊我对质量度量的看法

老张

软件测试 质量保障

Linux环境编译静态库

Loken

音视频 5月月更

【LeetCode】交换链表中的节点Java题解

Albert

LeetCode 5月月更

单片机开发入门知识介绍

DS小龙哥

5月月更

【ELT.ZIP】OpenHarmony啃论文俱乐部——多层存储分级数据压缩

ELT.ZIP

鸿蒙 数据压缩 ELT.ZIP HCompress

九、云原生链路追踪

穿过生命散发芬芳

链路追踪 5月月更

在线HTML转XML工具

入门小站

工具

密码学系列之:使用openssl检测网站是否支持ocsp

程序那些事

Java 密码学 程序那些事 5月月更

Nacos 开源之夏 2022 来了

阿里巴巴云原生

阿里云 开源 微服务 云原生 nacos

最好用的 8 款 React Datepicker 时间日期选择器测评推荐

蒋川

react.js 组件 组件库 低代码平台 Javascript框架

【ELT.ZIP】OpenHarmony啃论文俱乐部——人工智能短字符串压缩

ELT.ZIP

人工智能 鸿蒙 数据压缩 ELT.ZIP

架构模块六

小马

「架构实战营」

成本节省 50%,10 人团队使用函数计算开发 wolai 在线文档应用

阿里巴巴云原生

阿里云 Serverless 云原生 函数计算

老板对技术部产出不满意怎么办?

石云升

产品思维 职场经验 管理经验 5月月更

Bigdata 作业 第11周

Pyel

【ELT.ZIP】OpenHarmony啃论文俱乐部——电子设备软件更新压缩

ELT.ZIP

鸿蒙 rsync 数据压缩 ELT.ZIP

架构实战营模块 6 作业

热猫

拆分电商系统为微服务

大眼喵

「架构实战营」

拆分电商系统为微服务

踩着太阳看日出

架构训练营

在线火星文转换器工具

入门小站

工具

记一次 JMeter 压测 HTTPS 性能问题

阿里巴巴云原生

阿里云 云原生 https Jmeter 压测

比特币价格预测两极分化:跌至1万美元还是涨至10万美元?

CECBC

提效客户体验管理:结合 K-Means 聚类和 RFM 模型的客户分群

龙国富

RFM 客户分群 K-Means

计算机网络——物理层

工程师日月

计算机网络 5月月更

Java Core「2」synchronized 关键字

Samson

学习笔记 5月月更 Java core

微信朋友圈高性能架构设计

极客土豆

阿里巴巴在 Envoy Gateway 的演进历程浅析

阿里巴巴云原生

阿里云 Kubernetes 云原生

百度Web App应用开发者大会移师上海_Java_丁雪丰_InfoQ精选文章