短视频源码,实现平滑扩容的几种常用方式

简介: 短视频源码,实现平滑扩容的几种常用方式

通常服务器的搭建数量是随着业务水平的变化而改变的,在短视频源码发展初期业务水平不高所以搭建的服务器也不多,但随着短视频源码的发展,业务水平越来越高,所需服务器也在不断增加,在增加服务器时,应该如何实现平滑地扩容呢?

一、停机方案

停机方案在执行时会直接停止提供服务,对用户体验的影响是非常直接的。具体执行步骤如下:

1、提前发布公告,告知短视频源码服务器需要进行升级。

2、关闭服务器,停止所有对外服务。

3、将短视频源码中的数据按照服务器层的算法进行拆分,并重新分配。

4、将旧库和新库中的数据进行校验比对。

5、修改服务层的配置算法。

6、重启服务器,恢复所有对外服务。

为保证各个环节的顺利进行,需要在短视频源码开发中实现回滚预案,如果某一环节的执行出现问题则立即回滚。由于该方案对用户使用体验的影响较大,所以需要在提前告知的时间内完成。

二、停写方案

在短视频源码开发中数据库是有读和写功能的,为了提升系统性能读写通常是分离的,因此实现平滑扩容还可以利用停写方案。具体执行步骤如下:

1、向用户发布服务升级公告。

2、关闭短视频源码中的写功能,数据库保持在只读状态。

3、拦截服务器层接收的写请求,均返回服务器正在升级中的提示信息。

4、将短视频源码中的数据按照服务器层的算法进行拆分、分配等处理。

5、备份旧库中的数据,并利用备份数据与重新分配后的数据进行校验比对。

6、修改服务器层的配置算法。

7、恢复数据库的读写功能,去除服务器层的拦截提示。

8、删除冗余数据。

在停写方案中也需要实现回滚预案,保证某一环节执行失败后可快速重来。在短视频源码中使用该方案停写的时间比较长,在扩容过程中数据需要复制,在扩容完成后还需要将冗余数据清理掉,过程较为繁杂。

所谓的平滑扩容就是在扩容过程中尽可能降低对用户使用体验的影响。短视频源码实现平滑扩容除了上述的两种方案外,还有日志方案、双写方案、平滑2N方案等,我们需要结合实际的扩容情况和数据量规模进行方案的选择。

声明:本文由云豹科技原创,转载请注明作者名及原文链接,否则视为侵权

相关文章
|
监控 Android开发 iOS开发
盘点一对一直播源码iOS系统维持平台稳定功能(一):弹性扩缩容
参考代码:弹性扩缩容如何实现?System.out.println("扩容:增加直播平台实例"); currentCapacity++; } private void scaleDown() { System.out.println("缩容:减少直播平台实例");
盘点一对一直播源码iOS系统维持平台稳定功能(一):弹性扩缩容
|
移动开发 算法 JavaScript
平滑切换——PPT动画的全新玩法(原理篇)/04/O365智能系列(一)
平滑切换——PPT动画的全新玩法(原理篇)/04/O365智能系列(一)
2675 1
平滑切换——PPT动画的全新玩法(原理篇)/04/O365智能系列(一)
|
1月前
|
SQL Java OLAP
java实现“数据平滑升级”
java实现“数据平滑升级”
44 2
|
关系型数据库 MySQL 测试技术
动态扩容缩容的分库分表我想说 | 青训营笔记
动态扩容缩容的分库分表我想说 | 青训营笔记
95 0
|
消息中间件 Oracle Java
5大主流方案对比:MySQL千亿级数据线上平滑扩容实战 下
5大主流方案对比:MySQL千亿级数据线上平滑扩容实战 下
|
缓存 Kubernetes 容灾
应用发布新版本如何保障业务流量无损(一)| 学习笔记
快速学习应用发布新版本如何保障业务流量无损
应用发布新版本如何保障业务流量无损(一)| 学习笔记
|
开发框架 运维 Kubernetes
应用发布新版本如何保障业务流量无损(二)| 学习笔记
快速学习应用发布新版本如何保障业务流量无损
应用发布新版本如何保障业务流量无损(二)| 学习笔记
|
缓存 运维 负载均衡
如何构建流量无损的在线应用架构 | 专题开篇
本篇是整个《如何构建流量无损的在线应用架构》系列的第一篇,这一系列共三篇,旨在使用最为朴素的语言将影响在线应用流量稳定性的技术问题做一个归类,这些问题的解决方案有的只是一些代码层面的细节,有的需要工具进行配合,有的则需要昂贵的解决方案,如果您的应用想在云上有一个【流量无损】的一站式体验,可以关注阿里云的《企业级分布式应用服务(EDAS)》这个云产品,EDAS 也将会持续向默认接入流量无损的方向演进。
1110 10
如何构建流量无损的在线应用架构 | 专题开篇
|
iOS开发 计算机视觉 异构计算
PhotoZoom Pro8最新版图片无损放大软件功能介绍
今天,就给大家介绍一款叫PhotoZoom Pro8(win系统)的软件,它可以让我们的图片放大数倍,而且清晰度非常高,真正做到图片无损放大。
551 0
|
Web App开发 移动开发 编解码
移动端法门:自适应方案和高清方案
笔者从毕业开始做前端到现在,90% 的项目是移动端打交道,所以当简历上写了“移动H5”几个字时,必会被问到自适应方案与高清方案
805 0
移动端法门:自适应方案和高清方案