More Related Content
Similar to 去哪儿Ugc平台设计经验 (20)
去哪儿Ugc平台设计经验
- 3. 社区类产品
• 博客
• 知道
• 点评
社区功能
• 问答
• 点评, 专家点评, 官方回复
• 徽章
• 积分,评级
www.qunar.com
- 4. 滋生的土壤
产品运营需要一个统一的UGC中心, 加速去
哪儿全线产品的社区化.
根据每个产品的特点快速定制出相应的表
现形式.
诸如审核与内容加工,统一运营.提高质量降
低运营成本.
大型活动支持,快速迭代.
多种运营模式热切换. 先发后审,某些众所周知的理由.
www.qunar.com
- 5. 主要的技术挑战
运营可靠性保障.
• 用户产生数据的持久存储. 用户产生的任何数据都不允许被物理删除,草稿版本
• 99.99% 可用性指标. 众多产品使用,各产品对评论的依赖程度不同,推高了该系统要求
接口100qps. 和更快的响应时间
打造稳定可扩展的接口协议.
www.qunar.com
- 8. 结构图
酒店 景点 团购 无线 对外合作
通用评论服务
提交点评,分类列举,检索,排序等通用实时接口.
内容业务平台.
MasterDB
审核,内容加工.
事件引擎
排行
SlaveDB 徽章 摘要 积分.
榜
www.qunar.com
- 9. 接口设计
前后端服务接口统一.
• 支持ajax,兼容callback
规范可扩展的数据结构.
• 元数据一致, content定制.
• 属性扩展.索引扩展.
批量获取, 元数据/属性动态组装特性.
Cache 读取加速
www.qunar.com
- 11. 存储和性能
MySQL
Master-slave 结构
• Master 担负写入和实时接口查询
• Slave 支持非实时业务查询.
Memcached + 内存cache
• 主系统通过Query映射直接指向应用服务器.从
内存中获取缓存.1ms
• 扩展应用使用memcached提供缓存.
www.qunar.com
- 13. 监控
打造敏感的神经系统
重要资源的监控
• 数据库请求
• 线程池使用
• server connection
业务数据
• 数据变更量
• 业务请求数,平均相应时间.
• 成功/失败次数
• 缓存hit/miss次数
www.qunar.com
- 15. Q&A
谢谢
杨淼
Miao.yang@qunar.com
www.qunar.com
- 16. 关注我们:t.baidu-tech.com
资料下载和详细介绍:infoq.com/cn/zones/baidu-salon
“畅想•交流•争鸣•聚会”是百度技术沙龙的宗旨。 百度技术沙龙是由百度与InfoQ中文站定期组织的线下技术交流活动。目
的是让中高端技术人员有一个相对自由的思想交流和交友沟通的的平台。主要分讲师分享和OpenSpace两个关键环节,每期
只关注一个焦点话题。
讲师分享和现场Q&A让大家了解百度和其他知名网站技术支持的先进实践经验,OpenSpace环节是百度技术沙龙主题的升华
和展开,提供一个自由交流的平台。针对当期主题,参与者人人都可以发起话题,展开讨论。
InfoQ 策划·
组织·
实施
关注我们:weibo.com/infoqchina