美文网首页
客户端无感知的更新服务

客户端无感知的更新服务

作者: Lupino | 来源:发表于2020-12-10 22:12 被阅读0次

我们的服务端使用python写的,用nginx做反向代理。

常规情况下,更新服务是要把服务关掉然后在开启一个新的节点。

如果这时候有请求进来,客户端会收到 502 服务器挂掉的情况。

我们怎么样才能然客户端无感知呢。

利用nginx的特性我们可以做到更新服务器,客户端无感知。

1、先开启新版本的服务
2、更改nginx的 upstream 添加新服务的地址,让nginx同时代理新旧服务。
3、将旧服务的地址从 upstream 里移除
4、等旧服务处理完请求后,关闭旧服务

到此,我们更新了服务器,而客户端无感知。

相关文章

  • Docker Swarm 进阶:服务滚动部署

    文/Anoyi 服务平滑升级,即服务不停机更新,客户端无感知。 ► 案例演示:Redis 版本升级 4.0.4 -...

  • 客户端无感知的更新服务

    我们的服务端使用python写的,用nginx做反向代理。 常规情况下,更新服务是要把服务关掉然后在开启一个新的节...

  • 无感知更新服务脚本

    背景 我们的web服务是用python写的,跑在 docker container 里面,并且用docker-co...

  • 微服务网关层

    API网关是所有客户端的统一入口。路由服务可以被用于很多目的,例如日志、限流、认证,从而做到应用无感知。API网关...

  • Nginx代理服务,负载均衡,缓存服务

    一、正向代理和反向代理 反向代理的对象是服务端,客户端是无感知代理的存在的,运行方式是:以代理服务器来接受inte...

  • Netty空闲检测之读空闲

    客户端与服务端通信的时候,服务端如何感知到客户端下线.客户端可以每4秒向服务端发送一个数据,服务端每5秒进行空闲检...

  • 前端页面meta标签设置缓存

    配合客户端写的网页;客户端需求是无网络的情况下要使用缓存的网页;但是发现服务端更新完文件后并且ETag值发生了更改...

  • html基础知识

    软件的架构: C/S 客户端/服务端 特点: 1.使用前必须安装 2.更新时,服务器和客户端同时更新 3.c/s架...

  • 消息中心(逻辑)

    前言 在构建web应用的时候,很多功能需要我们即时更新信息。当服务器上的数据被更新后,能够在客户端即时且无刷新的同...

  • Lua脚本热更新

    本文继续来写一下脚本代码的热更新在游戏客户端或服务端的实现,之前写了一篇【客户端python热更新】里面提到热更新...

网友评论

      本文标题:客户端无感知的更新服务

      本文链接:https://www.haomeiwen.com/subject/coxdgktx.html