SlideShare a Scribd company logo
去哪儿-知道UGC平台设计经验
目录
 去哪儿社区特点
 主要挑战
 技术架构
 接口设计
 监控
 Q&A




            www.qunar.com
 社区类产品
  • 博客
  • 知道
  • 点评
 社区功能
  • 问答
  • 点评, 专家点评, 官方回复
  • 徽章
  • 积分,评级

            www.qunar.com
滋生的土壤

 产品运营需要一个统一的UGC中心, 加速去
  哪儿全线产品的社区化.
 根据每个产品的特点快速定制出相应的表
  现形式.
 诸如审核与内容加工,统一运营.提高质量降
  低运营成本.
 大型活动支持,快速迭代.
 多种运营模式热切换.       先发后审,某些众所周知的理由.




         www.qunar.com
主要的技术挑战
 运营可靠性保障.
  • 用户产生数据的持久存储.             用户产生的任何数据都不允许被物理删除,草稿版本



  • 99.99% 可用性指标.   众多产品使用,各产品对评论的依赖程度不同,推高了该系统要求



 接口100qps. 和更快的响应时间
 打造稳定可扩展的接口协议.




             www.qunar.com
 2000万条数据(包括草稿,版本控制)
 100qps 读取. 读写比 10000:1
 10%的内容占90%的访问量.




              www.qunar.com
通用UGC平台功能
 内容提交, 审核, 查询
 提供简单统一的接口.
 提供可定制的审核流程
 提供可靠的存储.
 高性能查询
 提供事件消息输出




             www.qunar.com
结构图
 酒店         景点         团购              无线          对外合作



                   通用评论服务
           提交点评,分类列举,检索,排序等通用实时接口.




                                  内容业务平台.
MasterDB
                                  审核,内容加工.



                                            事件引擎



                                  排行
SlaveDB              徽章                 摘要         积分.
                                  榜



                  www.qunar.com
接口设计

 前后端服务接口统一.
  • 支持ajax,兼容callback
 规范可扩展的数据结构.
  • 元数据一致, content定制.
  • 属性扩展.索引扩展.
 批量获取, 元数据/属性动态组装特性.
 Cache 读取加速



          www.qunar.com
接口示例




www.qunar.com
存储和性能


              MySQL
 Master-slave 结构
  • Master 担负写入和实时接口查询
  • Slave 支持非实时业务查询.
 Memcached + 内存cache
  • 主系统通过Query映射直接指向应用服务器.从
    内存中获取缓存.1ms
  • 扩展应用使用memcached提供缓存.

               www.qunar.com
事件引擎


 消息驱动分布式计算
 •   Cache更新
 •   积分
 •   徽章
 •   排行榜
 •   评分,摘要, 情感倾向分析.
 •   内容推送


              www.qunar.com
监控

          打造敏感的神经系统
 重要资源的监控
 • 数据库请求
 • 线程池使用
 • server connection

 业务数据
 •   数据变更量
 •   业务请求数,平均相应时间.
 •   成功/失败次数
 •   缓存hit/miss次数




                       www.qunar.com
www.qunar.com
Q&A

      谢谢
        杨淼
Miao.yang@qunar.com




      www.qunar.com
关注我们:t.baidu-tech.com

          资料下载和详细介绍:infoq.com/cn/zones/baidu-salon
“畅想•交流•争鸣•聚会”是百度技术沙龙的宗旨。 百度技术沙龙是由百度与InfoQ中文站定期组织的线下技术交流活动。目
的是让中高端技术人员有一个相对自由的思想交流和交友沟通的的平台。主要分讲师分享和OpenSpace两个关键环节,每期
只关注一个焦点话题。

讲师分享和现场Q&A让大家了解百度和其他知名网站技术支持的先进实践经验,OpenSpace环节是百度技术沙龙主题的升华
和展开,提供一个自由交流的平台。针对当期主题,参与者人人都可以发起话题,展开讨论。



                  InfoQ 策划·
                          组织·
                            实施
                  关注我们:weibo.com/infoqchina

More Related Content

What's hot

大型电商的数据服务的要点和难点
大型电商的数据服务的要点和难点 大型电商的数据服务的要点和难点
大型电商的数据服务的要点和难点
Chao Zhu
 
豆瓣数据架构实践
豆瓣数据架构实践豆瓣数据架构实践
豆瓣数据架构实践
Xupeng Yun
 
中大型规模的网站架构运维 Saac
中大型规模的网站架构运维 Saac中大型规模的网站架构运维 Saac
中大型规模的网站架构运维 Saac
Chao Zhu
 
新浪微博redis技术演化
新浪微博redis技术演化新浪微博redis技术演化
新浪微博redis技术演化
XiaoJun Hong
 
Windows Azure Developer Day - WAMS
Windows Azure Developer Day - WAMSWindows Azure Developer Day - WAMS
Windows Azure Developer Day - WAMSJeffray Huang
 
大规模数据库存储方案
大规模数据库存储方案大规模数据库存储方案
大规模数据库存储方案
XiaoJun Hong
 
Bigdata introduction
Bigdata introductionBigdata introduction
Bigdata introduction
Techwiser
 
No sql@vip new
No sql@vip newNo sql@vip new
No sql@vip new
Chao Zhu
 
腾讯大讲堂08 可扩展web架构探讨
腾讯大讲堂08 可扩展web架构探讨腾讯大讲堂08 可扩展web架构探讨
腾讯大讲堂08 可扩展web架构探讨
areyouok
 
性能优化
性能优化性能优化
性能优化Lu Wei
 
分布式缓存与队列
分布式缓存与队列分布式缓存与队列
分布式缓存与队列
XiaoJun Hong
 
深入浅出 V cloud director
深入浅出 V cloud director深入浅出 V cloud director
深入浅出 V cloud director
ITband
 
Alibaba数据库运维最佳实践
Alibaba数据库运维最佳实践Alibaba数据库运维最佳实践
Alibaba数据库运维最佳实践
freezr
 
大众点评网的技术变迁之路
大众点评网的技术变迁之路大众点评网的技术变迁之路
大众点评网的技术变迁之路
jeffz
 
Yog Framework
Yog FrameworkYog Framework
Yog Framework
fansekey
 
bada-data-beautiful
bada-data-beautifulbada-data-beautiful
bada-data-beautiful宗志 陈
 
新浪微博Feed服务架构
新浪微博Feed服务架构新浪微博Feed服务架构
新浪微博Feed服务架构
XiaoJun Hong
 

What's hot (17)

大型电商的数据服务的要点和难点
大型电商的数据服务的要点和难点 大型电商的数据服务的要点和难点
大型电商的数据服务的要点和难点
 
豆瓣数据架构实践
豆瓣数据架构实践豆瓣数据架构实践
豆瓣数据架构实践
 
中大型规模的网站架构运维 Saac
中大型规模的网站架构运维 Saac中大型规模的网站架构运维 Saac
中大型规模的网站架构运维 Saac
 
新浪微博redis技术演化
新浪微博redis技术演化新浪微博redis技术演化
新浪微博redis技术演化
 
Windows Azure Developer Day - WAMS
Windows Azure Developer Day - WAMSWindows Azure Developer Day - WAMS
Windows Azure Developer Day - WAMS
 
大规模数据库存储方案
大规模数据库存储方案大规模数据库存储方案
大规模数据库存储方案
 
Bigdata introduction
Bigdata introductionBigdata introduction
Bigdata introduction
 
No sql@vip new
No sql@vip newNo sql@vip new
No sql@vip new
 
腾讯大讲堂08 可扩展web架构探讨
腾讯大讲堂08 可扩展web架构探讨腾讯大讲堂08 可扩展web架构探讨
腾讯大讲堂08 可扩展web架构探讨
 
性能优化
性能优化性能优化
性能优化
 
分布式缓存与队列
分布式缓存与队列分布式缓存与队列
分布式缓存与队列
 
深入浅出 V cloud director
深入浅出 V cloud director深入浅出 V cloud director
深入浅出 V cloud director
 
Alibaba数据库运维最佳实践
Alibaba数据库运维最佳实践Alibaba数据库运维最佳实践
Alibaba数据库运维最佳实践
 
大众点评网的技术变迁之路
大众点评网的技术变迁之路大众点评网的技术变迁之路
大众点评网的技术变迁之路
 
Yog Framework
Yog FrameworkYog Framework
Yog Framework
 
bada-data-beautiful
bada-data-beautifulbada-data-beautiful
bada-data-beautiful
 
新浪微博Feed服务架构
新浪微博Feed服务架构新浪微博Feed服务架构
新浪微博Feed服务架构
 

Viewers also liked

搜狐畅游数据库运维经验分享
搜狐畅游数据库运维经验分享搜狐畅游数据库运维经验分享
搜狐畅游数据库运维经验分享
mysqlops
 
怎样成为优秀软件模型设计者
怎样成为优秀软件模型设计者怎样成为优秀软件模型设计者
怎样成为优秀软件模型设计者
mysqlops
 
24券团购网商家推广活动策略策划案
24券团购网商家推广活动策略策划案24券团购网商家推广活动策略策划案
24券团购网商家推广活动策略策划案
mysqlops
 
集群运维管理平台
集群运维管理平台集群运维管理平台
集群运维管理平台
mysqlops
 
数据库性能量化
数据库性能量化数据库性能量化
数据库性能量化mysqlops
 
MySQL数据库生产环境维护
MySQL数据库生产环境维护MySQL数据库生产环境维护
MySQL数据库生产环境维护
mysqlops
 
Memcached
MemcachedMemcached
Memcached
mysqlops
 
My sql优化、新特性和新架构
My sql优化、新特性和新架构My sql优化、新特性和新架构
My sql优化、新特性和新架构
mysqlops
 
MySQL Explain输出详解
MySQL Explain输出详解MySQL Explain输出详解
MySQL Explain输出详解
mysqlops
 
分布式存储与TDDL
分布式存储与TDDL分布式存储与TDDL
分布式存储与TDDL
mysqlops
 
对MySQL DBA的一些思考
对MySQL DBA的一些思考对MySQL DBA的一些思考
对MySQL DBA的一些思考
mysqlops
 
很详细的搜索引擎优化培训教材
很详细的搜索引擎优化培训教材很详细的搜索引擎优化培训教材
很详细的搜索引擎优化培训教材
mysqlops
 
Oracle数据库分析函数详解
Oracle数据库分析函数详解Oracle数据库分析函数详解
Oracle数据库分析函数详解
mysqlops
 
Percona Live 2012PPT: introduction-to-mysql-replication
Percona Live 2012PPT: introduction-to-mysql-replicationPercona Live 2012PPT: introduction-to-mysql-replication
Percona Live 2012PPT: introduction-to-mysql-replication
mysqlops
 
Pldc2012 innodb architecture and internals
Pldc2012 innodb architecture and internalsPldc2012 innodb architecture and internals
Pldc2012 innodb architecture and internals
mysqlops
 
InnoDB Internal
InnoDB InternalInnoDB Internal
InnoDB Internal
mysqlops
 
DBA新人的述职报告
DBA新人的述职报告DBA新人的述职报告
DBA新人的述职报告
mysqlops
 
MySQL AIO详解
MySQL AIO详解MySQL AIO详解
MySQL AIO详解
mysqlops
 
Facebook architecture
Facebook architectureFacebook architecture
Facebook architecture
mysqlops
 
Oracle 数据库服务经验谈
Oracle 数据库服务经验谈Oracle 数据库服务经验谈
Oracle 数据库服务经验谈
mysqlops
 

Viewers also liked (20)

搜狐畅游数据库运维经验分享
搜狐畅游数据库运维经验分享搜狐畅游数据库运维经验分享
搜狐畅游数据库运维经验分享
 
怎样成为优秀软件模型设计者
怎样成为优秀软件模型设计者怎样成为优秀软件模型设计者
怎样成为优秀软件模型设计者
 
24券团购网商家推广活动策略策划案
24券团购网商家推广活动策略策划案24券团购网商家推广活动策略策划案
24券团购网商家推广活动策略策划案
 
集群运维管理平台
集群运维管理平台集群运维管理平台
集群运维管理平台
 
数据库性能量化
数据库性能量化数据库性能量化
数据库性能量化
 
MySQL数据库生产环境维护
MySQL数据库生产环境维护MySQL数据库生产环境维护
MySQL数据库生产环境维护
 
Memcached
MemcachedMemcached
Memcached
 
My sql优化、新特性和新架构
My sql优化、新特性和新架构My sql优化、新特性和新架构
My sql优化、新特性和新架构
 
MySQL Explain输出详解
MySQL Explain输出详解MySQL Explain输出详解
MySQL Explain输出详解
 
分布式存储与TDDL
分布式存储与TDDL分布式存储与TDDL
分布式存储与TDDL
 
对MySQL DBA的一些思考
对MySQL DBA的一些思考对MySQL DBA的一些思考
对MySQL DBA的一些思考
 
很详细的搜索引擎优化培训教材
很详细的搜索引擎优化培训教材很详细的搜索引擎优化培训教材
很详细的搜索引擎优化培训教材
 
Oracle数据库分析函数详解
Oracle数据库分析函数详解Oracle数据库分析函数详解
Oracle数据库分析函数详解
 
Percona Live 2012PPT: introduction-to-mysql-replication
Percona Live 2012PPT: introduction-to-mysql-replicationPercona Live 2012PPT: introduction-to-mysql-replication
Percona Live 2012PPT: introduction-to-mysql-replication
 
Pldc2012 innodb architecture and internals
Pldc2012 innodb architecture and internalsPldc2012 innodb architecture and internals
Pldc2012 innodb architecture and internals
 
InnoDB Internal
InnoDB InternalInnoDB Internal
InnoDB Internal
 
DBA新人的述职报告
DBA新人的述职报告DBA新人的述职报告
DBA新人的述职报告
 
MySQL AIO详解
MySQL AIO详解MySQL AIO详解
MySQL AIO详解
 
Facebook architecture
Facebook architectureFacebook architecture
Facebook architecture
 
Oracle 数据库服务经验谈
Oracle 数据库服务经验谈Oracle 数据库服务经验谈
Oracle 数据库服务经验谈
 

Similar to 去哪儿Ugc平台设计经验

新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)锐 张
 
美团前端架构简介
美团前端架构简介美团前端架构简介
美团前端架构简介pan weizeng
 
合久必分,分久必合
合久必分,分久必合合久必分,分久必合
合久必分,分久必合
Qiangning Hong
 
Accelerate Database as a Service(DBaaS) in Cloud era
Accelerate Database as a Service(DBaaS) in Cloud eraAccelerate Database as a Service(DBaaS) in Cloud era
Accelerate Database as a Service(DBaaS) in Cloud eraJunchi Zhang
 
淘宝双11双12案例分享
淘宝双11双12案例分享淘宝双11双12案例分享
淘宝双11双12案例分享
vanadies10
 
天涯论坛的技术进化史-Qcon2011
天涯论坛的技术进化史-Qcon2011天涯论坛的技术进化史-Qcon2011
天涯论坛的技术进化史-Qcon2011Yiwei Ma
 
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰Scourgen Hong
 
[.Net开发交流会][2010.06.19]大众点评网的技术变迁之路(王宏)
[.Net开发交流会][2010.06.19]大众点评网的技术变迁之路(王宏)[.Net开发交流会][2010.06.19]大众点评网的技术变迁之路(王宏)
[.Net开发交流会][2010.06.19]大众点评网的技术变迁之路(王宏)Shanda innovation institute
 
纵览Loadrunner核心功能
纵览Loadrunner核心功能纵览Loadrunner核心功能
纵览Loadrunner核心功能
beiyu95
 
網頁弱點掃描服務簡報 20120606
網頁弱點掃描服務簡報 20120606網頁弱點掃描服務簡報 20120606
網頁弱點掃描服務簡報 20120606Fionsu
 
網站上線了,然後呢?
網站上線了,然後呢?網站上線了,然後呢?
網站上線了,然後呢?
Kirk Chen
 
美团技术沙龙04 美团下一代分布式存储系统
美团技术沙龙04   美团下一代分布式存储系统美团技术沙龙04   美团下一代分布式存储系统
美团技术沙龙04 美团下一代分布式存储系统
美团点评技术团队
 
Teched 2012 60分钟构建私有云
Teched 2012 60分钟构建私有云Teched 2012 60分钟构建私有云
Teched 2012 60分钟构建私有云
Cheng Zhang
 
微服務架構 導入經驗分享 吳剛志 - Community Open Camp
微服務架構 導入經驗分享 吳剛志 - Community Open Camp微服務架構 導入經驗分享 吳剛志 - Community Open Camp
微服務架構 導入經驗分享 吳剛志 - Community Open Camp
Andrew Wu
 
MySQL 高可用方案及成功案例
MySQL 高可用方案及成功案例MySQL 高可用方案及成功案例
MySQL 高可用方案及成功案例郁萍 王
 
Application express overview_cn_final -v2
Application express overview_cn_final -v2Application express overview_cn_final -v2
Application express overview_cn_final -v2
TravelSky
 
雲端環境的快取策略-Global Azure Bootcamp 2015 臺北場
雲端環境的快取策略-Global Azure Bootcamp 2015 臺北場雲端環境的快取策略-Global Azure Bootcamp 2015 臺北場
雲端環境的快取策略-Global Azure Bootcamp 2015 臺北場
twMVC
 
05.wls调优
05.wls调优05.wls调优
05.wls调优
Meng He
 
Taobao casestudy-yufeng-qcon
Taobao casestudy-yufeng-qconTaobao casestudy-yufeng-qcon
Taobao casestudy-yufeng-qconYiwei Ma
 

Similar to 去哪儿Ugc平台设计经验 (20)

新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)
 
美团前端架构简介
美团前端架构简介美团前端架构简介
美团前端架构简介
 
合久必分,分久必合
合久必分,分久必合合久必分,分久必合
合久必分,分久必合
 
Accelerate Database as a Service(DBaaS) in Cloud era
Accelerate Database as a Service(DBaaS) in Cloud eraAccelerate Database as a Service(DBaaS) in Cloud era
Accelerate Database as a Service(DBaaS) in Cloud era
 
淘宝双11双12案例分享
淘宝双11双12案例分享淘宝双11双12案例分享
淘宝双11双12案例分享
 
天涯论坛的技术进化史-Qcon2011
天涯论坛的技术进化史-Qcon2011天涯论坛的技术进化史-Qcon2011
天涯论坛的技术进化史-Qcon2011
 
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
 
[.Net开发交流会][2010.06.19]大众点评网的技术变迁之路(王宏)
[.Net开发交流会][2010.06.19]大众点评网的技术变迁之路(王宏)[.Net开发交流会][2010.06.19]大众点评网的技术变迁之路(王宏)
[.Net开发交流会][2010.06.19]大众点评网的技术变迁之路(王宏)
 
纵览Loadrunner核心功能
纵览Loadrunner核心功能纵览Loadrunner核心功能
纵览Loadrunner核心功能
 
網頁弱點掃描服務簡報 20120606
網頁弱點掃描服務簡報 20120606網頁弱點掃描服務簡報 20120606
網頁弱點掃描服務簡報 20120606
 
網站上線了,然後呢?
網站上線了,然後呢?網站上線了,然後呢?
網站上線了,然後呢?
 
美团技术沙龙04 美团下一代分布式存储系统
美团技术沙龙04   美团下一代分布式存储系统美团技术沙龙04   美团下一代分布式存储系统
美团技术沙龙04 美团下一代分布式存储系统
 
Teched 2012 60分钟构建私有云
Teched 2012 60分钟构建私有云Teched 2012 60分钟构建私有云
Teched 2012 60分钟构建私有云
 
軟體架構模式
軟體架構模式軟體架構模式
軟體架構模式
 
微服務架構 導入經驗分享 吳剛志 - Community Open Camp
微服務架構 導入經驗分享 吳剛志 - Community Open Camp微服務架構 導入經驗分享 吳剛志 - Community Open Camp
微服務架構 導入經驗分享 吳剛志 - Community Open Camp
 
MySQL 高可用方案及成功案例
MySQL 高可用方案及成功案例MySQL 高可用方案及成功案例
MySQL 高可用方案及成功案例
 
Application express overview_cn_final -v2
Application express overview_cn_final -v2Application express overview_cn_final -v2
Application express overview_cn_final -v2
 
雲端環境的快取策略-Global Azure Bootcamp 2015 臺北場
雲端環境的快取策略-Global Azure Bootcamp 2015 臺北場雲端環境的快取策略-Global Azure Bootcamp 2015 臺北場
雲端環境的快取策略-Global Azure Bootcamp 2015 臺北場
 
05.wls调优
05.wls调优05.wls调优
05.wls调优
 
Taobao casestudy-yufeng-qcon
Taobao casestudy-yufeng-qconTaobao casestudy-yufeng-qcon
Taobao casestudy-yufeng-qcon
 

More from mysqlops

The simplethebeautiful
The simplethebeautifulThe simplethebeautiful
The simplethebeautiful
mysqlops
 
Percona Live 2012PPT:mysql-security-privileges-and-user-management
Percona Live 2012PPT:mysql-security-privileges-and-user-managementPercona Live 2012PPT:mysql-security-privileges-and-user-management
Percona Live 2012PPT:mysql-security-privileges-and-user-management
mysqlops
 
Percona Live 2012PPT: MySQL Cluster And NDB Cluster
Percona Live 2012PPT: MySQL Cluster And NDB ClusterPercona Live 2012PPT: MySQL Cluster And NDB Cluster
Percona Live 2012PPT: MySQL Cluster And NDB Cluster
mysqlops
 
Percona Live 2012PPT: MySQL Query optimization
Percona Live 2012PPT: MySQL Query optimizationPercona Live 2012PPT: MySQL Query optimization
Percona Live 2012PPT: MySQL Query optimization
mysqlops
 
分布式爬虫
分布式爬虫分布式爬虫
分布式爬虫
mysqlops
 
MySQL应用优化实践
MySQL应用优化实践MySQL应用优化实践
MySQL应用优化实践
mysqlops
 
eBay EDW元数据管理及应用
eBay EDW元数据管理及应用eBay EDW元数据管理及应用
eBay EDW元数据管理及应用
mysqlops
 
基于协程的网络开发框架的设计与实现
基于协程的网络开发框架的设计与实现基于协程的网络开发框架的设计与实现
基于协程的网络开发框架的设计与实现
mysqlops
 
eBay基于Hadoop平台的用户邮件数据分析
eBay基于Hadoop平台的用户邮件数据分析eBay基于Hadoop平台的用户邮件数据分析
eBay基于Hadoop平台的用户邮件数据分析
mysqlops
 
QQ聊天系统后台架构的演化与启示
QQ聊天系统后台架构的演化与启示QQ聊天系统后台架构的演化与启示
QQ聊天系统后台架构的演化与启示
mysqlops
 
腾讯即时聊天IM1.4亿在线背后的故事
腾讯即时聊天IM1.4亿在线背后的故事腾讯即时聊天IM1.4亿在线背后的故事
腾讯即时聊天IM1.4亿在线背后的故事
mysqlops
 
DevOPS
DevOPSDevOPS
DevOPS
mysqlops
 
MySQL数据库开发的三十六条军规
MySQL数据库开发的三十六条军规MySQL数据库开发的三十六条军规
MySQL数据库开发的三十六条军规
mysqlops
 
Web请求异步处理和海量数据即时分析在淘宝开放平台的实践
Web请求异步处理和海量数据即时分析在淘宝开放平台的实践Web请求异步处理和海量数据即时分析在淘宝开放平台的实践
Web请求异步处理和海量数据即时分析在淘宝开放平台的实践
mysqlops
 
新浪微博开放平台Redis实战
新浪微博开放平台Redis实战新浪微博开放平台Redis实战
新浪微博开放平台Redis实战
mysqlops
 
MySQL Explain输出详解
MySQL Explain输出详解MySQL Explain输出详解
MySQL Explain输出详解
mysqlops
 
Cbo100053
Cbo100053Cbo100053
Cbo100053
mysqlops
 
如何写有效的Bug报告
如何写有效的Bug报告如何写有效的Bug报告
如何写有效的Bug报告
mysqlops
 
如何写有效的Bug报告
如何写有效的Bug报告如何写有效的Bug报告
如何写有效的Bug报告mysqlops
 
淘宝商城营销案例分析
淘宝商城营销案例分析淘宝商城营销案例分析
淘宝商城营销案例分析
mysqlops
 

More from mysqlops (20)

The simplethebeautiful
The simplethebeautifulThe simplethebeautiful
The simplethebeautiful
 
Percona Live 2012PPT:mysql-security-privileges-and-user-management
Percona Live 2012PPT:mysql-security-privileges-and-user-managementPercona Live 2012PPT:mysql-security-privileges-and-user-management
Percona Live 2012PPT:mysql-security-privileges-and-user-management
 
Percona Live 2012PPT: MySQL Cluster And NDB Cluster
Percona Live 2012PPT: MySQL Cluster And NDB ClusterPercona Live 2012PPT: MySQL Cluster And NDB Cluster
Percona Live 2012PPT: MySQL Cluster And NDB Cluster
 
Percona Live 2012PPT: MySQL Query optimization
Percona Live 2012PPT: MySQL Query optimizationPercona Live 2012PPT: MySQL Query optimization
Percona Live 2012PPT: MySQL Query optimization
 
分布式爬虫
分布式爬虫分布式爬虫
分布式爬虫
 
MySQL应用优化实践
MySQL应用优化实践MySQL应用优化实践
MySQL应用优化实践
 
eBay EDW元数据管理及应用
eBay EDW元数据管理及应用eBay EDW元数据管理及应用
eBay EDW元数据管理及应用
 
基于协程的网络开发框架的设计与实现
基于协程的网络开发框架的设计与实现基于协程的网络开发框架的设计与实现
基于协程的网络开发框架的设计与实现
 
eBay基于Hadoop平台的用户邮件数据分析
eBay基于Hadoop平台的用户邮件数据分析eBay基于Hadoop平台的用户邮件数据分析
eBay基于Hadoop平台的用户邮件数据分析
 
QQ聊天系统后台架构的演化与启示
QQ聊天系统后台架构的演化与启示QQ聊天系统后台架构的演化与启示
QQ聊天系统后台架构的演化与启示
 
腾讯即时聊天IM1.4亿在线背后的故事
腾讯即时聊天IM1.4亿在线背后的故事腾讯即时聊天IM1.4亿在线背后的故事
腾讯即时聊天IM1.4亿在线背后的故事
 
DevOPS
DevOPSDevOPS
DevOPS
 
MySQL数据库开发的三十六条军规
MySQL数据库开发的三十六条军规MySQL数据库开发的三十六条军规
MySQL数据库开发的三十六条军规
 
Web请求异步处理和海量数据即时分析在淘宝开放平台的实践
Web请求异步处理和海量数据即时分析在淘宝开放平台的实践Web请求异步处理和海量数据即时分析在淘宝开放平台的实践
Web请求异步处理和海量数据即时分析在淘宝开放平台的实践
 
新浪微博开放平台Redis实战
新浪微博开放平台Redis实战新浪微博开放平台Redis实战
新浪微博开放平台Redis实战
 
MySQL Explain输出详解
MySQL Explain输出详解MySQL Explain输出详解
MySQL Explain输出详解
 
Cbo100053
Cbo100053Cbo100053
Cbo100053
 
如何写有效的Bug报告
如何写有效的Bug报告如何写有效的Bug报告
如何写有效的Bug报告
 
如何写有效的Bug报告
如何写有效的Bug报告如何写有效的Bug报告
如何写有效的Bug报告
 
淘宝商城营销案例分析
淘宝商城营销案例分析淘宝商城营销案例分析
淘宝商城营销案例分析
 

去哪儿Ugc平台设计经验

  • 2. 目录  去哪儿社区特点  主要挑战  技术架构  接口设计  监控  Q&A www.qunar.com
  • 3.  社区类产品 • 博客 • 知道 • 点评  社区功能 • 问答 • 点评, 专家点评, 官方回复 • 徽章 • 积分,评级 www.qunar.com
  • 4. 滋生的土壤  产品运营需要一个统一的UGC中心, 加速去 哪儿全线产品的社区化.  根据每个产品的特点快速定制出相应的表 现形式.  诸如审核与内容加工,统一运营.提高质量降 低运营成本.  大型活动支持,快速迭代.  多种运营模式热切换. 先发后审,某些众所周知的理由. www.qunar.com
  • 5. 主要的技术挑战  运营可靠性保障. • 用户产生数据的持久存储. 用户产生的任何数据都不允许被物理删除,草稿版本 • 99.99% 可用性指标. 众多产品使用,各产品对评论的依赖程度不同,推高了该系统要求  接口100qps. 和更快的响应时间  打造稳定可扩展的接口协议. www.qunar.com
  • 6.  2000万条数据(包括草稿,版本控制)  100qps 读取. 读写比 10000:1  10%的内容占90%的访问量. www.qunar.com
  • 7. 通用UGC平台功能  内容提交, 审核, 查询  提供简单统一的接口.  提供可定制的审核流程  提供可靠的存储.  高性能查询  提供事件消息输出 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
  • 12. 事件引擎  消息驱动分布式计算 • Cache更新 • 积分 • 徽章 • 排行榜 • 评分,摘要, 情感倾向分析. • 内容推送 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