怎么设计一个秒杀系统

  • Post author:
  • Post category:其他

1、系统部署 秒杀系统部署要单独区别开其他系统单独部署,这个系统的流量肯定很大,单独部署。数据库也要单独用一个部署的数据库或者集群,防止高并发导致整个网站不可用。 2、防止超卖 100个库存,1000个人买,要保证不会超卖 防止超卖要保证原子性,判断库存名额是否充足和减少库存扣减成功放到一个lua脚本里面 3、限流 防止机器一直点 IP限流: IP限流的实现方法是根据请求IP地址来进行限制。具体做…

继续阅读 怎么设计一个秒杀系统

数据库幻读解决方案

  • Post author:
  • Post category:其他

有时候我们会有业务场景去解决数据库幻读现象:(比如某条记录的某几个属性合起来需要在记录里唯一) 这个时候我们需要做的是添加一个校验字段对他做唯一约束,值是这几个字段的拼接 这里为什么用校验字段而不用原字段呢? (有时候我们在做删除的时候只做逻辑删除 这时候唯一约束就好导致失效的记录让有效的记录无法插入, 而校验字段不一样 你在做失效处理的时候给校验字段赋一个随机值就好了) 一般要解决幻读的场景我们…

继续阅读 数据库幻读解决方案

第11节 Selenium 鼠标键盘事件

  • Post author:
  • Post category:其他

1、鼠标事件: 每个模拟事件后需加.perform() 才会执行 context_click() 右击 double_click() 双击 drag_and_drop(source, target) 拖动 move_to_element() 鼠标悬停 move_to 移动1、鼠标事件: 每个模拟事件后需加.perform() 才会执行 context_click() 右击 double_click…

继续阅读 第11节 Selenium 鼠标键盘事件

http通过tcp/ip 网站访问的原理

  • Post author:
  • Post category:其他

1.首先访问一个域名,你的浏览器去连接ISP服务商获取这个域名对于真正的IP地址 2.把你的访问地址转换成 http/https协议:ip地址:端口号:路径 3.tcp开始三次握手,像打电话提前确认一样 { client:喂,在家吗?明天去你家 service:在家来吧 client:好的,明天见 } 4.确认网络服务器是通的,那么tcp复杂拆分内容,ip复杂每一个包盖章,发送给服务端 5.服务端…

继续阅读 http通过tcp/ip 网站访问的原理

最强蜗牛服务器维护祷告什么时候领取都一样,最强蜗牛炸服,官方实力表演“不能得意太早”!玩家补偿快来领…

  • Post author:
  • Post category:其他

《最强蜗牛》抽奖周活动正式开启,不过官方或许低估了参与玩家的基数,7月3日早上,活动正式开启后,不少玩家就发现自己在抽奖过程中遇到了各种奇怪的问题,比如抽奖的积分没有实时更新显示,不管抽多少次,积分都没有变,连抽奖轮数也都是显示一轮。还有的抽中贵重物品后,道具却不翼而飞。 因为服务器太过卡顿,游戏的主界面功能出现无法使用等情况,比如点击某个功能时,会出现“功能存在异常,暂时无法使用”的提示。 就连…

继续阅读 最强蜗牛服务器维护祷告什么时候领取都一样,最强蜗牛炸服,官方实力表演“不能得意太早”!玩家补偿快来领…

生成正态分布及泊松分布的随机数

  • Post author:
  • Post category:其他

先回忆一下概率论的东西: 1. 中心极限定理 2. 二项分布的极限分布 当二项分布的参数P很小时,泊松分布对二项分布的近似要好于正 态分布 而当p较大时,用泊松分布去逼近二项分布效果不好,相比之下,用正态分布来近似计算二项分布的值所得结果不错.当然,很明显地,如果p比较大,同时n的值很大,泊松分布的计算就很不方便,此时, 根据中心极限定理,用正态分布去逼近二项分布就是很自然的选择了。 利用中心极限…

继续阅读 生成正态分布及泊松分布的随机数

GitHub初次使用及gitbash登录详解

  • Post author:
  • Post category:其他

Github登录准备 准备torken: 登录github——》点击头像找到settings——》列表最下方——》 找到对应私人torken,创建,并进行设置 下载使用git工具 网上一搜一堆,这里提供gitbash和汉化小乌龟。 链接:https://pan.baidu.com/s/1KZw3AfsEzzdOVrMZee3lJA?pwd=6666 提取码:6666 使用gitbash软件clon…

继续阅读 GitHub初次使用及gitbash登录详解

运算方法和运算器

  • Post author:
  • Post category:其他

一、基本的二进制加法/减法器 半加器 不考虑进位 各种逻辑门的图形符号 1.一位全加器 常用的全加器逻辑电路 2.n位的行波进位加减器 n个1位的全加器(FA)可级联成一个n位的行波进位加减器。 行(xing)波进位:串行进位,高位的运算要等待低位的进位传到才能执行,区别于并行进位或超前进位。 对行波进位加法/减法器的解读 1.行波进位加/减法器 n个1位的全加器(FA)可级联成一个n位的行波进位…

继续阅读 运算方法和运算器

云原生消息、事件、流超融合平台——RocketMQ 5.0 初探

  • Post author:
  • Post category:其他

​ 前言:本文整理自 RocketMQ x EventMesh OpenDay 金融通演讲内容 作者 | 金融通 ​ ​ 今天分享的主题是云原生消息事件流超融合平台 RocketMQ 5.0 初探,内容主要分为三个部分: 首先,带大家回顾业务消息领域首选 RocketMQ 4 发展历史以及 4.x 版本的演进与发展。 其次,会为大家详细介绍 RocketMQ 5.0 发展情况以及一些新特性。 最后…

继续阅读 云原生消息、事件、流超融合平台——RocketMQ 5.0 初探

npm publish 、 npm adduser 提示 403 的问题

  • Post author:
  • Post category:其他

0. 查看使用的源:npm config get registry 1. 如果使用的不是官方的源,切换:npm config set registry https://registry.npmjs.org/ 2. 登录:npm adduser 3. 查看是否登录成功:npm whoami 4. 执行发布命令:npm publish --access public 完成 publish 操作后,去 …

继续阅读 npm publish 、 npm adduser 提示 403 的问题