• -------------------------------------------------------------
  • ====================================

架构-各种中间件

Nginx实现JWT验证-基于OpenResty实现

Nginx实现JWT验证-基于OpenResty实现
介绍权限认证是接口开发中不可避免的问题,权限认证包括两个方面接口需要知道调用的用户是谁接口需要知道该用户是否有权限调用第 1 个问题偏向于架构,第 2 个问题更偏向于业务,因此考虑在架构层解决第 1 个问题,以达到以下目的所有请求被保护的接口保证是合法的(已经认证过的用户)接口可以从请求头中获取当前用户信息每个请求都有 uu……继续阅读 »

dewbay 5年前 (2019-04-12) 2152浏览 0评论0个赞

Redis事务和分布式锁

Redis事务和分布式锁
Redis 事务  Redis 中的事务(transaction)是一组命令的集合。事务同命令一样都是 Redis 最小的执行单位,一个事务中的命令要么都执行,要么都不执行。Redis 事务的实现需要用到 MULTI 和 EXEC 两个命令,事务开始的时候先向 Redis 服务器发送 MULTI&n……继续阅读 »

dewbay 5年前 (2019-04-12) 1692浏览 0评论0个赞

Redis 命令参考

Redis 命令参考
本文档是 Redis Command Reference 和 Redis Documentation 的中文翻译版: 所有 Redis 命令文档均已翻译完毕, Redis 最重要的一部分主题(topic)文档, 比如事务、持久化、复制、Sentinel、集群等文章也已翻译完毕。文档目前描述的内容以 Redis……继续阅读 »

dewbay 5年前 (2019-04-12) 2056浏览 0评论0个赞

nginx+lua+redis构建高并发应用

nginx+lua+redis构建高并发应用
ngx_lua将lua嵌入到 nginx,让 nginx 执行lua脚本,高并发,非阻塞的处理各种请求。url 请求 nginx 服务器,然后lua查询redis,返回 json 数据。一.安装lua-nginx-module参见《LNMLGC》架构二.安装redis2-nginx-module 模块get https:/……继续阅读 »

dewbay 5年前 (2019-04-12) 2457浏览 0评论0个赞

反向代理与 Real-IP 和 X-Forwarded-For

反向代理与 Real-IP 和 X-Forwarded-For
开篇语:开涛新作《亿级流量网站架构核心技术》出版计划公布以来,博文视点遭受到一波又一波读者询问面世时间的 DDos 攻击。面对亿级流量的热情,感激之余,我们也很庆幸——这部作品质量的确过硬,不会辜负拥趸厚望,更有开涛的高度负责和体贴周到加持,让她绝对物超所值、长久流芳。下面,看一篇来自这位技术暖男的售前支持。 ——本书策划编辑 侠少  ……继续阅读 »

dewbay 5年前 (2019-04-12) 1713浏览 0评论0个赞

X-Forwarded-For 和 X-Real-IP 的区别?

X-Forwarded-For 和 X-Real-IP 的区别?
做动静分离的时候这里有疑问所以请教度娘网上摘得,觉得比较有用就记下了一般来说,X-Forwarded-For是用于记录代理信息的,每经过一级代理(匿名代理除外),代理服务器都会把这次请求的来源 IP追加在X-Forwarded-For中来自4.4.4.4的一个请求,header 包含这样一行X-Forwarded-For: ……继续阅读 »

dewbay 5年前 (2019-04-12) 2831浏览 0评论2个赞

Redis实战和核心原理详解(3)Redis常见的5种不同的数据类型详解

Redis实战和核心原理详解(3)Redis常见的5种不同的数据类型详解
Redis 实战和核心原理详解(1)Centos7.0 下安装 Redis 5.0 详细过程和使用常见问题Redis 实战和核心原理详解(2)Redis 简介以及和其他缓存数据库的区别一、前言Redis 除了可以存储键还可以存储常见的 5 种数据类型,分别是:String、List、Set、Hash、ZSet。对于 Redis 的命令有一……继续阅读 »

dewbay 5年前 (2019-04-12) 1693浏览 0评论0个赞

【总结】瞬时高并发(秒杀/活动)Redis方案

【总结】瞬时高并发(秒杀/活动)Redis方案
1,Redis丰富的数据结构(Data Structures)字符串(String)Redis 字符串能包含任意类型的数据一个字符串类型的值最多能存储 512M 字节的内容利用 INCR 命令簇(INCR, DECR, INCRBY)来把字符串当作原子计数器使用使用 APPEND 命令在字符串后添加内容列表(List)Redis 列表是简单……继续阅读 »

dewbay 5年前 (2019-04-12) 1806浏览 0评论0个赞

lua开发–lua模块和redis

lua开发–lua模块和redis
lua 模块开发在实际开发中,不可能把所有代码写到一个大而全的lua文件中,需要进行分模块开发;而且模块化是高性能 Lua 应用的关键。使用 require 第一次导入模块后,所有 Nginx 进程全局共享模块的数据和代码,每个 Worker 进程需要时会得到此模块的一个副本(Copy-On-Write),即模块可以认为是每 Worker 进程共享……继续阅读 »

dewbay 5年前 (2019-04-12) 2129浏览 0评论0个赞

OpenResty 操作cookies

OpenResty 操作cookies
在 or 中简单的使用cookies 复杂的操作请使用 lua_resty_cookies基本操作获取一个cookies, cookies的 name 叫做 sessionlocal cookie_name = "cookie_session"ngx.say(ngx.var[cookie_name])设置 cookiesngx……继续阅读 »

dewbay 5年前 (2019-04-12) 6197浏览 2评论3个赞