![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
网关
微服务网关
October-
多学习
展开
-
OpenResty ----lua实现的 Snowflake(雪花算法)生成器
lua 5.1 只支持32位,下面是lub 的bit库位移计算得到的结果。所以如果要在lua5.1环境下实现雪花算法只能借助其他的方式。> print(bit.lshift(1,30))1073741824> print(bit.lshift(1,31))-2147483648> print(bit.lshift(1,32))1...原创 2020-09-13 23:01:18 · 1597 阅读 · 1 评论 -
lua 执行 带参数的 shell 脚本
这只是一个小技巧。lua 执行shell 脚本比较简单,但是如果要传递参数,就要麻烦些。这里 先通过字符串拼接命令,同时也会把要传递的参数拼接到字符串的后面。想看shell 脚本,执行位运算(lua5.1本身不支持位运算,只能依赖bit 库,但是由于不支持int64,所以大数字的位运算只能借助其他方式)shell 脚本:这是lua脚本要执行的shell脚本##((timestamp - twepoch) << timestampLeftShift) | (datacent原创 2020-09-13 08:35:42 · 5729 阅读 · 2 评论 -
Tengine ---- Dubbo API网关K8S 环境部署与使用
1 概述Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。在2.3.2版本后 新增加了一个支持dubbo的模块:ngx_http_dubbo_module,添加改模块后调用流程如下所示...原创 2020-03-08 17:05:31 · 1470 阅读 · 0 评论 -
如何选择适合你的微服务 API 网关:对比 Kong、APISIX、Trk、Apigee 和其他网关
微服务 API 网关有什么作用?让我们先来看下微服务 API 网关的作用,下图是一个简要的说明:API 网关并非一个新兴的概念,在十几年前就已经存在了,它的作用主要是作为流量的入口,统一的处理和业务相关的请求,让请求更加安全、快速和准确的得到处理。它有以下传统的功能: 反向代理和负载均衡,这和 Nginx 的定位和功能是一致的; 动态上游、动态 SSL 证书和动态...转载 2020-01-04 13:33:39 · 10246 阅读 · 4 评论 -
解析 Nginx 负载均衡策略
1 前言随着网站负载的不断增加,负载均衡(load balance)已不是陌生话题。负载均衡是将流量负载分摊到不同的服务单元,保证服务器的高可用,保证响应足够快,给用户良好的体验。nginx第一个公开版发布于2004年。2011年发布了1.0版。它的特点是稳定性高、功能强大、资源消耗低。从服务器市场占有率来看,nginx已有与Apache分庭抗礼势头。其中,不得不提到的特性就是其负载均衡功...转载 2019-04-18 12:11:04 · 395 阅读 · 2 评论 -
用Nginx+K8S+Docker实现dubbo微服务部署
摘要:Dubbo 微服务架构,Nginx做web服务的负载均衡,使用 K8s+docker 服务发布。部署架构图Nginx作为反向代理,负载均衡策略使用的是ip_hash ,保证每个客户每次访问的都是同一个后端。图中用到的一些K8S 核心概念:1、NodeNode作为集群中的工作节点,运行真正的应用程序,在Node上Kubernetes管理的最...原创 2019-04-18 18:48:23 · 2798 阅读 · 0 评论 -
请求到Nginx都是相同的IP导致登录异常
目录1 问题描述2 问题定位2.1 确认IP所属设备类型2.2明确数据流向和测试环境2.2.1测试环境网络,2.2.2 简单测试定位问题3 结论1 问题描述Nginx 连接日志中显示都是同一个IP,导致session异常。10.0.6.6 - - [09/Sep/2019:18:16:41 +0800] "GET /plan/api/statistic...原创 2019-09-09 20:28:25 · 987 阅读 · 0 评论 -
openresty简单部署
安装#依赖包:yum install readline-devel pcre-devel openssl-devel gcc# 确保yum周边工具已经安装:yum install yum-utils -y# 添加仓库: yum-config-manager --add-repo https://openresty.org/package/centos/openresty.repo#...原创 2019-10-10 18:36:31 · 409 阅读 · 0 评论