单点故障 Single Point of Failure

单点故障(Single Point of Failure,SPOF),用个简单的比喻来形容:在电影《2012》中,一把焊枪把齿轮卡住,从而导致整个舱门无法关闭,进而整个引擎无法发动。如此庞大的一个系统,居然因为一把小小的焊枪而险些毁于一旦。大脑对于人来说,就是一个单点,大脑损坏,人也完蛋;手是不是单点? 一只没了,另一只还能日常生活,从这个角度来说,不是单点。

消除单点的最常见的做法:增加冗余。比如,人有两只手。其次,层次化。当然,分层的目的是便于隔离问题。电影《2012》中的这个问题,不知道谁是总架构师,看起来,隔离做得不太够。一般来说,只要系统能够比较清楚的分出层次来,要消除单点故障还是有章可循的事情。比如,一个网站,从基础的硬件层,到操作系统层,到数据库层,到应用程序层,再到网络层,都有可能产生单点故障。如果要有效的消除单点故障,最重要的一点是设计的时候要尽量避免引入单点,而随着架构的变化,定期审查系统潜在单点也是有必要的。

系统备份 System Backup

冷备份服务器(cold server)在主服务器丢失的情况下才使用备份服务器,基本上只在软件安装和配置的情况下打开,然后关闭直到需要时再打开。
温备份服务器(warm server)一般都是周期性开机,根据主服务器内容进行更新,然后关机。经常用温备份服务器来进行复制和镜像操作。
热备份服务器(hot server)时刻处于开机状态,同主机保持同步。当主机失灵时,可以随时启用热备份服务器来代替。

1.1 冷备份 备份系统未安装或未配置成与当前使用的系统相同或相似的运行环境, 应用系统数据没有及时装入备份系统。一旦发生灾难,需安装配置所需的运行环境,用数据备份介质(磁带或光盘)恢复应用数据,手工逐笔或自动批量追补孤立数据,将终端用户通过通讯线路切换到备份系统,恢复业务运行。优点:设备投资较少,节省通信费用,通信环境要求不高。缺点:恢复时间较长,一般要数天至 1 周,数据完整性与一致性较差。
1.2 温备份 将备份系统已安装配置成与当前使用的系统相同或相似的系统和网络运行环境,安装了应用系统业务定期备份数据。一旦发生灾难,直接使用定期备份数据,手工逐笔或自动批量追补孤立数据或将终端用户通过通讯线路切换到备份系统,恢复业务运行。优点:设备投资较少,通信环境要求不高。缺点:恢复时间长,一般要十几个小时至数天,数据完整性与一致性较差。
1.3 热备份 备份处于联机状态,当前应用系统通过高速通信线路将数据实时传送到备份系统,保持备份系统与当前应用系统数据的同步;也可定时在备份系统上恢复应用系统的数据。一旦发生灾难,不用追补或只需追补很少的孤立数据,备份系统可快速接替生产系统运行,恢复营业。优点:恢复时间短,一般几十分钟到数小时,数据完整性与一致性最好,数据丢失可能性最小。缺点:设备投资大,通信费用高,通信环境要求高,平时运行管理较复杂。

CMD 命令激活 Windows 10 专业版,无需软件,可循环 180 天激活。

以管理员身份打开 CDM
输入 slmgr.vbs /upk
弹出窗口提示:成功地卸载了产品密钥。

输入 slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX
弹出窗口提示:成功地安装了产品密钥 W269N-WFGWX-YVC9B-4J6C9-T83GX。

输入 slmgr /skms zh.us.to
弹出窗口提示:密钥管理服务计算机名成功地设置为 zh.us.to。

输入 slmgr /ato
弹出窗口提示:正在激活 Windows(R), Professional edition (xxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxx) … 成功地激活了产品。
至此,Windows10 专业版系统激活成功,但是需要注意,这并不是永久激活,只是激活 180 天,到期后只要再重复操作即可。

快速识别区分 Retail(零售版)和 Vol(批量授权版)Office2013/2016

按 .iso 文件名称来识别:cn 开头的是零售版的,SW 开头的是大客户版。
按已安装软件来识别:启动 Office 软件,依次点击 文件 — 账户,在产品信息里的所有 Office 组件图标下方没有 “更改产品密钥” 标识的是零售版,有 “更改产品密钥” 的是 VOL 版。

Retail 版:即零售版,也就是平时在商店里买的 Office 安装光盘里面的版本。Retail 版本的 Key 只能激活一台机器,与 VOL 版只是授权方式不同,功能是完全一样。
VOL 版:即大客户版,也叫批量授权版,一个 Key 可以激活指定数量的机器,与 Retail 版只是授权方式不同,功能是完全一样。VOL 版可以使用 KMS 服务器激活,或使用 MAK 密钥永久激活

Windows 分区表格式|GPT+UEFI / MBR+BISO (Legacy)

MBR 分区:MBR(Main Boot Record,主引导记录)
MBR 有专属的启动器,也就是启动代码,一旦启动代码被破坏,系统就没法启动,只有通过修复才能启动系统。最大支持 2TB 容量,在容量方面存在着极大的瓶颈,那么 GPT 在今后的发展就会越来越占优势,MBR 也会逐渐被 GPT 取代。当一台电脑启动时,它会先启动主板自带的 BIOS 系统, BIOS 加载 MBR,MBR 再启动 Windows,这就是 MBR 的启动过程。

GPT 分区:GPT(GUID Partition Table,全局唯一标识磁盘分区表)
GPT 是一个正逐渐取代 MBR 的新标准,它由 UEFI 辅住而形成的,这样就有了 UEFI 用于取代老旧的 BIOS,而 GPT 则取代老旧的 MBR。这个标准没有 MBR 的那些限制。磁盘驱动器容量可以大得多,大到操作系统和文件系统都没法支持。它同时还支持几乎无限个分区数量,限制只在于操作系统,Windows 支持最多 128 个 GPT 分区。通过 UEFI,所有的 64 位的 Win10,Win8,Win7 和 Vista,以及所对应的服务器都能从 GPT 启动。

GPT 分区表下的隐藏分区
ESP 分区:EFI System Partition,可扩展固件接口系统分区。该分区用于采用了 EFI BIOS 的电脑系统,用来启动操作系统。分区内存放引导管理程序、驱动程序、系统维护工具等。

MSR 分区:Microsoft Reserved Partition,微软保留分区。每个在 GUID 分区表 (GPT) 上的 Windows 操作系统(Windows7 以上)都要求的分区。系统组件可以将 MSR 分区的部分分配到新的分区以供它们使用。

MBR 与 GPT 的区别之处
分区:MBR 模式下,只支持容量在 2.1TB 以下的硬盘,超过 2.1TB 的硬盘只能管理 2.1TB。一个硬盘主分区至少有一个,最多四个,扩展分区可以没有,最多一个,且主分区 + 扩展分区总共不能超过四个,逻辑分区可以有若干个;GPT 模式下则至少可以有 128 个分区(理伦上分区数量不受限制,受 Windows 系统限制,最大支持 128 个分区);

内存:MBR 最多支持 2T,GPT 理论上是无限制;

系统:Windows7 适用于安装在 MBR 分区, Windows10 系统建议安装在 GPT 分区;

启动:MBR 对应的是利用 BISO (Legacy) 选择启动器代码,GPT 对应是利用 UEFI 选择启动,GPT + UEFI 的兼容性和稳定性不如 MBR + BIOS (Legacy) ;

硬盘:GPT 是一种新的硬盘分区标准,GPT 带来了很多新特性,最大支持 18EB 的大容量(EB=1024 PB,PB=1024 TB);MBR 最大只支持 2TB,但拥有最好的兼容性。

Windows 文件系统格式 —— NTFS

NTFS 文件系统
NTFS (New Technology File System),是 WindowsNT 环境的文件系统。新技术文件系统是 Windows NT 家族(如,Windows 2000、Windows XP、Windows Vista、Windows 7 和 windows 8.1)等的限制级专用的文件系统(操作系统所在的盘符的文件系统必须格式化为 NTFS 的文件系统,4096 簇环境下)。NTFS 分区具有极高的安全性和稳定性,在使用中不易产生文件碎片。它能对用户的操作进行记录,通过对用户权限进行非常严格的限制,使每个用户只能按照系统赋予的权限进行操作,充分保护了系统与数据的安全。另外对大部分用户而言,NTFS 最直观的优点是,单个文件的大小突破了 FAT32 的 4GB 的限制。NTFS 可以支持最大文件 2TB,分区 (如果采用动态磁盘则称为卷) 大小可以达到 2TB;支持最大达 2TB 的硬盘。
缺点:NTFS 分区是采用 “日志式” 的文件系统,因为要记录磁盘的详细读写操作,对 U 盘这种闪存储介质会造成较大的负担,比如同样存取一个 文件或目录,在 NTFS 系统上的读写次数就会比 FAT32 来得多,理论上 NTFS 格式的 U 盘比较容易损坏,而且 400MB 以下的分区也比 FAT16 更浪费空间。

Windows 文件系统格式 —— exFAT

exFAT 文件系统
exFAT 是近年才出现的格式,主要针对移动存储设备,什么闪存、U 盘等。因为 FAT32 格式单个文件不能超过 4G,使用 NTFS 格式又容易损坏闪存芯片,所以才开发 EXFAT 格式来解决这些问题。
优点:分区大小和单文件大小最大可达 16EB(16×1024×1024TB);簇大小非 常灵活,最小 0.5KB,最高达 32MB;采用了剩余空间分配表,空间利用率更高;同一目录下最大文件数可达 65536 个;支持访问控制;支持 TFAT(WINCE 早期文件系统)。可以看出,ExFAT 就是闪存专用的文件系统,只有 U 盘和存储卡才能格式化成 exFAT,传统硬盘是无法格式化成 exFAT 格式的,因为 exFAT 的特性其实并不比 NTFS 强,但却比 NTFS 及 FAT32 更适合闪存使用。
缺点:exFAT 作为一种全新的文件系统,在电脑上的兼容性却不太好,目前主流的 XP 和 Vista 默认都不支持 ExFAT,XP 需升级至 SP3 补丁、Vista 需升级至 SP1 补丁才能支持它。当然微软也提供了 exFAT 的单独更新文件,Win7 默认支持。

Windows 文件系统格式 —— FAT32

FAT32(File Allocation Table,32 位文件分配表)文件系统
FAT32 是分区格式的一种。这种格式采用 32 位的文件分配表,使其对磁盘的管理能力大大增强,突破了 FAT16 对每一个分区的容量只有 2GB 的限制。但由于 FAT32 分区内无法存放大于 4GB 的单个文件,且性能不佳,易产生磁盘碎片,目前已被性能更优异的 NTFS 分区格式所取代。支持最大分区 32GB,最大文件 4GB,最大磁盘大小大约为 8 太字节 (TB)。
缺点:用 FAT32 格式分区的磁盘,由于文件分配表的扩大,运行速度比采用 FAT16 格式分区的磁盘要慢;DOS 系统和某些早期的应用软件不支持这种分区格式;当文件删除后写入新资料,FAT 不会将档案整理成完整片段再写入,长期使用后会使档案资料变得逐渐分散,而减慢了读写速度;单个文件最大只能支持 4GB;单个目录只能够容纳 65536 个文件;当在 win2k/xp 及以后的操作系统中,用自带的磁盘管理工具对硬盘进行分区时,只能创建最大 32GB 的 FAT32 文件系统,用第三方工具分区或者 DOS 或 Win98 下分区,是可以分出更大分区的。

Windows 文件系统格式 —— FAT16

FAT16(File Allocation Table,16 位文件分配表)文件系统
FAT16 是 MS-DOS 和最早期的 Win95 操作系统中最常见的硬盘分区格式,采用 16 位的文件分配表,能支持最大为 2GB 的硬盘分区,是最早的文件系统格式。受容量分配的限制(最大支持分区 2GB,最大支持单个文件 2GB),FAT 文件系统,目前除了一些特殊应用之外,基本上已经不再使用。
缺点:最大只支持 2GB 的分区,而且每个分区最多只能有 65525 个簇。因此磁盘利用效率非常低。