《大众点评网的Web开发之路:王宏的历程与经验分享》
在QCon2011杭州的演讲中,王宏,一位在大众点评网有着深厚背景的高级系统架构师,分享了大众点评网自2003年成立以来的技术发展与挑战解决之道。从一个初创时期的菜鸟团队,历经八年,大众点评网逐渐成长为国内领先的在线城市生活消费指南平台,拥有2300多个城市的覆盖、近千万家商户和活跃用户超过4200万,日均浏览量达到500百万次。
早期的大众点评网依托于虚拟主机,使用ASP+Access架构,每天处理4万动态访问量,但随着业务增长,面临了一系列问题,如访问速度变慢、数据库限制以及过时的编程语言。为应对这些问题,他们采取了以下措施:
1. **技术升级**:
- 从ASP转向ASP.NET 1.1,认识到技术选型的重要性,认为好的技术用不好比烂技术更致命。
- 升级数据库,采用SQL Server以支撑更高的并发需求。
2. **动静分离**:
- 针对动态页面和静态资源的区别,实施了分离策略,通过新的域名和站点优化静态资源访问,引入CDN(内容分发网络)降低成本并提高用户体验。
3. **性能优化**:
- 通过前端优化减少页面加载时间,比如使用WhySlow工具诊断性能瓶颈。
- 实施南北互通策略,确保全国用户都能获得快速响应。
- 对静态资源进行版本控制,通过URL参数或路径变化实现缓存更新。
4. **基础设施升级**:
- 扩展服务器资源,包括增加独立服务器和专用数据库服务器,以应对日益增长的负载。
5. **机房管理**:
- 重视机房选择,考虑网络质量、冗余设施以及服务质量(如响应时间、基本服务)等软硬性指标,甚至利用用户行为数据辅助决策。
6. **监控与测试**:
- 使用标准图片进行监控对比,确保服务稳定,例如通过随机参数在不同节点间切换来测试机房性能。
王宏的分享揭示了大众点评网在成长过程中对技术选型、架构设计和优化策略的重视,以及面对挑战时的持续学习和改进。这对于其他互联网公司的技术演进和发展具有重要的参考价值。