`
cfyme
  • 浏览: 275058 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

TimYang谈微博架构

 
阅读更多

10万用户级别

  • 单服务器,前端、后端、cache、db在一起。

百万级

  • db和cache单独部署服务器,db或按业务进行拆分(sharding)
  • cache或使用一致性hash扩展。
  • 前端后端还是在一起,但是根据业务拆分,每个业务可分配不同数量的服务器

千万级

  • 开始重视架构设计,有专门技术架构师
  • 需跨机房部署,前端在远程增加反向代理加速,数据库在异地机房使用slave数据库副本
  • 后端拆分出来,系统内部需要远程调用,内部需远程调用协议。

亿级

  • 架构更细分,或增加数据架构师,cache架构师,分布式架构师
  • 数据库sharding碰到烦恼,开始考虑分布式数据服务
  • 数据访问需要根据业务特点细分。
  • 开发、运维、测量、调优具备有自己的专有工具。
  • 所有服务需要地理多机房分布,具备IDC容灾设计。
  • 服务可降级

上面的数字仅供理解“用户规模影响设计”,数字本身并无具体指导价值。

 

转载地址:http://timyang.net/architecture/microblog-design-qcon-beijing/

分享到:
评论

相关推荐

    timyang新浪微博设计

    ### 微博架构与缓存设计 #### 一、引言 随着社交媒体的快速发展,微博作为其中的重要组成部分,其架构设计和技术实现对于保障用户体验、提高系统性能至关重要。本篇文章将基于给定的“timyang新浪微博设计”文件...

    微博.构建可扩展的微博架构_TimYang_QCon_Beijing_2010.pdf

    【构建可扩展的微博架构】 微博作为一种实时信息分享平台,其技术架构与传统的博客系统有显著差异。博客主要关注用户发表、浏览和留言功能,通常采用LAMP(Linux、Apache、MySQL、PHP)架构,利用MySQL主从复制、...

    java实现微信公众号源码-awesome-tech-collections:技术收藏,包括文档、书籍、博客等

    java实现微信公众号源码 awesome-tech-collections 技术相关资源收集 资源和类库 : 常用Java框架、类库和软件...高可用架构:ArchNotes,TimYang主办的公众号,包含很多架构实践方面的干货分享。 美团点评技术:meit

    Linux下Redis安装详解.docx

    项目中需要用集中式可横向扩展的缓存框架,做了一点调研,即便 redis、memcached存在效率上的差异(具体比较参考http://timyang.net/data/mcdb-tt-redis/),但其 实都能满足目前项目的需求;但是redis还是比较风骚...

    Linux下Redis安装配置教程

    项目中需要用集中式可横向扩展的缓存框架,做了一点调研,即便redis、memcached存在效率上的差异(具体比较参考http://timyang.net/data/mcdb-tt-redis/),但其实都能满足目前项目的需求;但是redis还是比较风骚的...

    IPv6收发实验源代码

    实现了基本的IPv6收发功能,实验中一些函数已经由系统给出

Global site tag (gtag.js) - Google Analytics