购物车存储 购物车在很多电商系统中,用户不会一件一件的买商品,不是同一店铺,都是先加入购物车,然后去生成订单一起支付。购物车的概念对应超市中的购物车。 购物车的存储存储至数据库(mysql)数据库有连接上、存储上的瓶颈。 前端存储至localstorage 或者sessionstoragelocalstorage 没有过期时间 sessionstorage关闭浏览器后消失。 存储至缓存(redis)因为是缓存 2023-10-19 系统设计 #系统设计 #购物车
流量削峰 需求当系统发布后,系统在一定时间内总会有一个流量高峰,尤其是秒杀系统,在秒杀开始的那一秒是一条很直很直的线,这是因为秒杀请求在时间上高度集中于某一特定的时间点。一个特别高的流量峰值对资源的消耗是瞬时的。 为什么削峰服务器处理资源能力是恒定的,用或不用都是一样的,所以出现峰值会导致处理不过来,峰值过后又会闲下来。我们要保证服务质量,一般会按照峰值时计算,比如最大在线人数等指标。 削峰的目的: 一、可 2023-10-18 系统设计 #系统设计 #高并发 #流量削峰
高并发下扣减库存 需求系统中有商品,商品有库存数量,用户买商品扣减商品的库存。 扣减库存的几种方式下单扣减下单后立马扣减。有的人下单后不付款,恶意的人直接把库存下单完,影响商品销售。需要结合安全和反作弊的措施。 比如: 给经常下单不付款的买家进行标识(不扣减付款后再扣减) 某此类目最大购买数量 下单不付款的操作进行限制 付款扣减付款后再扣减。影响用户体验,用户下单后以为成功了,会出现下单后付不了款。 超卖现象。超卖 2023-10-18 系统设计 #系统设计 #高并发 #扣减库存
越权攻击 什么是越权攻击越权攻击(Authorization Bypass)是一种安全漏洞,它允许攻击者在未经授权的情况下访问系统或资源,或执行不应该具有权限的操作。这种攻击通常发生在身份验证和授权机制的不当实施中。越权攻击可能导致敏感数据的泄露,功能滥用,或其他不安全行为。 常见的越权攻击水平越权攻击者尝试访问与他拥有相同权限的用户的资源。 比如 接口设计为 http://localhost/user 2023-10-17 系统设计 #系统设计 #越权攻击
spring_boot发送邮件 概述发送邮件,一个发送,一个接收,在软件中一般都是使用发送。 发送需要一个邮箱,这时候需要去那邮箱进行授权。 邮箱类型 SMTP服务器地址 端口号 QQ邮箱 smtp.qq.com 465或587 sina邮箱 smtp.sina.cn 465或587 126邮箱 smtp.126.com 465或994 aliyun邮箱 smtp.aliyun.com 465或994 2023-10-17 spring boot #spring boot #mail
spring_cloud_alibaba之sentinel使用 概述https://github.com/alibaba/spring-cloud-alibaba/wiki/Sentinel spring cloud alibaba sentinel https://sentinelguard.io/zh-cn/docs/dashboard.html sentinel单独的地址,主要是脱离spring cloud 环境使用、架构说明等内容 sentinel 2023-10-16 spring_cloud #alibaba #sentinel
spring_cloud_alibaba之nacos使用 下载安装官网:https://nacos.io/zh-cn/ 进入官网后,找到文档,找到生态融合,找到spring cloud。就看文档开整就可以了。 从github的release中下载压缩包。 安装JDK8 安装maven 1unzip nacos-server-2.2.3.zip 配置简单权限认证(鉴权,nacos自带的鉴权)如果需要其他的鉴权,可以查看文档。 修改conf/ap 2023-10-10 spring_cloud #alibaba #nacos
微服务方案简介 spring cloud的微服务组件注册中心:eruka 配置中心:config 断路器:hystrix 网关:zuul/gateway 分布式追踪系统:sleuth + zipkin 服务之间调用:feign + ribbon 所以通讯协议:http restful spring cloud alibaba的微服务组件注册中心:nacos 配置中心:nacos 断路器:sentin 2023-10-10 spring_cloud #spring_cloud
C语言学习之Tinyhttpd 前言学完C语言语法之后,没有方向。网上搜索,搜索到tinyhttpd是超轻量型Http server, 使用C语言开发,全部代码只有502行(包括注释),附带一个简单的Client,可以通过阅读这段代码理解一个 Http Server 的本质。 但是发现根本看不懂,或者不知道从哪里入手。 还是要学下去的。 下载源码github上都是fork的,没有找到官方地址。但是都大同小异,源码没有变化。找星多 2023-10-07 c #c
C语言标准查看及头文件查看 概述c语言是一个非跨平台的语言。c语言是最接近底层的高级语言。硬件上有不同的CPU指令集就有不同的汇编。所以c语言编译时,是由编译器来翻译的,所以编译器有着不同的标准。如果完全不同就乱了,所以有ISO出的Cxx标准。 ISOhttps://www.iso.org/ 官网 搜索c compiler 这里要购买的,没有用。 GUN GCC查看C语言标准: gcc –version 没看出来 2023-10-07 c #c