为何网站挂的时间一长,大家就认为是「删库跑路」?

2024-08-26 14:04

本文主要是介绍为何网站挂的时间一长,大家就认为是「删库跑路」?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前两天网易云音乐挂了比较长的时间,网上最先出现的论调就是遭遇了「删库跑路」,不过后来官方出来解释,才澄清了事实并非如此。
在这里插入图片描述

你有没有想过,为什么这些大型网站或者服务挂了稍长时间,大家第一个冒出来的想法就是「删库跑路」呢?

首先「删库跑路」确实来自于真实案例。或是员工因为工作疏忽,误删生产系统的数据,给公司造成无法挽回的损失,无颜面对,只得跑路。也有员工因对公司产生怨恨,于是恶意删除公司数据,然后跑路。因为「删库」往往对公司造成的损失极大,「跑路」的畏罪感又进一步渲染了严重程度。两个动作串在一起,合体成了形容词,用来描述重要服务挂掉也是贴切不过了。

而从技术层面分析,一旦网站挂掉的时间稍长,也确实有不小的概率是和数据库相关的。
在这里插入图片描述

典型互联网服务分为两大组件,一个是运行着代码的应用程序,另一个则是保存着数据的数据库。数据统计,故障原因里排第一的是变更。而变更可以分为三类:

  • 代码的变更。
  • 配置的变更。这个也是用于改变代码的运行逻辑,广义上也可以归到代码的变更。
  • 数据库的变更。

如果是因前两种变更造成的故障,恢复起来是相对容易的,就回退到之前好版本的代码就行了。但数据库的变更一旦出错,往往不能轻易回退,因为这时已经有新的数据存进来了。如果是粗暴回退,就会连同新的数据也删了。试想要是你千辛万苦抢到了演唱会的票子,回头主办方通知你,因为数据库故障,撤销之前的购买记录,要重新购票,是不是很崩溃?所以一旦涉及到恢复数据库变更导致的故障,操作起来就复杂。因为既要修复变更引起的问题,又要保证发生变更后的数据都在,时间也就自然拉长了。
如同海伯利安(Hyperion)里的时空穿梭者,既要纠正时间线,但又要避免产生其它的副作用。

在这里插入图片描述

所以每当一个服务长时间起不来,大家就天然会怀疑到数据库头上。因为如果是代码的问题,基本上在故障扩散之前,就已经被修复了。也正是因为看到数据库的操作风险和恢复之难,所以我们做了 Bytebase 这个产品,用于管控所有人为的数据库操作。对于数据库变更,覆盖了提交,自动检查,人工审核,发布,回滚,历史记录的整个生命周期。而在变更之外,查询操作也同样需要纳管。有时数据库无法提供服务,就是被几个开销巨大的查询任务耗尽了资源。

在这里插入图片描述

「删库跑路」自带的画面感,故事性,再结合其抑扬顿挫的发音,注定了它的传播。或许后人的新华字典里,它早已是一个成语,还附带着一段耐人寻味的典故。

「删库跑路」之外,你还能想到哪些类似的词语吗?欢迎在评论区里留言。


💡 更多资讯,请关注 Bytebase 公号:Bytebase

这篇关于为何网站挂的时间一长,大家就认为是「删库跑路」?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1108770

相关文章

服务器集群同步时间手记

1.时间服务器配置(必须root用户) (1)检查ntp是否安装 [root@node1 桌面]# rpm -qa|grep ntpntp-4.2.6p5-10.el6.centos.x86_64fontpackages-filesystem-1.41-1.1.el6.noarchntpdate-4.2.6p5-10.el6.centos.x86_64 (2)修改ntp配置文件 [r

MiniGPT-3D, 首个高效的3D点云大语言模型,仅需一张RTX3090显卡,训练一天时间,已开源

项目主页:https://tangyuan96.github.io/minigpt_3d_project_page/ 代码:https://github.com/TangYuan96/MiniGPT-3D 论文:https://arxiv.org/pdf/2405.01413 MiniGPT-3D在多个任务上取得了SoTA,被ACM MM2024接收,只拥有47.8M的可训练参数,在一张RTX

速盾高防cdn是怎么解决网站攻击的?

速盾高防CDN是一种基于云计算技术的网络安全解决方案,可以有效地保护网站免受各种网络攻击的威胁。它通过在全球多个节点部署服务器,将网站内容缓存到这些服务器上,并通过智能路由技术将用户的请求引导到最近的服务器上,以提供更快的访问速度和更好的网络性能。 速盾高防CDN主要采用以下几种方式来解决网站攻击: 分布式拒绝服务攻击(DDoS)防护:DDoS攻击是一种常见的网络攻击手段,攻击者通过向目标网

批处理以当前时间为文件名创建文件

批处理以当前时间为文件名创建文件 批处理创建空文件 有时候,需要创建以当前时间命名的文件,手动输入当然可以,但是有更省心的方法吗? 假设我是 windows 操作系统,打开命令行。 输入以下命令试试: echo %date:~0,4%_%date:~5,2%_%date:~8,2%_%time:~0,2%_%time:~3,2%_%time:~6,2% 输出类似: 2019_06

【MRI基础】TR 和 TE 时间概念

重复时间 (TR) 磁共振成像 (MRI) 中的 TR(重复时间,repetition time)是施加于同一切片的连续脉冲序列之间的时间间隔。具体而言,TR 是施加一个 RF(射频)脉冲与施加下一个 RF 脉冲之间的持续时间。TR 以毫秒 (ms) 为单位,主要控制后续脉冲之前的纵向弛豫程度(T1 弛豫),使其成为显著影响 MRI 中的图像对比度和信号特性的重要参数。 回声时间 (TE)

49个权威的网上学习资源网站

艺术与音乐 Dave Conservatoire — 一个完全免费的音乐学习网站,口号是“让每一个人都可以接受世界级的音乐教育”,有视频,有练习。 Drawspace — 如果你想学习绘画,或者提高自己的绘画技能,就来Drawspace吧。 Justin Guitar — 超过800节免费的吉他课程,有自己的app,还有电子书、DVD等实用内容。 数学,数据科学与工程 Codecad

BT天堂网站挂马事件后续:“大灰狼”远控木马分析及幕后真凶调查

9月初安全团队披露bt天堂网站挂马事件,该网站被利用IE神洞CVE-2014-6332挂马,如果用户没有打补丁或开启安全软件防护,电脑会自动下载执行大灰狼远控木马程序。 鉴于bt天堂电影下载网站访问量巨大,此次挂马事件受害者甚众,安全团队专门针对该木马进行严密监控,并对其幕后真凶进行了深入调查。 一、“大灰狼”的伪装 以下是10月30日一天内大灰狼远控的木马样本截图,可以看到该木马变种数量不

LeetCode:64. 最大正方形 动态规划 时间复杂度O(nm)

64. 最大正方形 题目链接 题目描述 给定一个由 0 和 1 组成的二维矩阵,找出只包含 1 的最大正方形,并返回其面积。 示例1: 输入: 1 0 1 0 01 0 1 1 11 1 1 1 11 0 0 1 0输出: 4 示例2: 输入: 0 1 1 0 01 1 1 1 11 1 1 1 11 1 1 1 1输出: 9 解题思路 这道题的思路是使用动态规划

PHP抓取网站图片脚本

方法一: <?phpheader("Content-type:image/jpeg"); class download_image{function read_url($str) { $file=fopen($str,"r");$result = ''; while(!feof($file)) { $result.=fgets($file,9999); } fclose($file); re

O(n)时间内对[0..n^-1]之间的n个数排序

题目 如何在O(n)时间内,对0到n^2-1之间的n个整数进行排序 思路 把整数转换为n进制再排序,每个数有两位,每位的取值范围是[0..n-1],再进行基数排序 代码 #include <iostream>#include <cmath>using namespace std;int n, radix, length_A, digit = 2;void Print(int *A,