您知道十万级用户到亿级用户系统架构是如何演进的吗?

一、《十万级用户》

【业务背景】

假设你现在正在一个创业公司担任 CTO,因为微信工作生活娱乐不区分,已经发生了很多次将敏感信息发错人甚至发错群的尴尬事件了!你司 CEO 决定做一款 IM 工具,为了区别微信和 QQ 大众化的 IM 需 求,你们公司主打安全 IM,这款产品的竞争力如下: 主打私密聊天,严格控制私密好友的数量,而不是像微信一样,买个菜都可能要加个微信

【公司背景】
1. 技术团队大约10个人,后端6个,前端2个,Android 2个,iOS 还没有;
2. 后端 Java 为主,大部分是 P6~P7;
3. 后端具备 MySQL、微服务、Redis 等开发使用经验;
4. 后端没有大数据和推荐相关经验。

1.存储架构设计==》

【存储性能估算】

功能 数据量
注册 十万用户注册信息
登录 虽然 IM 是比较活跃的产品,但由于是全新的产品,我们假设十万注册用户,每天活跃用户有40%,登录每天4万
加好友 每个活跃用户最多20个好友,好友关系数 4万 * 20 = 80万 关系数据
聊天
假设每个活跃用户每天向5位好友发送100条消息,则消息数量为:4万 * 5 * 100 = 2000万,且数据当天基本都被删除了,
所以写入、读取、删除次数都可以估算为 2000万

【存储架构设计如下】

2.计算架构设计==》

【计算性能估算】

功能 数据量
注册        
1年达到十万用户注册,注册 TPS 很低。
登录
虽然 IM 是比较活跃的产品,但由于是全新的产品,我们假设十万注册用户,每天活跃用户有40%,假设登录时间集中在早晚4小时,登录 TPS
均值:4万 / 14400 = 3。
加好友
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Thomas.Sir

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值