微软史诗级的蓝屏
本周经历了微软的蓝屏,一直到周末还在加班处理公司的问题。
个人终端受到的影响较大,服务器上也受到了影响。因为蓝屏的事情导致不少麻烦,据同事说因为蓝屏的问题,MGH 的手术安排也受到了影响。

目前我们也在着手处理有部署 Windows 的服务器,正好有时间来整理下脉络。
起因
据外媒,此次史无前例的全球范围内宕机起因是CrowdStrike在当地时间周四发布了一个存在缺陷的软件更新,导致全球范围内的微软Windows系统出现“蓝屏死机”。
外媒称这是“史上最大规模IT故障”。
当CrowdStrike向使用微软Windows软件的客户发送更新时,用户的电脑开始逐渐崩溃。
影响
根据我们的日常经验,微软通常是在美东时间周四的凌晨推送软件更新。
这次更新后会导致直接蓝屏,并且无法回滚更新,需要进入安全模式进行手动删除。
受到影响的主要是在使用 Windows 作为终端的计算机上。
因服务器的部署使用的是 Linux 和 Unix 操作系统的多,这部分受到影响较少。
如果公司有部署 IIS 服务器或者微软的服务器版本的话,那么也会受到影响,因为更新也后出现蓝屏。
航空公司
网络上报道的航空公司影响,主要应该是地面终端计算机,因为更新导致蓝屏,无法为用户办票。

如果用户使用的手机终端,理论上是可以办票的,因为手机终端通常通过调用 API 访问服务器。
但,如果公司服务器部署在 Windows 环境下的话,那手机终端也无法使用,因服务器也宕机了,或者使用变慢,因为部署方式采取的多是集群方式,会导致部分服务器宕机,但没有更新的服务器还是可以运行的,那么这些没有更新的服务器就会面临流量增加,那么服务变慢就是正常情况了。
至于机场显示大屏的问题,那多是因为连接机场显示大屏的计算机重启后蓝屏导致无法读取正常的数据而导致的。
通常我们认为数据层不会有太大影响,但因为是大屏显示,所以也比较震撼,就好像你把聊天记录通过大屏显示在高铁站的显示屏上,不也挺震撼的。
金融系统
至于银行系统,也是因为终端计算机受到影响,无法为客户办理业务,部分使用 Windows 的 IT 设备,包括自动取款机等,也会因为机器重启而导致无法开机。
因现在有很多终端和触屏设备会使用 Windows 作为操作系统,然后再在上面部署自己的应用,当整个计算机都起不来了,那自己的应用自然也就没有办法用了。
个人计算机
当微软发现这个问题后,也很快的推送了更新,所以个人计算机如果周四晚上没有开机的话,通常问题不大。
非常不幸的是因为时差问题,微软在推送更新的时候,亚太地区正好是周五的工作日下午,所以中招的人多人多在亚太地区的个人计算机也就是这个原因。
因为美东时间,我们的计算机处于休眠状态,更新没有被安装,所以没有什么影响。
探讨
CrowdStrike 这个公司就是通过一个软件更新轻易的影响了全世界,这里还是有些说法的。
谁的责任
这个责任当然是微软的责任,对于操作系统这样的重大更新,微软有做好守门员的责任。
任何通过微软更新的的软件微软应该要进行查看和了解软件的使用,如果不是微软的同意 CrowdStrike 肯定无法在全球计算机上安装他们的产品。
不管 CrowdStrike 说得有多牛逼,没有微软,很多人可能都不会安装这个软件。
同时,CrowdStrike 软件的安装是得益于微软的捆绑安装的,所以这个责任在微软。
更新测试
现在微软的测试都是这么拉跨或者根本不测的吗?
类似的这种更新就蓝屏的情况,哪怕是一个不懂计算机的测试人员在自己的计算机上安装了更新就会出现的问题都能冠冕堂皇的出现在微软的全球推送上。
这个不是测试的问题,这是根本就没有测呀。
只要测了就能发现的事情都能发生,就说明微软是不是没有人干活了呀。
这个不是测试没有测试的问题,这个简直就是灾难,哪怕是草台班子的软件开发公司都不敢这样给用户发布软件吧。
软件更新
很多公司,为了保持操作系统的更新,选择的都是默认相信微软。
公司电脑上都会要求强制安装所有的微软更新,这个决定也间接导致了这次事件的扩大。
如果不是强制安装更新,选择在微软发布更新后 3 天再安装,通常都能逃过一劫。
这次软件更新事件也给很多公司的 IT 部门上了一课,不是所有的更新都应该马上安装的,还是需要给自己一些容错时间。
不要把终端计算机上设置为只要微软发布了更新就更新计算机。
开源软件
虽然开源软件世界也有很多问题,比如几年前的 OpenSSL 问题和 XV 投毒事件等。
但是开源软件的源代码都是开放的,代码可以被所有人来审视,所以 Linux 下的问题更多是风险而不是事故。
选择 Linux 有可能出现风险,出现这种事故还是没有微软那么容易。
通过这次事件,相信整个 IT 界都会对微软和整个软件行业有更多的看法和认知。
看法
就这次微软的全球宕机事件来说,就是一个微软的供应商提供了一个有缺陷的更新来影响全球。
非常惊讶的是这个缺陷的更新是怎么通过供应商的内部测试和微软的更新测试的。
从表面上来看就根本就没有测试,有缺陷的更新就这么堂而皇之的进入了全球所有安装 Windows 的计算机上了。
现在的微软文化就已经是这样的了吗?连最基本的测试都不要的了吗?
这件事情从侧面也反映出美国社会的情况不仅仅是飞机制造业,包括软件行业也是一个样子了。
这个事件和波音飞机事件的影响如出一辙。
当然,通过本次事件后,各国都应该开始审视微软的风险,和为微软提供一些服务的软件公司的背景和潜在的风险。
对开源世界来说也算是一次经历。
微软史诗级的蓝屏 - 职友 - iSharkFly
相关文章:
微软史诗级的蓝屏
本周经历了微软的蓝屏,一直到周末还在加班处理公司的问题。 个人终端受到的影响较大,服务器上也受到了影响。因为蓝屏的事情导致不少麻烦,据同事说因为蓝屏的问题,MGH 的手术安排也受到了影响。 目前我们也在着手处理有部署 Wind…...
HALCON数据结构
一、HALCON数据结构简介 1、HALCON中有两类参数:图形参数和控制参数。 2、HALCON算子参数中,图形输入参数、图形输出参数、控制输入参数和控制输出参数。 3、图形参数有:图像(image)、区域(region)和轮廓(XLD) 4、控制参数有:…...
数据库系统概论:事务与并发一致性问题
随着网络应用的普及,数据库并发问题变得越来越重要。数据库并发指的是多个用户或进程同时访问和操作数据库的能力。它是数据库系统性能优化的重要方面,旨在提高系统的吞吐量和响应时间,以满足多用户同时访问数据库的需求。然而,这…...
Python编程基础:元组类型、字典类型、集合类型
目录 元组类型创建/删除元组访问/操作元组元组生成式字典类型创建/删除字典访问/操作字典字典相关函数集合类型创建/删除集合集合相关操作符访问/操作集合元组类型 元组是Python中内置的不可变序列,这是它跟列表的不同之处,它没有一系列增删改等操作,只可以使用索引和for循环…...
day2 单机并发缓存
文章目录 1 sync.Mutex2 支持并发读写3 主体结构 Group3.1 回调 Getter3.2 Group 的定义3.3 Group 的 Get 方法 4 测试 本文代码地址: https://gitee.com/lymgoforIT/gee-cache/tree/master/day2-single-node 本文是7天用Go从零实现分布式缓存GeeCache的第二篇。 …...
ECMP等价多路由机制,大模型训练负载均衡流量极化冲突原因,万卡(大规模)集群语言模型(LLM)训练流量拥塞特点
大规模集群,大语言模型(LLM)训练流量特点,ECMP(Equal-Cost Multi-Path Routing)流量极化拥塞原因。 视频分享在这: 2.1 ECMP等价多路由,大模型训练流量特点,拥塞冲突极化产生原因_哔哩哔哩_bi…...
Linux 注意事项
Linux 与 Windows 是两个相互独立的操作系统,两者有较大差距: 1.1 Linux 严格区分大小写(Windows不严格区分大小写); 1.2 Linux 中所有内容,硬件设备都以文件形式保存在 /dev 目录下(万物皆文件…...
力扣SQL50 指定日期的产品价格 双重子查询 coalesce
Problem: 1164. 指定日期的产品价格 coalesce 的使用 简洁版 👨🏫 参考题解 select distinct p1.product_id,coalesce((select p2.new_pricefrom Products p2where p2.product_id p1.product_id and p2.change_date < 2019-08-16order by p2.…...
MySQL8的备份方案——全量(完全)备份(CentOS)
MySQL8的全量备份 一、安装备份工具二、备份数据三、恢复备份 点击跳转增量备份 点击跳转差异备份 点击跳转压缩备份 一、安装备份工具 官网 下载地址 备份所用工具为percona-xtrabackup 如果下方安装工具的教程失效,请点击上方下载地址转到官方文档查看 下载该工…...
JVM监控及诊断工具-命令行篇--jcmd命令介绍
JVM监控及诊断工具-命令行篇5-jcmd:多功能命令行 一 基本情况二 基本语法jcmd -ljcmd pid helpjcmd pid 具体命令 一 基本情况 在JDK 1.7以后,新增了一个命令行工具jcmd。它是一个多功能的工具,可以用来实现前面除了jstat之外所有命令的功能…...
c++信号和槽机制的轻量级实现,sigslot 库介绍及使用
Qt中的信号与槽机制很好用,然而只在Qt环境中。在现代 C 编程中,对象间的通信是一个核心问题。为了解决这个问题,许多库提供了信号和槽(Signals and Slots)机制。今天推荐分享一个轻量级的实现:sigslot 库。…...
云原生项目纪事系列 - 项目管理的鲜活事例
大规模云原生系统的新颖性、建设性和挑战性,吸引着许多有数学思想、哲学意识和美学观念的系统架构师,老模也是其中一员。 老模即是文史家庭出身,又有理工学业背景,他基于平时记录的翔实细节,秉持客观原则,使…...
【Vite】快速入门及其配置
概述 Vite是前端构建工具。vite 相较于webpack,vite采用了不同的运行方式: 开发时,并不对代码打包,而是直接采用ESM的方式来运行项目在项目打包部署时,使用 rollup 对项目进行打包除了速度外,vite使用起来也更加方便…...
Armv8/Armv9架构的学习大纲-学习方法-自学路线-付费学习路线
本文给大家列出了Arm架构的学习大纲、学习方法、自学路线、付费学习路线。有兴趣的可以关注,希望对您有帮助。 如果大家有需要的,欢迎关注我的CSDN课程:https://edu.csdn.net/lecturer/6964 ARM 64位架构介绍 ARM 64位架构介绍 ARM架构概况…...
vue 中 ui 组件二次封装后 ref 怎么穿透到子组件里
情景:element-ui 二次封装了 el-table 组件,使用封装组件时,想要调用 el-table 组件内置的一些方法。只在封装组件上定义 ref 是拿不到 el-table 内置方法的。解决方法如下。 1. vue2 封装组件 <template><el-table ref"inn…...
sourcetree中常用功能使用方法及gitlab冲突解决
添加至缓存:等于git add 提交:等于git commit 拉取/获取:等于git pull ,在每次要新增代码或者提交代码前需要先拉取一遍服务器中最新的代码,防止服务器有其他人更新了代码,但我们自己本地的代码在我们更新前跟服务器不…...
SQL Server分布式查询:跨数据库的无缝数据探索
SQL Server分布式查询:跨数据库的无缝数据探索 在当今的企业环境中,数据往往分散在不同的数据库和服务器上。SQL Server的分布式查询功能提供了一种强大的手段,允许用户编写单一的查询来访问和操作分散在不同SQL Server实例中的数据。本文将…...
【字少图多剖析微服务】深入理解Eureka核心原理
深入理解Eureka核心原理 Eureka整体设计Eureka服务端启动Eureka三级缓存Eureka客户端启动 Eureka整体设计 Eureka是一个经典的注册中心,通过http接收客户端的服务发现和服务注册请求,使用内存注册表保存客户端注册上来的实例信息。 Eureka服务端接收的…...
如何在 Linux 中解压 ZIP 文件
ZIP 是一种常用的压缩文件格式,用于存储和传输多个文件。在 Linux 系统中,解压 ZIP 文件非常简单。 使用 unzip 命令 unzip 是一个专用于解压 ZIP 文件的命令行工具。要使用它,请打开终端并输入以下命令: 例如,要解…...
IDEA的APIPost接口测试插件详解
APIPOST官方网址 一、安装APIPost插件 打开IntelliJ IDEA: 启动您的IntelliJ IDEA开发环境。 导航到插件设置: 在Windows或Linux上,点击 File > Settings。在macOS上,点击 IntelliJ IDEA > Preferences。 搜索并安装APIPo…...
谷歌浏览器插件
项目中有时候会用到插件 sync-cookie-extension1.0.0:开发环境同步测试 cookie 至 localhost,便于本地请求服务携带 cookie 参考地址:https://juejin.cn/post/7139354571712757767 里面有源码下载下来,加在到扩展即可使用FeHelp…...
DeepSeek 赋能智慧能源:微电网优化调度的智能革新路径
目录 一、智慧能源微电网优化调度概述1.1 智慧能源微电网概念1.2 优化调度的重要性1.3 目前面临的挑战 二、DeepSeek 技术探秘2.1 DeepSeek 技术原理2.2 DeepSeek 独特优势2.3 DeepSeek 在 AI 领域地位 三、DeepSeek 在微电网优化调度中的应用剖析3.1 数据处理与分析3.2 预测与…...
服务器硬防的应用场景都有哪些?
服务器硬防是指一种通过硬件设备层面的安全措施来防御服务器系统受到网络攻击的方式,避免服务器受到各种恶意攻击和网络威胁,那么,服务器硬防通常都会应用在哪些场景当中呢? 硬防服务器中一般会配备入侵检测系统和预防系统&#x…...
Keil 中设置 STM32 Flash 和 RAM 地址详解
文章目录 Keil 中设置 STM32 Flash 和 RAM 地址详解一、Flash 和 RAM 配置界面(Target 选项卡)1. IROM1(用于配置 Flash)2. IRAM1(用于配置 RAM)二、链接器设置界面(Linker 选项卡)1. 勾选“Use Memory Layout from Target Dialog”2. 查看链接器参数(如果没有勾选上面…...
如何在最短时间内提升打ctf(web)的水平?
刚刚刷完2遍 bugku 的 web 题,前来答题。 每个人对刷题理解是不同,有的人是看了writeup就等于刷了,有的人是收藏了writeup就等于刷了,有的人是跟着writeup做了一遍就等于刷了,还有的人是独立思考做了一遍就等于刷了。…...
Python 包管理器 uv 介绍
Python 包管理器 uv 全面介绍 uv 是由 Astral(热门工具 Ruff 的开发者)推出的下一代高性能 Python 包管理器和构建工具,用 Rust 编写。它旨在解决传统工具(如 pip、virtualenv、pip-tools)的性能瓶颈,同时…...
中医有效性探讨
文章目录 西医是如何发展到以生物化学为药理基础的现代医学?传统医学奠基期(远古 - 17 世纪)近代医学转型期(17 世纪 - 19 世纪末)现代医学成熟期(20世纪至今) 中医的源远流长和一脉相承远古至…...
Selenium常用函数介绍
目录 一,元素定位 1.1 cssSeector 1.2 xpath 二,操作测试对象 三,窗口 3.1 案例 3.2 窗口切换 3.3 窗口大小 3.4 屏幕截图 3.5 关闭窗口 四,弹窗 五,等待 六,导航 七,文件上传 …...
Caliper 负载(Workload)详细解析
Caliper 负载(Workload)详细解析 负载(Workload)是 Caliper 性能测试的核心部分,它定义了测试期间要执行的具体合约调用行为和交易模式。下面我将全面深入地讲解负载的各个方面。 一、负载模块基本结构 一个典型的负载模块(如 workload.js)包含以下基本结构: use strict;/…...
Bean 作用域有哪些?如何答出技术深度?
导语: Spring 面试绕不开 Bean 的作用域问题,这是面试官考察候选人对 Spring 框架理解深度的常见方式。本文将围绕“Spring 中的 Bean 作用域”展开,结合典型面试题及实战场景,帮你厘清重点,打破模板式回答,…...
