首页 > 其他分享 >【系统设计】笔记2

【系统设计】笔记2

时间:2024-01-08 09:47:07浏览次数:27  
标签:web db 系统 笔记 user QPS 设计 1k peak

Secenario:

MAU -- monthly active users

step1: 罗列功能

  • register/login
  • user profile display/edit
  • upload image/video
  • search
  • post/share a tweet
  • timeline/news feed
  • follow/unfollow a user

step2: 选出核心功能

  • post a tweet
  • timeline某个用户发的所有帖子
  • news feed关注的用户所有帖子
  • follow/unfollow a user
  • register/login

 

 并发用户

  • average concurrent user: 日活跃*每个用户平均请求次数/一天多少秒 = 150M * 60 / 86400 ~100k
  • peak: 峰值 average concurrent user * 3 ~300k
  • 快速增长的产品:max peak users in 3 month = peak * 2

读频率 read QPS: 300k

写频率 write QPS: 5k

 

QPS的影响:

  • 100 笔记本做web服务器 (实际情况超过10)
  • 1k 好点的web服务器,single point failure
  • 1m 1000台web服务器的集群cluster,需要考虑maintainance

QPS和web server/database之间的关系

  • 一台web server承受量 1k QPS(考虑到逻辑处理时间以及数据库查询的瓶颈)
  • 一台sql db承受量1k QPS(如果join和index query比较多,值会更小)
  • 一台nosql db(Cassandra)承受量是10k的QPS
  • 一台nosql db(Memcached)承受量是1M的QPS

 

标签:web,db,系统,笔记,user,QPS,设计,1k,peak
From: https://www.cnblogs.com/funblogs12152023/p/17951698

相关文章

  • GLIBC修复笔记
    微信公众号:运维开发故事作者:wanger背景公司环境有台机器硬盘故障,需要安装megacli工具进系统查看raid信息,在ubuntu20.04安装megacli解决依赖过程中失误将高版本的libtinfo包装系统上了,导致系统报glibc对应的版本没有找到,系统实际glibc的版本是2.31。解决办法如果系统的ssh没有断开,可......
  • rhel配置ACFS集群文件系统时,asm cluster file systems和volume选项卡为灰色
    问题描述:rhel配置ACFS集群文件系统时,asmclusterfilesystems和volume选项卡为灰色.OS:rhel7.964位数据库:oracle11.2.0.4节点1192.168.133.191rac1节点2192.168.133.192rac21、异常重现在rhel7.964位系统上安装oracle11.2.0.4rac后,发现acfs和advm无法使用,如下ASMC......
  • python学习笔记7(不同进制之间的转换、算术运算符、赋值运算符、比较运算符、逻缉运算
    一)不同进制之间的转换二进制:0B或0b开头八进制:0o或0O开头十六进制:0x或0X开头(二)算术运算符//整除幂运算print(23)算术运算符优先级1、**2、*,/,%,//3、+,-(三)赋值运算符+=、-=、*=、/=、%=、**=、//=python支持链式赋值a=b=c=100python支持系列解包赋值a,b=10,20python中的值交换b,a=......
  • 美食物管理与推荐系统Python+Django网站开发+协同过滤推荐算法应用【计算机课设项目推
    一、介绍美食管理与推荐系统。本系统使用Python作为主要开发语言开发的一个美食管理推荐网站平台。网站前端界面采用HTML、CSS、BootStrap等技术搭建界面。后端采用Django框架处理用户的逻辑请求,并将用户的相关行为数据保存在数据库中。通过Ajax技术实现前后端的数据通信。创新点......
  • 【设计模式】单例模式——单例模式变体之“多例模式”
    所谓“多例模式”并不在GoF的23种设计模式之内,是单例模式中的一种特例,在很多资料中也被称为单例模式的容器式实现。“多例模式”可以理解为在一定数量范围内创建类的多个实例(简称“说法一”);还有一层理解就是不同类型的对象可以创建多个,但相同类型的对象只能创建一个(简称“说法二”)......
  • 软件需求十步走 阅读笔记下
    第二篇:《软件需求十步走》关键实践6.第五步:需求管理讨论了需求管理的概念和实践方法。强调了需求跟踪、版本控制和变更管理的重要性,以确保在需求变更时能够有效管理和追踪。提到了需求库的建立以及使用需求管理工具的益处。7.第六步:需求确认强调了需求确认的重要性,即确......
  • 2023-2024-1 20231305 《计算机基础与程序设计》课程总结
    第1周作业https://www.cnblogs.com/zhen-meng/p/17740268.html第2周作业https://www.cnblogs.com/zhen-meng/p/17750180.html第3周作业https://www.cnblogs.com/zhen-meng/p/17765972.html第4周作业https://www.cnblogs.com/zhen-meng/p/17781309.html第5周作业https://www.cn......
  • 20231320 《计算机基础与程序设计》课程总结
    20231320《计算机基础与程序设计》课程总结每周作业链接汇总第0周:自我介绍第1周:第一周学习总结第2周:第二周学习总结第3周:第三周学习总结第4周:第四周学习总结第5周:第五周学习总结第6周:第六周学习总结第7周:第七周学习总结第8周:第八周学习总结第9周:第......
  • 软件设计21
    [实验任务一]:股票提醒当股票的价格上涨或下降5%时,会通知持有该股票的股民,当股民听到价格上涨的消息时会买股票,当价格下降时会大哭一场。实验要求:1. 提交源代码;packagetest21; importjava.util.ArrayList;publicclassGufenextendsSubject{    publicvoidup()......
  • 优化业务系统运维管理:实现更智能的信息化业务系统监控与决策
        在当今高度信息化的时代,业务管理已成为企业成功的关键因素。为了更好地满足不断变化的市场需求,提高企业运营效率,我们推出了一款全新的业务管理工具——监控易。这款工具将助力企业实现更高效、更智能的业务监控与决策。一、业务系统运维列表:全面掌握业务状态    ......