首页 > 其他分享 >高并发系统架构

高并发系统架构

时间:2023-08-05 18:13:58浏览次数:36  
标签:承载 缓存 架构 系统 并发 MQ mysql

可以分为以下 6 点:
系统拆分
缓存
MQ
分库分表
读写分离
ElasticSearch
系统

1. 系统拆分

将一个系统拆分为多个子系统,用 dubbo 来搞。然后每个系统连一个数据库,这样本来就一个库,现在多个数据库,不也可以扛高并发么。

2.缓存

大部分的高并发场景,都是读多写少,那你完全可以在数据库和缓存里都写一份,然后读的时候大量走缓存不就得了。
redis 轻轻松松单机几万的并发。所以你可以考虑考虑你的项目里,那些承载主要请求的读场景,怎么用缓存来抗高并发。

3.MQ

可能你还是会出现高并发写的场景,比如说一个业务操作里要频繁搞数据库几十次。
那高并发绝对搞挂你的系统,你要是用 redis 来承载写那肯定不行,人家是缓存,数据随时就被 LRU 了,数据格式还无比简单,没有事务支持。
所以该用mysql 还得用 mysql 啊。那你咋办?用 MQ 吧,大量的写请求灌入 MQ 里,排队慢慢玩儿,后边系统消费后慢慢写,控制在 mysql 承载范围之内。
所以你得考虑考虑你的项目里,那些承载复杂写业务逻辑的场景里,如何用 MQ 来异步写,提升并发性。
MQ 单机抗几万并发也是 ok的,这个之前还特意说过。

标签:承载,缓存,架构,系统,并发,MQ,mysql
From: https://www.cnblogs.com/lwx11111/p/17608340.html

相关文章

  • 广州系统开发|新零售电商系统开发有哪些步骤?
    什么是新零售电商系统?新零售是一种将线上和线下渠道融合、数据和技术等多种资源的业态。它为消费者提供了更便捷、高效且个性化的购物体验。那么,新零售电商系统开发有哪些步骤?下面,广州名锐讯动将带大家一起揭晓它的开发步骤。首先,在进行新零售电商系统开发之前,需要进行需求分析和规......
  • INS-10013:安装程序检测到此系统的中央资源清册中未注册当前home
    错误信息【汉】INS-10013:安装程序检测到此系统的中央资源清册中未注册当前home【英】INS-10013:Theinstallerhasdetectedthatcurrenthomeisnotregisteredinthecentralinventoryonthissystem.例CentOS7操作系统中,在安装Oracle数据库软件时报错。版本Oracle【11.2.0.......
  • 以物联网数据中台实现智慧城市系统集成落地
    近年来,随着工业物联网技术的发展与经济政策的引导,工业物联网逐渐形成集成落地的经营模式,单一的物联网产品供应逐渐减少,越来越多厂家通过自身开发或强强联合实现物联网系统的集成,提供硬件与软件一体化的解决方案。在智慧城市领域,关系到智慧园区、智慧交通、智慧能源、智慧水务等多个......
  • 离散系统的差分方程
    差分方程连续系统的动态过程采用拉普拉斯变换求解微分方程描述,离散系统的动态过程采用z变换求解差分方程描述。差分方程表示出系统离散输入与离散输出之间的函数关系。一阶前向差分:\[\Deltaf(k)=f(k+1)-f(k)\]二阶前向差分:\[\Delta^2f(k)=\Delta[\Deltaf(k)]=\Deltaf(k+1)......
  • 系统调用
    系统调用系统调用是什么:  系统调用是用户在编程时调用的操作系统功能。系统调用的作用:  系统调用是操作系统提供给编程人员的唯一接口;使CPU状态从用户态陷入内核态的唯一途径。典型系统调用举例:每个操作系统都提供几百种系统调用(进程控制、进程通信、文件使用、目录操作......
  • Linux系统下将java程序开机自启
    Linux系统下将java程序开机自启在Linux环境下,可以通过将Java程序配置为系统服务(systemd服务)来实现开机自启动。使用systemd可以很方便地管理和控制后台服务,包括Java程序。以下是一个简单的步骤来配置Java程序为systemd服务:1.编写启动脚本创建一个脚本文件,用于启动您的Java程序......
  • PLC、DCS、SCADA系统通过OPC智能网关与云平台实时通讯
    OPC作为一种工业控制领域常用的标准通信规约,如PLC、DCS、SCADA等工业自动化系统大多提供了基于OPC规约的数据访问接口,通过OPC智能网关即可采集自动化设备系统数据并将数据传输至云端,打通工业系统数据孤岛,实现数据的互联互通,利用云端大数据平台对数据进行智能化运营。物通博联推出的......
  • 基于工业互联网实现MES系统中的设备智能管理
    MES系统是制造业工厂常用的一种操作管理系统,通过对生产流程进行实时监控和管理控制,帮助企业更好的关注到生产进度、物料消耗、设备状态等信息,从而帮助优化生产工艺与提高效率,因此设备管理是MES系统重要的组成部分,可以实现设备实时监控、故障预警、控制管理等功能,从而提高设备的可靠......
  • 在不增加成本的情况下引导开发人员做好功能自测的“开发与测试岗位更名为系统红蓝军”
    作为企业IT部门某个开发团队负责人的你,从书上和大佬那里得知,软件开发团队中的开发人员,如果在将所完成的功能提交给测试人员之前,加强自测,那么就能降低软件开发过程中的返工。于是你为每位开发人员,都准备了自测环境。然后告诉开发人员,在完成功能的开发,向测试人员提测前,需要在自测环......
  • 是什么推动了单体应用到微服务架构的演进?
    单体应用向微服务架构的演进是由多种因素推动的。以下是一些主要的推动因素:灵活性和可扩展性:微服务架构允许将应用程序拆分为较小的、独立的服务单元,每个服务单元可以独立开发、测试、部署和扩展。这样可以提高系统的灵活性和可扩展性,使团队能够更快地交付新功能和更新。技术多......