信鸽头条
怎样设计一个高并发的系统?

2019-08-06 14:03:51   来源:课工场郑州翔天信鸽

相关热词搜索:高并发,数据库,大数据

想要设计一个高并发的系统,就要从根源出发。为什么会有高并发?高并发又有哪些厉害之处呢?

其实很简单,刚开始系统都是连接数据库的,但是数据库在支撑到每秒并发两三千的时候,基本就快用完了。因此很多公司刚开始做的时候,技术如果不是很好,业务又发展太快,就有可能导致系统无法承受压力,发生宕机的情况,因此需要设计一个高并发的系统。

现在使用互联网的人越来越多,很多APP、网站和系统承载的都是高并发的请求,可能高峰期的时候每秒并发量几千。如此高的并发量,再加上原本比较复杂的业务,真正厉害的人一定是在复杂业务的系统里面玩过高并发架构的人,一般来说,分为以下几点:

1、系统拆分

把一个系统拆分成多个子系统,用dubbo来做,然后每个系统会连成一个数据库。本来是一个数据库,现在多个数据库,也可以实现高并发。

高并发系统-系统拆分.jpg
2、缓存

在高并发的场景下,最好在数据库和缓存里进行备份,这样在读取的时候就会大量走缓存,用缓存扛高并发。
高并发系统-缓存.jpg

3、MQ

在工作中,很容易出现高并发写的场景,如果一个业务操作员频繁的进入数据库,增删改增删,那高并发一定会导致系统崩溃。这个时候可以使用MQ,大量写请求灌入MQ里,控制在mysql承载范围之内。
高并发系统-MQ.jpg

4、分库分表

分库分表可能到最后数据库层面还是会出现抗高并发的要求,这时最好把一个数据库拆分为多个库,用多个库扛更高的并发。

5、读写分离
高并发系统-读写分离.jpg

大部分数据库都是读多写少,因此没有必要都集中在一个库上。可以做主从架构,主库写入,从库读取。在读流量太多的时候,可以加更多的库。

好了,课工场郑州翔天信鸽软件学院今天就为大家分享到这里了,如果各位小伙伴想了解相关的IT知识可以关注我哦~想要学习IT相关课程可以登录课工场郑州翔天信鸽软件学院官网http://www.zz-kgc.com报名咨询哦~
是专注做IT培训的学校。课工场郑州翔天信鸽软件学院针对大学生,开设有Java培训、云计算培训、大数据培训、UI培训等课程。我们只推荐适合你的专业课程,助你成为更好的自己!
*部分素材来源网络

扫码获取更多
干货信息和视频教程
跟IT大咖专家一起交流学习
姓名
电话
QQ
推荐阅读
最新就业喜报
  • 祝贺T74班-刘*平入职郑州亿恩科技,月薪15000

  • 祝贺T73班-李*权入职郑州景安科技,月薪9500

  • 祝贺T94班-吴*同学入职郑州*汪洋科技,月薪15000

  • 祝贺T42班-张*君入职上海*海医疗,月薪6000+

  • 祝贺T52班-刘*同学入职郑州*凯德装饰,月薪8000+

  • 祝贺T37班-李*慧入职上海市*承机电工程有限公司,月薪8000+

  • 祝贺T94班-古*杰入职中国人寿郑州分公司,月薪9000+

  • 祝贺T26班-林*耿入职*龙桥科技有限公司,月薪9500(包吃住)

  • 祝贺T59班+李*强入职*郑州*设计有限公司,月薪7000

  • 祝贺T40班-李*同学入职上海市*家顺,月薪9000+

  • 祝贺T84班-李*深入职上海市*家文化传播有限公司,月薪8500+

  • 祝贺T106班-黄*英入职上海市*尔康净水科技有限公司,月薪9000+

  • 祝贺T46班-龚*峰入职上海*宝通广告有限公司,月薪8000+

  • 祝贺T74班-刘*同学入职上海市*一策划公司,月薪7000+

  • 祝贺T76班-王*同学入职*飞丝电子有限公司,月薪7600

  • 祝贺T99班-张*婵入职上海市*美姿美业文化传播有限公司,月薪9500+

  • 祝贺T27班-潘*东入职上海*速一元购,月薪8500+

  • 祝贺T84班-范*同学入职上海市*健康管理有限公司,月薪8000+

  • 祝贺T77班-周*峰入职上海市有限*科技有限公司,月薪9000+提成

  • 祝贺T80班-王*孝入职上海*博软件技术有限公司,月薪9000