一、nginx安装1、在官网下载相应版本的nginx的tar包2、上传到/app/tools目录下3、进入目录/app/tools/nginx-1.18.0./configure make make install whereis nginx -- /usr/local/nginx4、启动nginxcd /usr/local/nginx/sbin ./nginx # 启动 ./nginx
转载 2023-08-30 13:57:38
88阅读
# Nginx + Lua + Redis 灰度发布实战 在现代的 web 服务架构中,灰度发布是一种非常重要的技术手段。它允许开发团队在不影响大部分用户的情况下,逐步推出新功能或版本。本文将结合 **Nginx**、**Lua** 和 **Redis** 来实现一个基本的灰度发布方案,并通过代码示例来阐明如何实现这一过程。 ## 灰度发布简介 灰度发布(Canary Release)是指在
原创 2024-10-29 05:28:02
120阅读
前言       随着公司业务规模扩大,传统的架构已无法支撑业务量阶梯式的增长,应用发布也必须迎来调整。之前的发布方式,需要通过脚本切换nginx,然后通过ansible进行批量发布;由于业务的特殊性质,原有方案一旦上线代码出现bug或者人为出现操作失误,将导致大面积应用无法提供服务,为了避免故障发生造成毁灭性的后果,决定分布进行架构调整
转载 2024-01-04 06:12:06
113阅读
动 2个 nginx容器[root@node3 conf]# docker psCONTAINER ID IMAGE COMMAND PORTS NAMESb040478a0ab9 nginx "/.
原创 2022-11-17 00:23:30
563阅读
目录一、什么叫灰度发布?二、配置文件以及lua脚本编写1、nginx.conf 添加两个灰度发布的环境  #client2 灰度环境地址   #client1生产环境地址2、gray.lua一、什么叫灰度发布?灰度发布,简单来说,就是根据各种条件,让一部分用户使用旧版本,另一部分用户使用新版本。 一般是产品上线一个功能,希望在线上可以进行A/B testin
作者:马仁喜前言:授人以鱼不如授人以渔.先学会用,在学原理,在学创造,可能一辈子用不到这种能力,但是不能不具备这种能力。这篇文章主要是沉淀使用nginx+lua+redis实现灰度,当我们具备了这种能力,随时可以基于这种能力和思想调整实现方案:比如nginx+lua+(其他数据源)、nginx+(其他脚本语言)一、灰度方案:常见的灰度实现方案:1.请求路由:通过请求中的标识(如用户ID、设备ID、
原创 精选 9月前
309阅读
1点赞
1.通过Ingress-nginx实现灰度发布场景一: 将新版本灰度给部分用户假设线上运行了一套对外提供 7 层服务的 Service A 服务,后来开发了个新版本 Service A’ 想 要上线,但又不想直接替换掉原来的 Service A,希望先灰度一小部分用户,等运行一段时间足够稳定 了再逐渐全量上线新版本,最后平滑下线旧版本。这个时候就可以利用 Nginx Ingress 基于 Head
转载 2024-02-19 11:12:59
274阅读
nginx+lua+redis实现灰度发布:灰度发布是指在黑白之间能够平滑过渡的一种方式AB test就是一种灰度发布方式,让一部分用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面 来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。灰度发布可以保证应用系统的稳定,降低产品升级影响的用户范围;也可以按照
转载 2024-03-22 13:11:40
63阅读
Nginx + Lua + Memcache基于IP实现灰度发布1. 在192.168.1.19、192.168.1.21上部署Tomcat2. 在`192.168.1.20`主机上配置`Memcache`并让其支持`Lua`调用3. 配置`Nginx`4. 现在我测试一直只能访问旧版5. 现在将某一定范围的ip值设置为1(比如整个杭州地市的ip导入到Memcache中),模拟灰度发布 执行过程
# NginxRedis灰度发布 在软件开发过程中,灰度发布是一种常用的上线方式,通过渐进式地将新版本的功能发布给一部分用户,以降低风险并收集反馈。本文将介绍如何结合NginxRedis实现灰度发布的方式。 ## Nginx Nginx是一个高性能的Web服务器,也可以作为反向代理服务器使用。在灰度发布中,我们可以利用Nginx的反向代理功能,将请求分发给不同的后端服务。 下面是一个简
原创 2024-06-05 06:06:01
46阅读
源码的src/core目录下实现了不少精巧的数据结构,最重要的有:内存池ngx_pool_t、缓冲区ngx_buf_t、缓冲区链 ngx_chain_t、字符串ngx_str_t、数组ngx_array_t、链表ngx_list_t、队列ngx_queue_t、基于hash 的关联数组ngx_hash_t、红黑树ngx_rbtree_t、radix树ngx_radix_tree_t等,这些数据结构
转载 2023-08-26 17:35:40
79阅读
今天是元宵,祝大家元宵节快乐!在日常的工作中,我们会经常对应用进行发版升级,在互联网公司尤为频繁,主要是为了满足快速的业务发展。我们经常用到的发布方式有滚动更新、蓝绿发布、灰度发布。滚动更新:依次进行新旧替换,直到旧的全部被替换为止。蓝绿发布:两套独立的系统,对外提供服务的称为绿系统,待上线的服务称为蓝系统,当蓝系统里面的应用测试完成后,用户流量接入蓝系统,蓝系统将称为绿系统,以前的绿系统就可以销
转载 2024-01-31 01:18:35
72阅读
Nginx+Lua实现灰度发布标签(空格分隔):Nginx博客地址:https://i4t.comlua脚本由人人网运维组长王李明提供一、概念灰度发布概念按照一定的关系区分,分不分的代码进行上线,使代码的发布能平滑过渡上线△使用用户的信息cookie等信息区别△根据用户的ip地址区分(本次使用ip地址区分)灰度发布百度解释灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其
原创 2021-03-09 12:23:45
515阅读
之前简单写过缓存预热加上二级缓存,感觉还挺好玩的,在b站看到nginx的视频,也调用lua的模块,做了灰度发布,自己做了几个小时,结果最后失败了,可能是虚拟机的原因,nginx那台经常登不上,下面就是它的主要流程。 Nginx调用Lua指令 Nginx调用Lua模块指令, Nginx的可插拔模块加载
转载 2020-11-27 14:07:00
344阅读
2评论
Nginx调用Lua指令Nginx调用Lua模块指令, Nginx的可插拔模块加载执行, 共11个处理阶段语
原创 2022-03-25 15:53:16
1488阅读
# 使用LuaNginx操作Redis实现H5灰度发布 在Web开发中,灰度发布是一种逐步将新功能推送给用户的方法,以确保新功能在生产环境中的稳定性。本文将介绍如何使用LuaNginx操作Redis实现H5灰度发布的方法。 ## 什么是H5灰度发布? H5灰度发布是指在Web开发中将新功能逐步推送给用户的一种方法。通过控制用户访问新功能的比例,我们可以在发布新功能时更好地控制风险,并及时
原创 2024-07-01 03:58:02
79阅读
授人以鱼不如授人以渔.先学会用,在学原理,在学创造,可能一辈子用不到这种能力,但是不能不具备这种能力。这篇文章主要是沉淀使用nginx+lua+redis实现灰度,当我们具备了这种能力,随时可以基于这种能力和思想调整实现方案:比如nginx+lua+(其他数据源)、nginx+(其他脚本语言)
原创 精选 2023-12-18 11:22:48
338阅读
一、灰度发布原理说明灰度发布在百度百科中解释:灰度发布是指在黑与白之间,能够平滑过渡的一种发布方
原创 精选 2023-05-08 13:54:09
406阅读
一、需求说明前端经常需要增加一些模板jpg,然后重新发到生产;因此增加了一个功能,让用户自己上传模板jpg到前端服务器上。 前端项目位于前端服务器,有nginx;为了实现功能,再装一个jdk+java后台代码实现感觉不太合适,因此使用nginx+lua实现文件上传功能。二、具体流程1.访问前端服务器,例如http://10.123.123.123,此时出现的是nginx的欢迎页面,如果是Welco
转载https://www..com/Eivll0m/p/6774622.html https://blog..net/jiangeeq/article/details/80534989 灰度发布,简单来说,就是根据各种条件,让一部分用户使用旧版本,另一部分用户使用新版本。百度
转载 2020-11-20 10:40:00
657阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5