202011-29 Spring Cloud 优雅下线以及灰度发布实现 前言在生产环境中,如何保证在服务升级的时候,不影响用户的体验,这个是一个非常重要的问题。如果在我们升级服务的时候,会造成一段时间内的服务不可用,这就是不够优雅的。那什么是优雅的呢?主要就是指在服务升级的时候,不中断整个服务,让用户无感知,进而不会影响用户的体验,这就是优雅的。实际上,优雅下线是目标,而不是手段,它是一个相对的概念,例如killPID和kill-9PID都是暴力杀死服务,相对于kill-9PID来说,ki... 继续阅读 >
202009-24 使用Nginx实现灰度发布的使用 灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。ABtest就是一种灰度发布方式,让一部分用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。灰度发布常见一般有三种方式:Nginx+LUA方式根据Cookie实现灰度发布根据来路IP实现灰度发布本文主要将讲解根据Cookie和... 继续阅读 >
202009-24 Nginx与Lua灰度发布的实现 安装memcachedyuminstall-ymemcached#启动memcached服务,端口11211,以nobody身份启动,-d后台模式运行memcached-p11211-unobody-d#将自己的IP设为灰度测试的IPtelnet127.0.0.111211set119.32.216.1220011quit安装memcachedforluawgethttps://github.com/openresty/lua-resty-memcached/archive/v0.11.tar.gztar-zxvfv0.11.tar.gzmkdir-p/usr/local/share/lua/5.1cp-rlua-resty-memcached-0.11/lib/resty... 继续阅读 >