码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 支撑日活百万用户的高并发系统,应该如何设计其数据库架构?


    V-xin:ruyuanhadeng获得600+页原创精品文章汇总PDF

    目录:

    • 用一个创业公司的发展作为背景引入
    • 用多台服务器来分库支撑高并发读写
    • 大量分表来保证海量数据下查询性能
    • 读写分离来支撑按需扩容及性能提升
    • 高并发下的数据库架构设计总结

    这篇文章,我们来聊一下对于一个支撑日活百万用户的高并系统,他的数据库架构应该如何设计?

    看到这个题目,很多人第一反应就是:

    分库分表啊!

    但是实际上,数据库层面的分库分表到底是用来干什么的,他的不同的作用如何应对不同的场景,我觉得很多同学可能都没搞清楚。


    一、用一个创业公司的发展作为背景引入

    假如我们现在是一个小创业公司,注册用户就20万,每天活跃用户就1万,每天单表数据量就1000,然后高峰期每秒钟并发请求最多就10。

    天哪!就这种系统,随便找一个有几年工作经验的高级工程师,然后带几个年轻工程师,随便干干都可以做出来。

    因为这样的系统,实际上主要就是在前期快速的进行业务功能的开发,搞一个单块系统部署在一台服务器上,然后连接一个数据库就可以了。

    接着大家就是不停的在一个工程里填充进去各种业务代码,尽快把公司的业务支撑起来,如下图所示。

    在这里插入图片描述

    结果呢,没想到我们运气这么好,碰上个优秀的CEO带着我们走上了康庄大道!

    公司业务发展迅猛,过了几个月,注册用户数达到了2000万!每天活跃用户数100万!每天单表新增数据量达到50万条!高峰期每秒请求量达到1万!

    同时公司还顺带着融资了两轮,估值达到了惊人的几亿美金!一只朝气蓬勃的幼年独角兽的节奏!

    好吧,现在大家感觉压力已经有点大了,为啥呢?


    因为每天单表新增50万条数据,一个月就多1500万条数据,一年下来单表会达到上亿条数据。

    经过一段时间的运行,现在咱们单表已经两三千万条数据了,勉强还能支撑着。

    但是,眼见着系统访问数据库的性能怎么越来越差呢,单表数据量越来越大,拖垮了一些复杂查询SQL的性能啊!

    然后高

  • 相关阅读:
    Android . java中解析json数据中文变成问号
    Visual Studio Code 配置 C/C++ 开发环境的最佳实践(VSCode + Clangd + CMake)
    MapStruct,降低无用代码的神器
    前端发版本,页面白屏报错,微信缓存不更新资源
    【力扣hot100】day2
    深入理解汇编:平栈、CALL和RET指令详解
    用于gin框架的CORS中间件,解决身份凭证和通配符不能同时设置问题,可同时配置附带身份凭证的请求和*通配符,chrome插件CORS跨域请求通配符
    C++ 数字记忆小游戏
    栈和队列的应用 —— 链队列
    C++ Qt 学习(五):Qt Web 编程
  • 原文地址:https://blog.csdn.net/qq_42046105/article/details/126410162
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号