赞了文章2020-05-13
介绍 权限认证是接口开发中不可避免的问题,权限认证包括两个方面 接口需要知道调用的用户是谁 接口需要知道该用户是否有权限调用 第1个问题偏向于架构,第2个问题更偏向于业务,因此考虑在架构层解决第1个问题,以达到以下目的 所有请求被保护的接口保证是合法的(已...
赞了文章2020-05-12
关于分布式事务,工程领域主要讨论的是强一致性和最终一致性的解决方案。典型方案包括: 两阶段提交(2PC, Two-phase Commit)方案 eBay 事件队列方案 TCC 补偿模式 缓存数据最终一致性 一、一致性理论 分布式事务的目的是保障分库数据一致性,而跨库事务会遇到各种...
赞了问题2020-05-12
回答了问题2020-05-04
收到支付的回调后, 不要直接去更新DB里订单应该 1.校验请求来源是否安全可靠 如果你的回调接口被暴露了,可能会被恶意请求,随便来个请求就把你的订单数据修改了,造成的后果,你懂得. 2.根据订单编号 查询订单是否真实存在 3.检查订单状态 是否已支付 因为回调受网络影...
回答了问题2020-05-04
用PCNTL扩展,自己模拟多进程实现.10万条数据 切割成10份.10个进程 每个进程处理1W条数据.切割成多少份,随意 20也行. sql中使用主键id,会使用到覆盖索引,没有SQL性能问题. 请看伪代码 {代码...} 看看是否满足你的需求 多进程比较好理解. 如果追求更高性能,可以用Swool...
回答了问题2020-05-04
这些扩展其实和laravel无关, 具体需要哪些扩展,和你的业务功能有关举例子 你需要从mysql查询数据 那么需要pdo mysqli扩展 你需要把数据放到内存中,那么需要memcached 或者 Redis扩展 你需要对图片进行,裁剪,压缩等处理,那么需要imageMagic扩展以此类推,明白了吧? 你...
发布了文章2020-05-03
流量 日活 100万 PV 5千万 每个用户打开10个页面 每个页面5次API请求 秒QPS 流量高峰 18-22点 按照4小时计算5千万/4/3600 = 3400 单机承载最大QPS (8C8G) 8G内存预留2G给系统缓冲 6GB分配给PHP-FPM单个PHP-FPM进程 占用大约25-40M内存, 以40M计算6 X 1024 / 40 = 150...
发布了文章2020-05-02
实时查看日志 {代码...} 以json方式查看日志 需要安装jq软件 {代码...} 统计目录内文件总大小 {代码...} 统计目录内文件大小 按照文件从大到小排序 查看磁盘已用/可用空间 {代码...} 查看某个端口是否在使用 查看linux哪些端口允许被访问iptables -L -n --line-numbe...
发布了文章2020-05-02
此文会持续更新,我喜欢思否的文章排版还有编辑器以前的东西都在印象笔记里 印象笔记限制只能在一个PC设备使用,从单位回到家,来回切换太麻烦. 版权声明: 以下出现的文章,部分是我自己写的,部分是看其他人写的不错, 链接上的,版权归原作者所有. 欢迎在评论区 补充想要...
发布了文章2020-05-01
机器环境 centos7 64bit机器内存建议至少3GB,否则安装phalcon的时候会卡主很久.大概5分钟目标配置php7环境包含 nginx php7.3 mysql4.7 phalcon3.4 swoole4.5 easyswoole redis4.4 memcache beanstalk1.10 切换yum源为阿里云 {代码...} 安装nginx+php7.3+mysql4.7 建...
发布了文章2019-11-24
每天收能量是个体力活呀,那就用脚本取代重复的点点吧。 使用教程1.安装autojs.apk 2.把原始脚本 放到脚本目录 3.把更新目录放到脚本目录 4.运行updateInCurrentPathGui.js 更新最新脚本 5.下拉刷新下脚本目录 6.运行main.js 7.释放双方,观看自动收取能量的乐趣吧。...