聊一聊项目中的软删除

有许多程序员,在知道一个所谓的概念之后,就非得将这个概念强加到自己的项目中就比如今天说的软删除,随随便便的一个数据表,都是加软删除.那么真的有必要吗?软删除的应用场景在哪?什么是软删除在我们之前写程序的时候,经常需要删除一条记录,删除语句则是: delete from table where condition=conditionValue这个时候
阅读全文

openresty搭建网站防火墙

在上一篇文章(diy 你的nginx-OpenResty)中,已经提到了如何安装一个openresty,现在我们可以通过开源项目 https://github.com/loveshell/ngx_lua_waf 实现一个简单的防火墙,例如:当我提交一个 select * from 疑似 sql注入的参数时,则会直接被拦截下载waf配置:wget解压文件并将./config.lua,./i
阅读全文

diy 你的nginx-OpenResty

OpenRestyOpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。安装openresty依赖库为:perl 5.6.1+, libreadline, libpcre, libsslce
阅读全文

关于接口权限控制以及rbac

分端实现权限控制最常见的接口权限控制就是分端形式了,不同的端实现不同的接口,一个用户登录后,只能访问这个端的接口,而不能去访问其他端的接口.例如:  商城有商家端,管理端,买家端,各个端之间账号互不相通.每个端对订单的操作逻辑也不一样 用户端只能新建,查看订单商家端只能查看订单,发货订单管理端只能查看订单代码结构大致为:├── Admin &nbs
阅读全文

网站高并发解决方案(理论知识) 二

  • 仙士可
  • 2020-06-14 21:51:54
  • 架构
距离上篇 网站高并发解决方案(理论知识) 发布,已经过去了2年,在2年内,我懂了很多,不懂的也很多,就现在为止,写一篇最新的高并发解决方案理论知识,以记录自己的成长历程.cdn代理层在高并发下,为了解决带宽问题,全站必须做前后分离操作,所有前端资源都可进行cdn代理,进行缓存静态资源,分散服务器带宽压力.  同时,app端,小程序端等本地资源无需担心这个问题
阅读全文

优雅的输出错误-assert

  • 仙士可
  • 2020-06-03 20:28:33
  • 架构
在正常情况,我们会通过,if,else进行判断一个接口的条件是否满足,不满足则输出错误,例如在IM系统中,申请入群接口,需要以下判断:$param = $this->request()->getRequestParam(); $groupModel = new UserGroupModel(); //获取群信息 $groupInf
阅读全文

easyswoole实现线上更新代码

  • 仙士可
  • 2020-05-25 21:50:55
  • 架构
众所周知,easyswoole作为常驻内存的框架,修改代码并不能直接生效,而是需要重启服务,那么,当你的easyswoole项目上线之后,该如何保证旧请求的同时去更新代码呢?nginx reload和restart首先,我们需要了解到nginx reload和restart的区别.reloadnginx 执行reload命令后,将会重新加载一次配置文件,并且给其他worker进程发送信号,进程收到
阅读全文

nginx实现负载均衡

  • 仙士可
  • 2020-05-24 19:27:34
  • 架构
proxy_pass、upstream与resolverupstreamupstream将创建一个上游服务配置项,用于交给proxy_pass 转发ip.    upstream x.cn {         server 192.168.192.
阅读全文

关于接口幂等性

  • 仙士可
  • 2020-01-09 16:08:59
  • 架构
什么是幂等性HTTP/1.1中对幂等性的定义是:一次和多次请求某一个资源对于资源本身应该具有同样的结果(网络超时等问题除外)。也就是说,其任意多次执行对资源本身所产生的影响均与一次执行的影响相同。总结来说:1:假如第一次请求没有对资源进行修改(增加,修改,删除),那么之后的请求同样不会对资源进行修改(get获取资源)2:假如第一次请求对资源有进行修改(增加,修改,删除),那么之后的请求只会跟第一次
阅读全文

easyswoole反向代理实现

Proxy由于 Swoole Server 对 HTTP 协议的支持并不完整,建议仅将 EasySwoole 作为后端服务,并且在前端增加 NGINX 或 APACHE 作为代理,参照下面的例子添加转发规则Nginxserver {     root /data/wwwroot/;     se
阅读全文
首页 12 末页 共 19 条记录
  • 本站由白俊遥博客程序搭建
    © 2017-1-17 php20.cn 版权所有 ICP证:闽ICP备17001387号
  • 联系邮箱:1067197739@qq.com