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

广告行业网站建设方案揭阳百度seo公司

广告行业网站建设方案,揭阳百度seo公司,免费的crm哪个好,做网站潍坊需要解决的问题 瞬时流量的承接防止超卖预防黑产避免对正常服务的影响兜底方法 前端设计 利用 CDN 缓存静态资源,减轻服务器的压力在前端随机限流按钮防抖,防止用户重复点击 后端设计 Nginx 做统一接入,进行负载均衡与限流用 sentinel 等…

需要解决的问题

  1. 瞬时流量的承接
  2. 防止超卖
  3. 预防黑产
  4. 避免对正常服务的影响
  5. 兜底方法

前端设计

  • 利用 CDN 缓存静态资源,减轻服务器的压力
  • 在前端随机限流
  • 按钮防抖,防止用户重复点击

后端设计

  • Nginx 做统一接入,进行负载均衡与限流
  • 用 sentinel 等进行业务端限流
  • 服务拆分,将秒杀功能拆分为独立的服务,避免对现有服务产生影响
  • 秒杀数据的缓存,使用分布式缓存或本地缓存方案,需要缓存预热
  • 精准地库存扣减,防止超卖
  • 风控识别黑产,需要动态黑名单
  • 设置验证码防止脚本秒杀
  • 幂等设计,防止重复下单
  • 兜底方案,如果服务压力过大或者代码有漏洞,直接关闭秒杀及时止损

业务手段

通过预约、预售等方式避免秒杀的高并发流量。

详细分析

一、瞬时流量的承接

1、 秒杀活动即将开始时,用户会不断刷新页面,前端资源的访问也会消耗大量的资源。可以把这部分压力给到 CDN 厂商。
2、 秒杀的大部分请求都是无效的,可以在前端设置随机限流,使部分请求直接返回失败。
3、 对于发出的请求再次通过 lvs、nginx、sentinel 层层限流。
4、 打到后端服务后可以利用分布式缓存(Redis)或本地缓存(Caffeine)承接读写。
请添加图片描述

二、库存扣减

库存扣减需要防止并发导致的超卖。常用的是通过乐观锁解决问题:

update items set num = num - 1 where id = 1 and num > 0;

使用这个语句会产生热点行问题,压测下性能不高。优化方式如下:

  1. 数据库补丁优化。可以使用阿里云的 RDS,结合 Inventory Hint 单行热点更新性能可达 3.1 万 TPS。原理简单来说就是会把相同行的修改请求分为一组,仅组内第一条语句需要抢锁,后续语句直接修改即可,不需要再次查询,仅需一次分组提交事务即可。
  2. 库存拆分。将 1000 个库存拆分成 100 个小库存,每个小库存内有 10 个库存。
  3. 使用 redis + lua 脚本控制库存的扣减。redis 扣减完毕后可以通过 MQ 发送一个异步消息把数据库中的库存扣掉,实现最终一致性。如果 redis 操作成功, MQ 发送失败怎么办? 为 MQ 设置死信队列、重试等机制; redis 扣减库存时记录日志,如果 MQ 故障则检查日志进行补偿。
http://www.hkea.cn/news/902530/

相关文章:

  • 网站配色 绿色网络推广主要做什么
  • 个人网站制作多少钱公关公司的主要业务
  • 网站底备案号链接代码西安网络推广营销公司
  • 哪个网站开发是按月付费的百度指数是免费的吗
  • asp网站后台管理教程放单平台
  • 做网站毕设任务书网络营销网站建设案例
  • .net 企业网站 模版关键词seo深圳
  • 网站建设优化价格网站seo诊断
  • 网站设计详细设计有没有好用的网站推荐
  • 没有货源可以开网店吗网站更新seo
  • 淄博有做网站的吗百度搜索排名怎么收费
  • wordpress页面添加自定义字段木卢seo教程
  • 长寿网站制作保定seo排名外包
  • 域名和网站一样吗电商运营推广怎么做
  • css个人简介网站怎么做b2b网站免费推广平台
  • 网站建设中企动力上海百度广告投诉电话客服24小时
  • 深圳靠谱的电商公司正版搜索引擎优化
  • 自己如何做团购网站腾讯云建站
  • 怀化招标网站磁力狗bt
  • 佛山网站建设服务公司培训机构查询网
  • 海尔集团电商网站建设考证培训机构
  • 动漫制作专业的高职实训室福州整站优化
  • 织梦商城网站模板免费下载怎么在网上做推广
  • asp做网站用什么写脚本温岭网络推广
  • 怎么建设外贸网站免费发seo外链平台
  • 郴州是几线城市武汉网站seo推广公司
  • 网站开发工程师求职信焊工培训内容
  • 铜陵公司做网站中国网站排名100
  • 我要建一个网站泰州百度公司代理商
  • php响应式网站模板vi设计公司