自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 5_整体架构优化

基本概念分布式系统中的多个模块在不同服务器上部署,即可称为分布式系统,用户服务、商品服务、mysql服务、redis服务。高可用系统中部分节点失效时,其他节点能够接替它继续提供服务,则可认为系统具有高可用性。集群一个特定领域的软件部署在多台服务器上并作为一个整体提供一类服务,这个整体称为集群。如Etcd中的Master和Slave分别部署在多台服务器上,共同组成一个整体提供集中配置服务。在常见的集群中,客户端往往能够连接任意一个节点获得服务,并且当集群中一个节点掉线时,其他节点往往能

2021-04-26 10:40:30 424

原创 6_秒杀业务设计

1. 什么是秒杀秒杀分为三种方式:1、限量秒杀:此种秒杀形式商家提供一定数量的商品,直至秒完即止。2、限时限量秒杀:商家提供一定数量的商品,在规定的时间内,无论商品是否秒杀完毕,该场秒杀都会结束。3、限时抢购:商家提供足够数量的商品,时间到则该场秒杀结束。2. 秒杀的业务特点1、瞬时并发量大:大量用户会在同一时间抢购,网站流量瞬间激增。2、库存少:一般都是低价限量,而访问的数量远远大于库存数量,只有极少数人成功。3、业务流程简单:流程短,立即购买,下订单,减库存。4、前期预热:对于还未开启

2021-04-26 10:39:27 286

原创 5_整体架构优化

基本概念分布式系统中的多个模块在不同服务器上部署,即可称为分布式系统,用户服务、商品服务、mysql服务、redis服务。高可用系统中部分节点失效时,其他节点能够接替它继续提供服务,则可认为系统具有高可用性。集群一个特定领域的软件部署在多台服务器上并作为一个整体提供一类服务,这个整体称为集群。如Etcd中的Master和Slave分别部署在多台服务器上,共同组成一个整体提供集中配置服务。在常见的集群中,客户端往往能够连接任意一个节点获得服务,并且当集群中一个节点掉线时,其他节点往往能

2021-04-26 10:38:43 295

原创 4_单机服务端优化

重复提交优化:js层面,在用户点击提交订单后禁用按钮。使用Redis incrde 原子性递增计数//针对同一单生成固定唯一标识orderNum=memberId+productId;//条数加1count = redis.increment(orderNum, 1); //添加过程中会返回当前总数if (count == 1) { //设置有效期2秒 redis.expire(orderNum, 2, TimeUnit.SECONDS);}if (count > 1)

2021-04-26 10:38:13 136

原创 3_单机前端优化

防盗链处理把一些恶意的请求拒之门外。如:现在有A,B两个站,A站 想用 B站 的资源,直接在页面嵌入了一些图片,JS,CSS,本身来说,A站并不关心B站会消耗多少流量,但是对于B站来说,如果我们调用了B站的一些图片,JS或者CSS,都会对它做一个HTTP请求,就会消耗流量和带宽,所以本身对B站来说,会有不好的影响。从另一个角度来说,也侵犯了B站的版权问题,因此在这儿,要做防盗链处理,这是流量的优化。减少HTTP请求假设打开一个界面,可以把一些CSS,JS文件,图片进行合并,这样做虽然会使文件变大,但是

2021-04-26 10:37:16 96

原创 2_服务外部QPS

TPSTPS:意思是每秒事务数,可以一个接口、多个接口、一个业务流程等等。一个事务是指事务内第一个请求发送到接收到响应的过程,以此来计算使用的时间和完成的事务个数。获取TPS可以增对网站的某个访问量最大的接口进行统计,使用redis的string自增策略,统计高峰期时间段的tpsTPS = 处理一个流程的总数量 /高峰时间段 TPS即每秒处理操作事务数,包括了 1)用户请求服务器 2)服务器自己的内部处理 3)服务器返回给用户QPSQPS:意思是“每秒查询率”,是一台服

2021-04-26 10:36:37 150

原创 1_服务承受QPS

查询服务器最大QPSQPS最大值得获取和服务器CPU、内存、I/O有密切关联必须满足条件才能测出来。系统CPU利用率:如果系统的CPU使用率已经很高,说明我们的系统是个计算度很复杂的系统,这时候如果QPS已经上不去了,就需要赶紧扩容,通过增加机器分担计算的方式来提高系统的吞吐量。系统内存:如果CPU使用率一般,但是系统的QPS上不去,说明我们的机器并没有忙于计算,而是收到其他资源的限制,如内存、I/O。这时候首先看下内存是不是已经不够了,如果内存不够了,那就赶紧扩容了。ab压测安装ab工具[

2021-04-26 10:36:10 487

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除