10万用户级别
- 单服务器,前端、后端、cache、db在一起。
百万级
- db和cache单独部署服务器,db或按业务进行拆分(sharding)
- cache或使用一致性hash扩展。
- 前端后端还是在一起,但是根据业务拆分,每个业务可分配不同数量的服务器
千万级
- 开始重视架构设计,有专门技术架构师
- 需跨机房部署,前端在远程增加反向代理加速,数据库在异地机房使用slave数据库副本
- 后端拆分出来,系统内部需要远程调用,内部需远程调用协议。
亿级
- 架构更细分,或增加数据架构师,cache架构师,分布式架构师
- 数据库sharding碰到烦恼,开始考虑分布式数据服务
- 数据访问需要根据业务特点细分。
- 开发、运维、测量、调优具备有自己的专有工具。
- 所有服务需要地理多机房分布,具备IDC容灾设计。
- 服务可降级
上面的数字仅供理解“用户规模影响设计”,数字本身并无具体指导价值。
转载地址:http://timyang.net/architecture/microblog-design-qcon-beijing/
相关推荐
新浪微博设计.新浪微博设计.新浪微博设计.新浪微博设计.新浪微博设计.新浪微博设计.
微博.构建可扩展的微博架构_TimYang_QCon_Beijing_2010.pdf
微博系统都应用到了feed(每条微博或者sns里的新鲜事等我们称作feed)系统,不管是twitter.com或者国内的新浪微博,人人网等,在各种技术社区,技术大会上都在分享自己的feed架构,也就是推拉模式(timyang上次也...
但是最近服务器端js的火爆确实因为node....昨晚在新浪的@timYang也提到了node.js,估计新浪微博也注意到了它的优点。同时,淘宝最近也表示对node.js有相当的兴趣。参见:http://www.tbdata.org/archives/1285 http://w
java实现微信公众号源码 awesome-tech-collections 技术相关资源收集 资源和类库 : 常用Java框架、类库和软件...高可用架构:ArchNotes,TimYang主办的公众号,包含很多架构实践方面的干货分享。 美团点评技术:meit
项目中需要用集中式可横向扩展的缓存框架,做了一点调研,即便 redis、memcached存在效率上的差异(具体比较参考http://timyang.net/data/mcdb-tt-redis/),但其 实都能满足目前项目的需求;但是redis还是比较风骚...
项目中需要用集中式可横向扩展的缓存框架,做了一点调研,即便redis、memcached存在效率上的差异(具体比较参考http://timyang.net/data/mcdb-tt-redis/),但其实都能满足目前项目的需求;但是redis还是比较风骚的...
实现了基本的IPv6收发功能,实验中一些函数已经由系统给出