你要问我新浪微博有什么技术压力。

我觉得,本质上:

第一,如何快速共享数据,如何快速的将new message在网状社区中传递开来。

第二,长期大量积累下来的数据如何分布,分散储存,保证性能。数据库的横纵切分。

第三,机房的多备份,多备份机房之间的同步策略。

第四,业务上的实时性是不是必须,是否能够根据业务的重拍,将一部分业务异步化,减轻系统压力。

第五,高并发的请求重压之下,如何能够保证相应速度。

新浪微博首席架构师杨卫华的讲座上很好的解答了以上的这些问题。

具体参见以下资料:http://tech.sina.com.cn/i/2010-11-16/14434871585.shtml

问题:[第一,如何快速共享数据,如何快速的将new message在网状社区中传递开来。]

回答:采取push的方法,有选择性的,向长期活跃的用户push new message。

手机上的app中,每个app都会和服务器建立长连接,一旦平台API中有new message,就会实时推送给app

问题:[第二,长期大量积累下来的数据如何分布,分散储存,保证性能。数据库的横纵切分。]

回答:weibo是非常有时效性的业务数据。绝大多数的数据请求都集中在最近,所以数据可以按月份横切分。同时可以在月份横切的基础上建立二级索引表。

同时,绝大多数的请求和发帖都集中在单一的省份。因此在纵切分上,在每省都建立了独立的数据中心。

问题:[第三,机房的多备份,多备份机房之间的同步策略。]

回答: 每个机房都不是单点部署,单个机房的数据更新之后,都会广播到全部的所有机房,进行快速同步。

问题:[第四,业务上的实时性是不是必须,是否能够根据业务的重拍,将一部分业务异步化,减轻系统压力。]

回答:发weibo本身这个事情,需要经过漫长的事务链条,所以我们可以打断这个链条,将其异步化,在接收到weibo以后将其推入messageQueue,然后让其异步更新处理。

问题:[第五,高并发的请求重压之下,如何能够保证相应速度。]

回答:广泛的应用缓存,cache,memcached,内存数据库,将数据放在离CPU越近的地方越好。

以上,蒋彪

新浪微博技术架构问题解析相关推荐

  1. 新浪微博技术架构分析和设计

    第一部分:新浪微博技术架构 新浪微博在2014年3月公布的月活跃用户(MAU)已经达到1.43亿,2014年新年第一分钟发送的微博达808298条,如此巨大的用户规模和业务量,需要高可用(HA).高并 ...

  2. 独家!支付宝小程序技术架构全解析

    在轻应用混战的当下,小程序已经成为巨头们角逐的焦点,阿里自然也不甘落后.据阿里官方的数据,截止到今年1月28日为止,支付宝小程序应用数已经达到12万,总用户数突破5亿,日活跃用户数突破2.3亿,用户通 ...

  3. 热度3年猛增20倍,Serverless云开发的技术架构全解析

    『 作为一个不断发展的新兴技术, Serverless 热度的制高点已然到来.』 或许,Google Trends 所显示的 3 年猛增 20 倍的" Serverless " 搜 ...

  4. mPaaS小程序技术架构深度解析

    ⚅ 点击观看<mPaaS 小程序新品发布会>回放 > > 随着小程序技术的愈发成熟,不同平台的优势和典型使用场景各有侧重,同时越来越多的开发者可以结合自身的业务特色,通过小程序 ...

  5. 新浪微博技术架构分析-微博首席架构师杨卫华

    新浪科技讯 11月16日下午消息,由新浪微博主办的中国首届微博开发者大会在北京举行,这是国内微博行业的首场技术盛宴.作为国内微博市场的绝对领军者,新浪微博将在此次大会上公布一系列针对开发者的扶持政策, ...

  6. 微博首席架构师杨卫华:新浪微博技术架构分析和InfoQ访谈

    演讲实录 新浪科技讯 11月16日下午消息,由新浪微博主办的中国首届微博开发者大会在北京举行,这是国内微博行业的首场技术盛宴.作为国内微博市场的绝对领军者,新浪微博将在此次大会上公布一系列针对开发者的 ...

  7. 支付宝小程序技术架构全解析

    在轻应用混战的当下,小程序已经成为巨头们角逐的焦点,阿里自然也不甘落后.据阿里官方的数据,截止到今年 1 月 28 日为止,支付宝小程序应用数已经达到 12 万,总用户数突破 5 亿,日活跃用户数突破 ...

  8. 新浪微博技术架构分析(2012年)

    中国首届微博开发者大会在北京举行,这是国内微博行业的首场技术盛宴.作为国内微博市场的绝对领军者,新浪微博将在此次大会上公布一系列针对开发者的扶持政策,以期与第三方开发者联手推动微博行业的整体发展.图为 ...

  9. 以太宇宙(ETU)技术架构深度解析

    大家都知道,区块链是一个颠覆性的技术,可以重塑商业社会的秩序,让社会运转更加的高效.但为什么区块链技术诞生至今已有数年了,仍然仅在少数领域尝试,没有大规模应用呢?从技术角度看,我们认为,两大瓶颈限制了 ...

最新文章

  1. np.max()和np.argmax()
  2. centos7 nat模式配置静态ip_Linux不进入网卡配置文件更改静态ip
  3. Handler 系列二:如何通信
  4. python变量名包括_Python – 获取全局范围内对象的所有变量名
  5. clion variable set
  6. 构建SpringBoot第一个Demo
  7. Spring配置文件简介
  8. WPF [调用线程无法访问此对象,因为另一个线程拥有该对象。] 解决方案以及如何实现字体颜色的渐变...
  9. 计算机需要 更新 无法卸载,电脑更新变卡顿,只要卸载它就能解决?
  10. Ubuntu学习日记--Lesson9:显卡工作状态查看命令
  11. 48. action 与 filter 的执行流程
  12. Java中的Date时间转换【SimpleDateFormat (parse和format)】和Calendar日历表
  13. 中级微观经济学 复习框架思维导图-平狄克
  14. P2P技术软件Murder分发大文件
  15. HCIA-RoutingSwitching华为认证路由交换工程师(持续更新中2%)
  16. 【Linux从无到有】进程的地址空间
  17. linux 笔记本电脑_符合Linux的笔记本电脑供应商和产品
  18. 在墙上找垂直线_红外线水平仪如何看墙面垂直
  19. 电商运营太烦恼?不如试试RPA机器人流程自动化养号
  20. SAP销售订单历史修改后台表

热门文章

  1. cisco路由器基本实验之二 默认路由的配置(Boson NetSim)
  2. 广州天象网络技术有限公司不努力,你拿什么坐在奔驰车上哭?
  3. 系统扩展方式 scale up和scale out
  4. JavaScript 代码格式化
  5. VSCode 设置代码格式化
  6. 高等教育心理学:学生情感与意志的发展
  7. iphone 已停用,连接ituns
  8. React学习分享(八)
  9. python使用xlwings合并excel踩坑(格式、copy、进程未退出等问题)
  10. 【CSS基础语法】CSS基础语法知识学习笔记汇总