编者按:由InfoQ主办的全球架构师峰会将于2012年8月10日-12日在深圳举行,为了更好地诠释架构的意义、方法和实践,InfoQ中文站近期会集中发布一批与架构相关的文章,本篇即为其中之一。InfoQ也欢迎读者亲身参与到本次全球架构师峰会中,与来自国内外的顶尖架构师进行面对面的交流。报名参会请点击这里。

张松国,现任腾讯微博事业部技术总监,负责腾讯微博技术工作。曾任腾讯系统架构部架构师和腾讯网技术总监。主要工作领域:互联网海量系统技术架构设计和系统运营,互联网产品设计。他在ArchSummit分享的主题为“腾讯微博架构的成长过程”,主要内容是:腾讯微博业务高速发展,2年发展4亿用户,同时对服务质量的要求比以往业务更高,对技术架构形成巨大压力。本次演讲分享腾讯微博的技术架构,讲解如何应对海量业务的高速发展和高服务质量挑战。

InfoQ:能否介绍下您自己,还有您在架构方面的工作经验?

张松国:2005年进入腾讯,先后从事腾讯网建设,以及腾讯微博建设。主要架构经验:互联网海量用户网站应用的架构设计,运维系统架构设计等等。

InfoQ:腾讯云平台事业部总经理陈磊说:腾讯内部的系统架构都是以持续运营方式在不断演进的,请问腾讯微博在“持续运营”方面是如何做到的?

张松国:微博的架构从诞生起就在不断快速演进,每周都会有更新上线。体现在这几个方面:功能方面持续优化和增加;用户体验方面不断改进优化;用户高速增长,因此存储,性能要随之改变和调整,还有系统可靠性也是一个长期逐步完善的过程。这些优化需求的来源是公司内部、产品策划、用户反馈、数据监控等等。

InfoQ:回头看看腾讯微博架构的发展,是不是存在一些关键的时间点?为什么是这些时间点?

张松国:从架构上看,演进大概可以分成这几个阶段: 1. 10年5月前,功能实现阶段,这个阶段主要是实现功能和一些基本的安全设施,达到系统上线的基本要求。 2. 10年5月到11年6月 性能调优阶段。这段时间主要对用户体验性能进行调优。以及实现容错能力。还有就是用户高速增长,系统也进行局部重构来支撑规模的增长。 3. 11年6月后容灾系统搭建。这个阶段开始有时间对系统的稳定性进行专项改进。主要是实现多IDC、异地容灾能力。以及优化架构,提高开发效率,和加强数据挖掘。

InfoQ:在一开始做架构选型时,您觉得当时哪些决策现在看是正确的,哪些存在问题?为什么?

张松国:由于有腾讯其它系统的设计经验,微博一开始起点较高,基本架构设计到现在没有大的改动。好的地方有:1参考了其它系统架构经验以及应用了公司和业界的成熟的组件和系统;2 上线后快速的性能调优赢取了不错的体验和口碑;3对容灾容错的重视,到现在腾讯微博可以说是业界最稳定的微博系统。 有些方面可以改进:刚开始的架构在协议设计和耦合设计方面对开发效率的支持不够好,开发效率略低,到11年底才开始改进;对业界成熟开源系统的应用方面还可以加强一些。

InfoQ:在存在人员规模和架构复杂度增加这样的矛盾时,腾讯微博是怎么做的?

张松国:微博上线后,很快成长为一个庞大的系统。2年内增长到4亿用户,同时功能也快速增加。对系统架构挑战很大,需要架构的不断演进来支撑变化。另外腾讯微博采用一些架构方法减缓矛盾:1.采用可平行扩容的设计,尽量减少因为用户规模增长带来的架构变化。2.采用平台化设计和消息中转系统进行系统解耦,解决系统复杂性问题。3.应用成熟的组件和公司内部系统,可以提高开发效率和运营质量。

InfoQ:腾讯微博现在使用的后台数据库,是腾讯自行研发的NoSQL数据库么?相对于业界其他NoSQL数据库,有哪些特点?

张松国:微博使用的后台数据库主要两大类,一是自研的NoSQL数据库,二是集中托管的MySQL。消息和索引是存在NoSQL数据库上的。微博自研的数据库最大特点是基于SSD设计。因为微博数据小,而读量又很大,所以比较适合SSD存储。另外它是一个自动容灾的多IDC分布数据库。

ArchSummit讲师专访:腾讯微博张松国谈腾讯微博的架构成长过程相关推荐

  1. ArchSummit讲师专访:腾讯张凯谈手机浏览器架构

    编者按:由InfoQ中文站主办的首届International ArchSummit架构师峰会即将召开.我们也对一些专题的讲师进行了采访,谈谈他们要讲的议题. \ 张凯,华中科技大学硕士 2004年毕 ...

  2. ArchSummit讲师专访:百度主任架构师廖若雪谈搜索新时代

    编者按:由InfoQ中文站主办的首届International ArchSummit架构师峰会即将召开.我们也对一些专题的讲师进行了采访,谈谈他们要讲的议题. \ 廖若雪,百度主任架构师,现在主要负责 ...

  3. ArchSummit讲师专访:EMC研究院资深研究员陶隽谈实时数据分析

    编者按:由InfoQ主办的全球架构师峰会将于2012年8月10日-12日在深圳举行,为了更好地诠释架构的意义.方法和实践,InfoQ中文站近期会集中发布一批与架构相关的文章,本篇即为其中之一.Info ...

  4. 【SDCC讲师专访】58同城孙玄:一切抛开业务的架构设计都是耍流氓

    本期我们采访的讲师是来自58同城高级系统架构师&技术负责人孙玄,他是58的技术委员会架构组主任,产品技术学院优秀讲师,代表58同城参与多次对外演讲. 58同城高级系统架构师,技术委员会架构组主 ...

  5. ArchSummit讲师专访:微酷首席架构师赵志猛

    编者按:由InfoQ中文站主办的首届International ArchSummit架构师峰会即将召开.我们也对一些专题的讲师进行了采访,谈谈他们要讲的议题. \ 本次采访的是微酷首席架构师赵志猛,在 ...

  6. Gopher China 2019 讲师专访-腾讯/TARS开源团队核心成员陈明杰

    第五届 Gopher China 大会将于2019年4月26日-4月28日在北京市海淀区朗丽兹西山花园酒店举办,Gopher China 大会目前是国内最大规模,最专业的 Go 语言线下技术交流大会. ...

  7. 【BDTC 2017讲师专访】彭冬:微博商业基础大数据平台(D+)的架构演进

    BDTC 2017中国大数据技术大会将于12月7日-9日在北京新云南皇冠假日酒店举行,大会为期三天.届时,近百位技术专家将为现场数千名的大数据行业精英.技术专家及意见领袖带来多场技术演讲,分享最新技术 ...

  8. 【SDCC讲师专访】专访架构师薛珂:弹性调度平台Saturn的架构设计

    编者按:每个人的成长曲线不同,有的人在研究生之时就已有相当知名的产品和框架,从而在接下来的工作中一路顺风顺水,有的人却需要经历一个又一个的坑才能成长,不管是前者的聪明高效,还是后者的笨鸟先飞,他们都是 ...

  9. 讲师专访丨蚂蚁金服庆涛:国产数据库OceanBase和分布式数据核心技术

    编者按:数据库在每个人的生活里无处不在,不管是通讯.交通.金融行业,亦或是每天大家都在接触的互联网,所有这些业务的背后都是数据库在支撑. 我国的数据库软件产业发展已有数十年,相继经历了技术跟踪期.创新 ...

最新文章

  1. 在 VC6 中使用 GdiPlus-使用
  2. shell 拿到service状态_9个实战及面试会经常用到的Shell脚本!
  3. 无废话ADO.NET 第二章 关于连接
  4. pip install jieba安装慢,安装失败,安装不解决办法
  5. 详谈DHCP SNOOP等多方面的安全设置(2)
  6. Helm 3 完整教程(十八):Helm 流控制结构(2)with 语句
  7. ubuntu 17.10.1 安装 virtual box 增强工具
  8. C++学习笔记(二)——构造函数和析构函数
  9. 实对称矩阵的特征值求法_“绝境之下”,如何求解矩阵的特征值?
  10. 【QT】FillRect填充的区域实现部分区域透明
  11. c语言char储存字符串,在c语言中char型数据在内存中的储存形式为什么
  12. 自学python网站-python自学网站
  13. usb鼠标驱动注解及获取鼠标坐标
  14. java初级中级高级区分_初级、中级、高级程序员之间的区别,最后的顶级程序员很秀...
  15. html语言开关控制灯泡,用js控制电灯开关
  16. 用了pcl的地方, 程序直接崩溃 挂掉
  17. 如何微信多开(PC端微信多开)
  18. Bert 源码(pytorch)超详细的解读
  19. Python-字典学习
  20. M1 Mac使用Kitty script入库标准音源到Kontakt6

热门文章

  1. 解题:假如投资的年利率为5%,试求从1000块增长到5000块,需要花费多少年?
  2. 人工智能(AI)极简史:发展历程、应用、风险挑战和未来趋势
  3. Android HDCP开发小结
  4. 如何成为一个合格的产品经理
  5. 核心案例 | 南京理工大学空地协同编队控制系统建设项目
  6. SpringBoot整合:Druid、MyBatis、MyBatis-Plus、多数据源、knife4j、日志、Redis,Redis的Java操作工具类、封装发送电子邮件等等
  7. 不用辅助空间的归并排序
  8. 将jpg文件转换成bgr二进制文件
  9. rust进水器怎么用_易水香教你如何正确使用家用净水器
  10. 大公司之小和小公司之大