当我们上线新的服务应用时,经常不得不重启Web服务器以完成部署。但这
原创 2023-06-11 17:31:58
122阅读
需求说明类似订单表,用户表这种未来规模上亿甚至上十亿百亿的海量数据表,在项目初期为了快速上线,一般只是单表设计,不需要考虑分库分表。随着业务的发展,单表容量超过千万甚至达到亿级别以上,这时候就需要考虑分库分表这个问题了,而不停机分库分表迁移,这应该是分库分表最基本的需求,毕竟互联网项目不可能挂个广告牌"今晚10:00~次日10:00系统停机维护",这得多low呀,以后跳槽面试,你跟面试官说这个迁移
坐标:浙江省杭州市概述:鄙人才疏学浅,了解到不停机部署方案有热加载、热部署、集群分批部署三种方式,这里只针对这三种方式进行讨论。一、热加载  原理:热加载的实现原理主要依赖jvm的类加载机制,在运行时对被修改过的类进行重新载入。  实现方式:在容器启动的时候起一条后台线程,定时的检测类文件的时间戳变化,如果类的时间戳变掉了,则将类重新载入。  适用场景:热加载会直接修改jvm中的字节码,这种方式对
## 实现Java不停机部署的流程 为了实现Java的不停机部署,我们可以采用以下步骤来完成: ### 步骤概览 | 步骤 | 描述 | | ---- | ---- | | 1. | 构建自动化部署脚本 | | 2. | 将应用程序打包为可执行的JAR文件 | | 3. | 配置应用程序的启动和停止脚本 | | 4. | 启动应用程序 | | 5. | 更新应用程序 |
原创 8月前
275阅读
# MySQL 不停机升级实现方法 ## 一、流程概述 在实现 MySQL 不停机升级时,我们可以采用主从复制的方式,通过搭建主从复制关系,在升级主库时,可以保证从库对外提供服务,从而实现不停机升级。 下面是实现 MySQL 不停机升级的具体步骤: | 步骤 | 操作 | | ------------- |:-------------:| | 步骤一
原创 5月前
218阅读
# Java不停机升级 ## 简介 Java作为一种广泛应用于企业级应用开发的编程语言,其不停机升级能力是其受欢迎的一个重要原因之一。不停机升级是指在系统运行期间,对Java应用程序进行更新或修复,而不需要关闭或重启整个系统。 ## 为什么需要不停机升级 在复杂的企业级应用中,往往需要在运行期间对系统进行更新或修复。传统的停机升级方式会导致系统的停运,给用户带来不便和影响企业的业务连续性。
原创 8月前
99阅读
一、备份1.锁定数据库:use admindb.runCommand({fsync:1,lock:1}){“info” : “now locked against writes, use db.fsyncUnlock() to unlock”,“seeAlso” : “http://www.mongodb.org/display/DOCS/fsync+Command”,
转载 2023-04-25 16:42:10
53阅读
数据迁移与扩容实践:    工具目前从 mycat1.6,准备工作:1、mycat 所在环境安装 mysql 客户端程序。 2、mycat 的 lib 目录下添加 mysql 的 jdbc 驱动包。 3、对扩容缩容的表所有节点数据进行备份,以便迁移失败后的数据恢复。  步骤:1、复制 schema.xml、rule.xml 并重命名为 newSchema.xml、newRule
目录一、Zookeeper watcher 事件机制原理剖析1、客户端发送事件通知请求2、服务端处理 watcher 事件的请求3、服务端触发 watcher 事件流程:4、客户端回调 watcher 事件二、 Zookeeper 数据同步流程三、Zookeeper 分布式锁实现原理一、Zookeeper watcher 事件机制原理剖析整个watcher事件机制,分为客户端注册、服务端处理、服务
# MongoDB 不停机迁移的概述与实现 随着数据需求的不断增加,企业在数据库的使用中往往会面临一系列挑战,比如数据库的性能瓶颈和存储空间不足等。在这种情况下,MongoDB 的不停机迁移功能就显得尤为重要。本文将介绍 MongoDB 不停机迁移的基本概念,并通过代码示例阐述其实现方式。最后,我们还将使用 Mermaid 图表来展示状态图和类图。 ## 什么是MongoDB不停机迁移? M
原创 1月前
30阅读
https://www.elastic.co/guide/en/elasticsearch/reference/7.x/rolling-upgrades.html Rolling upgradesedit A rolling upgrade allows an Elasticsearch clust ...
转载 2021-08-20 10:56:00
166阅读
2评论
# 实现Java在线不停机发布 ## 概述 在开发Java应用时,当需要对应用进行更新或发布新版本时,一种非常常见的需求是实现在线不停机发布。这意味着在应用运行的过程中,能够实现更新或发布新的代码,而不需要停止应用服务。本文将介绍如何实现Java在线不停机发布的流程和具体步骤。 ## 流程概览 以下是Java在线不停机发布的流程概述: | 步骤 | 操作 | | ---- | ---- |
原创 5月前
82阅读
# Nginx 不停机更新 Java 应用的实践 在现代 Web 开发中,保持服务的可用性是至关重要的。尤其是对于高并发的 Java 应用,更新服务时保持用户体验流畅非常重要。本文将探讨如何使用 Nginx 实现 Java 应用的不停机更新,并提供相关代码示例和可视化工具(如甘特图和状态图),帮助您更好地理解整个流程。 ## Nginx 简介 Nginx 是一种高性能的 HTTP 服务器和反
原创 2天前
10阅读
mysql数据库的无缝迁移问题?     问:在平时的开始过程中,由于经常“需求理解,架构设计,需求变更”等多种原因,导致系统运行一段时间后,数据库的表结构需要变更,如何实现尽量短的停机,实现无缝的迁移?     我开玩笑说,最好的解决办法就是不迁移。不迁移肯定最好,这要依赖于非常好的设计,在前期架构设计的时候能够考虑到需求可能的变更,数
Nginx不停机版本升级
原创 9月前
139阅读
# 如何实现“docker部署springboot 不停机” ## 引言 Docker是一种容器化技术,能够将应用程序与其依赖的环境打包在一起,提供了快速部署和扩展的能力。Spring Boot是一种快速构建基于Spring框架的应用程序的工具。本文将指导你如何使用Docker部署Spring Boot应用程序而不停机。 ## 流程概览 下面是实现“docker部署springboot 不停机
原创 8月前
203阅读
### 不停机开启MySQL binlog的流程 本文将介绍如何在不停机的情况下开启MySQL的binlog,并提供了详细的步骤和相应的代码示例。让我们一起来看看吧! #### 步骤概览 下面是实现不停机开启MySQL binlog的步骤概览表格: | 步骤 | 动作 | | --- | --- | | 1 | 编辑MySQL配置文件 | | 2 | 重启MySQL服务 | | 3 | 进
原创 10月前
97阅读
# 实现 Java 不停机更新服务 ## 1. 流程概述 在实现 Java 不停机更新服务的过程中,我们需要完成以下几个步骤: | 步骤 | 描述 | | --- | --- | | 步骤一 | 搭建服务端 | | 步骤二 | 编写更新接口 | | 步骤三 | 编写客户端 | | 步骤四 | 更新服务 | 下面是具体的每一步需要做的事情。 ## 2. 步骤一:搭建服务端 首先,我们需要
原创 8月前
246阅读
1.当我们要微服务不重启更新配置的方式的时候在修改Config Server的配置信息后,给微服务发送post请求 2.需然不要重启了不用重启微服务了,但是还要发送一堆的post还要找出对应的post。这个时候就可以用到事假总线(也就是小心队列),这个总线的意思是我当前的某个事件是可以通知到所有的微服务的,我的所有的微服务都注册到事件总线,然后我们只要稍加配置,随便给一个微服务发送refresh
时间:2018年8月坐标:浙江省杭州市概述:鄙人才疏学浅,了解到不停机部署方案有热加载、热部署、集群分批部署三种方式,这里只针对这三种方式进行讨论。一、热加载  原理:热加载的实现原理主要依赖jvm的类加载机制,在运行时对被修改过的类进行重新载入。  实现方式:在容器启动的时候起一条后台线程,定时的检测类文件的时间戳变化,如果类的时间戳变掉了,则将类重新载入。  适用场景:热加载会直接修改jvm中
  • 1
  • 2
  • 3
  • 4
  • 5