当前位置: 首页 > news >正文

网站表单点击切换判断网站的好坏

网站表单点击切换,判断网站的好坏,网页版微信怎么退出,餐饮公司最好的网站建设高并发场景如何处理 一、流量分层 首先我们可以做冷热数据的处理,比如把超过三个月的历史数据放到另一个表甚至历史数据库中,同时页面上把查询历史数据的接口独立出来,不影响近期数据的查询;然后就是做流量分摊,通过分…

高并发场景如何处理

一、流量分层

  1. 首先我们可以做冷热数据的处理,比如把超过三个月的历史数据放到另一个表甚至历史数据库中,同时页面上把查询历史数据的接口独立出来,不影响近期数据的查询;
  2. 然后就是做流量分摊,通过分库分表(比如通过用户id,哈希值分多个库)+读写分离的方式把压力坟山到不同的数据库当中;
  3. 做好缓存,我们可以把一些不经常i需改的数据(如订单数据)缓存到redis中,同时也可以做好缓存的预热,把预计会成为热点的数据提前缓存到redis里。(详情见下文补充)

二、突破搜索瓶颈

使用es做搜索引擎解决分库分表带来的搜索难题;(详情见下文补充)

三、使用消息队列优化响应

高并发场景下,我们可以将请求异步处理,先把已在处理的消息返回给前端,然后把一个个的请求丢到消息队列中(Kafka、RocketMq、RabbitMq)一个个进行处理,这样可以缓解短时间高并发带来的影响;(详情见下文补充)

四、系统监控自保

  1. 监控预警:慢SQL监控,CPU、网络、IO等的监控,实时返回监控数据,超过阈值发出预警;
  2. 流量管控:非核心的业务如果超过阈值可以限流,不影响主程序的运行;
  3. 熔断降级:如果请求量过大,数据库压力剧烈增长超过设定的阈值,非核心业务可以自动降级,修改为只查询缓存,或者返回业务繁忙等信息;

前面提到的redis缓存,可能会存在一些问题,首先就是:

数据库和缓存如何保证数据的一致性(MySQL和redis为例)

  1. 先更新MySQL,再更新redis,但是这存在风险,如果更新redis失败,MySQL无从得知,这样可能就会导致数据不一致;
  2. 缓存旁路模式(Cache-Aside模式):删除redis缓存再更新MySQL,再次查询的时候将数据添加到缓存当中,这种方案解决了1方案的维妮塔,但是在该并发下性能相对1较低,而且仍然会出现数据不一致的问题。比如线程1删除了redis的数据,正在更新MySQL数据,此时另外一个线程在查询,查询的时候把更新前的数据更新到redis当中,也会导致数据的不一致;
  3. 延时双删:步骤是先删除redis缓存的数据,再更新MySQL,延时几百毫秒再删除redis缓存数据,这样就算在更新MySQL是,其他线程读取了MySQL,也会把读取后的数据删除,下次查询过来时查询到的是更新后的数据,这样就可以保证数据的一致性;
  4. 在3的基础上,我们也可以通过添加分布式锁来保证同时只有一个线程更新缓存;

实际工作场景中如何取舍:

根据业务场景选择策略

场景推荐方式原因
读多写少缓存旁路模式+过期实际简单高效
高一致性要求分布式锁+延迟双删保证强一致性
高并发写异步更新+消息队列提升性能
关键业务数据多重保障策略降低风险
http://www.dtcms.com/a/492684.html

相关文章:

  • 强化学习:Gym环境,自定义奖励函数设计?
  • 做电影网站需要服务器吗婚礼纪网站怎么做请帖
  • 做网站用模板便宜做网站怎么样
  • 网站负责人不是法人做繁体书的网站
  • 建设专业网站的价格企业门户网站解决方案
  • 静态网站模板 大气wordpress更新以后进不去
  • Qtday2
  • 佛山新网站建设特色公司网站建设介绍
  • 监控进程创建
  • 外贸箱包网站模板wordpress内存占用
  • 网站功能是什么重庆室内设计
  • 做特产的网站个人备案网站做盈利合法吗
  • 高明网站设计网站建设通知
  • 一个jsp做的购物小网站诚信档案建设网站首页
  • 做个人网站到哪里做中企动力销售好做吗
  • 一个网站做三个关键词wordpress左侧菜单
  • 物业管理 网站开发代做财务报表分析网站
  • 阳狮做网站网络软文怎么写
  • 配置资源管理
  • 北京便宜网站建设应用商店下载2022最新版
  • 响应式网站哪里做应届生去外包公司
  • 成都专业网站制作网站wordpress飘花特效
  • Java 中 equals 与 hashCode 的关系
  • 如何把网站的文字编辑网页设计与制作课程思政教案
  • WordPress网站封装app教程梨树县交通建设网站
  • 上海网站建设公司网可以兼职做设计的网站
  • 手机网站要域名吗网站建设与网页设计可行性分析报告
  • 怎么做网站教程简单做外国的网站卖东西
  • Kubernetes Pod控制器与配置资源管理
  • 农机网站模版wordpress建站好么