- 博客(6)
- 收藏
- 关注
原创 如何解密接口的数据
接收客户端发来的数据,经过加密的数据,在客户端发送数据之前,客户端已经在服务器中获取加密的key(是一个对称的加密方式),服务器可以用redis保存这个key密钥。服务器解密代码风格:有一个调用的方法,一个错误的类提示,一个实现类。实现类:有构造函数,全局变量,经常使用,实现类引入错误提示类,返回错误的提示码,通过提示码判断是否调试成功。...
2018-05-22 19:14:24
1739
原创 分布式方案
一:多个接入层服务器1.多个机房,每个机房部署一个集群,每个集群一个LVS2.智能DNS为不同网络不同地域的用户解析到不同LVS3.部分接口引入CDN二:多Web服务器单数据中心1.LVS后端挂载多个Web服务器,规模在2~10不等2.单数据中心,开发更简单,数据一致性有保证3.跨机房时网络问题会比较突出,要有光纤专线带宽保障 三:多Web服务器数据中心1.每个数据中心就是一个独立的服务器集群2....
2018-05-09 00:03:33
156
原创 优化单机性能
提高网页访问速度1.减少页面大小,启动gzip压缩(原理:重复的字符用一个标志支符代替)Nginx配置gzip段如下:gzip on;gzip_min_length 1k;gzip_buffers 4 16k;gzip_comp_level 6;gzip_types tex/plain application/javascript text/css application/xml2.减少资源请求数...
2018-05-06 23:43:08
346
原创 组合商品秒杀
一.组合商品特点支持多商品的选择多个商品的库存、限购数量验证和处理的逻辑更多(其中一种库存不足都要异常失败)二.万次秒杀增加验证逻辑,完成基本功能就可以同样不需要太多考虑优化方面单机,Mysql数据库就可以支持三.百万次秒杀1期组合商品秒杀相当也进行2-3期单商品秒杀同样规模的压力增加了验证逻辑,增加了代码复杂度,增加了异常处理的情况严格的验证全部商品验证,或者只处理组合商品中的合格的商品四.过亿...
2018-05-06 23:33:15
205
原创 单品秒杀(百万次秒杀、亿万次秒杀)
一.百万次秒杀1.请求量和并发量都开始有明显提升,需要做部分优化。2.Web服务器集群3.引入Redis缓存(应对更大的查询,查询的压力比更新,插入更大)4.需要做静态页面把接口日记全部看一遍,nginx日志看一下,不要有漏洞,不然全面做的全部白费。二.过亿次秒杀所有问题都要极端化考虑没遇到的问题很可能也会发生(服务器使用内存不够,问题频繁出现)需要临时调配大量的服务器资源(带宽不足,硬件配置不够...
2018-05-06 23:03:13
618
1
原创 php编写接口需要sign和token的原理
在我们接入微信,百度等接口时,我们需要秘钥生成sign。每次请求接口时,都需要生成签名。在客户端请求接口时,一般都是秘钥+post参数的形式加密,url的形式发送给接口。服务器接受到参数,通过读取数据库对应的秘钥,以同样的方式进行加密。其实在客户端发送数据前,可以对数据进行加密。php中自带mcrypt扩展,可以在客户端设置key,进入mcrypt加密,加密方式和模式自己百度。服务器同...
2018-05-04 23:17:54
2231
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人