<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
>
<channel>
<title><![CDATA[holytreasure教程中心]]></title> 
<atom:link href="https://news.skxjx.holytreasure.cn/rss.php" rel="self" type="application/rss+xml" />
<description><![CDATA[]]></description>
<link>https://news.skxjx.holytreasure.cn/</link>
<language>zh-cn</language>
<generator>emlog</generator>

<item>
    <title>Holytreasure教程中心介绍</title>
    <link>https://news.skxjx.holytreasure.cn/?post=108</link>
    <description><![CDATA[<p>我做这个教程中心，其实一开始根本没想&ldquo;创办&rdquo;什么。<br>只是每次看到身边的朋友、学弟学妹，甚至刚入行的同事，在装个开发环境、配个软件、跑个模型的时候卡得焦头烂额&mdash;&mdash;不是找不到资源，就是下个安装包要等一整天，还动不动就404、被墙、或者点进一堆广告陷阱里&hellip;&hellip;我就特别难受。</p>
<p>我自己也经历过这些。<br>高中那会儿，为了弄一个python项目，翻遍全网，尝试各种镜像站和库，还在 GitHub Issues 里翻别人三年前的解决方案。可很多教程只说&ldquo;一行命令搞定&rdquo;，却没人告诉你：在国内网络环境下，这一行命令背后可能藏着十个坑；想学ThinkPHP，文档零散，中文资料陈旧得像上个世纪的；连IDM这种工具，都要在各种论坛里扒破解补丁，生怕中病毒。那段&ldquo;折腾&rdquo;的日子，浪费了太多本该用来创造的时间。</p>
<p>所以我想：<strong>能不能有一个地方，把真正干净、能用、经过验证的资源，配上清晰到&ldquo;傻瓜都能跟&rdquo;的教程，集中放在一起？</strong></p>
<p>于是就有了 <strong>HolyTreasure 教程中心</strong>（<a href="/%EF%BC%89%E3%80%82" target="_blank" rel="noopener">https://news.skxjx.holytreasure.cn/）。</a></p>
<p>它不是一个高大上的平台，而是一个&ldquo;省心&rdquo;的角落。<br>你不用再去忍受国外网站慢如蜗牛的下载速度，也不用在鱼龙混杂的网盘链接里赌运气。这里所有的软件、安装包、驱动、学习资料，都是我亲手测试、打包、整理好的。从3DMAX到Unity，从PHP环境到Git入门，甚至是一份负载均衡的试卷&mdash;&mdash;只要是你在技术路上可能踩的坑，我们都尽量提前填平。</p>
<p><strong>怎么用？</strong><br>很简单：打开网站 &rarr; 找到你需要的分类（比如&ldquo;环境安装&rdquo;或&ldquo;软件下载&rdquo;）&rarr; 点进去看教程 &rarr; 一键下载配套资源 &rarr; 跟着步骤走。全程中文，无广告，无跳转，不求你注册，只希望你少走弯路。</p>
<p>但一个人的力量终究有限。<br>我一个人整理不了所有领域的资源，写不出覆盖所有技术栈的教程。所以我真心希望能有志同道合的小伙伴加入进来&mdash;&mdash;不管你是擅长前端、后端、AI、设计，还是只是特别会写清晰的操作指南，只要你愿意分享、有耐心、对&ldquo;用户体验&rdquo;有执念，这里就有你的位置。</p>
<p>这不是一个商业项目，而是一个<strong>公益性质的技术互助社区</strong>。我们不卖课，不割韭菜，只希望让学习技术这件事，变得稍微轻松一点，温暖一点。</p>
<p>如果你也曾因为一个小小的环境配置问题熬到凌晨三点&hellip;&hellip;<br>欢迎你来 HolyTreasure，也欢迎你成为 HolyTreasure 的一部分。</p>]]></description>
    <pubDate>Sat, 24 Jan 2026 21:21:09 +0800</pubDate>
    <dc:creator>admin</dc:creator>
    <guid>https://news.skxjx.holytreasure.cn/?post=108</guid>
</item>
<item>
    <title>支付宝架构是真的牛逼!</title>
    <link>https://news.skxjx.holytreasure.cn/?post=107</link>
    <description><![CDATA[<p>自 2008 年双 11 以来，在每年双 11 超大规模流量的冲击上，蚂蚁金服都会不断突破现有技术的极限。2010 年双 11 的支付峰值为 2 万笔/分钟，到 2017 年双 11 时这个数字变为了 25.6 万笔/秒。 2018 年双 11 的支付峰值为 48 万笔/秒，2019 年双 11 支付峰值为 54.4 万笔/秒，创下新纪录，是 2009 年第一次双 11 的 1360 倍。 在如此之大的支付 TPS 背后除了削峰等锦上添花的应用级优化，最解渴最实质的招数当数基于分库分表的单元化了，蚂蚁技术称之为 LDC（逻辑数据中心）。 本文不打算讨论具体到代码级的分析，而是尝试用最简单的描述来说明其中最大快人心的原理。 我想关心分布式系统设计的人都曾被下面这些问题所困扰过： * 支付宝海量支付背后最解渴的设计是啥？换句话说，实现支付宝高 TPS 的最关键的设计是啥？ * LDC 是啥？LDC 怎么实现异地多活和异地灾备的？ * CAP 魔咒到底是啥？P 到底怎么理解？ * 什么是脑裂？跟 CAP 又是啥关系？ * 什么是 PAXOS，它解决了啥问题？ * PAXOS 和 CAP 啥关系？PAXOS 可以逃脱 CAP 魔咒么？ * Oceanbase 能逃脱 CAP 魔咒么？ 如果你对这些感兴趣，不妨看一场赤裸裸的论述，拒绝使用晦涩难懂的词汇，直面最本质的逻辑。 LDC 和单元化 LDC（logic data center）是相对于传统的（Internet Data Center-IDC）提出的，逻辑数据中心所表达的中心思想是无论物理结构如何的分布，整个数据中心在逻辑上是协同和统一的。 这句话暗含的是强大的体系设计，分布式系统的挑战就在于整体协同工作（可用性，分区容忍性）和统一（一致性）。 单元化是大型互联网系统的必然选择趋势，举个最最通俗的例子来说明单元化。 我们总是说 TPS 很难提升，确实任何一家互联网公司（比如淘宝、携程、新浪）它的交易 TPS 顶多以十万计量（平均水平），很难往上串了。 因为数据库存储层瓶颈的存在再多水平扩展的服务器都无法绕开，而从整个互联网的视角看，全世界电商的交易 TPS 可以轻松上亿。 **这个例子带给我们一些思考：**为啥几家互联网公司的 TPS 之和可以那么大，服务的用户数规模也极为吓人，而单个互联网公司的 TPS 却很难提升？ 究其本质，每家互联网公司都是一个独立的大型单元，他们各自服务自己的用户互不干扰。 这就是单元化的基本特性，任何一家互联网公司，其想要成倍的扩大自己系统的服务能力，都必然会走向单元化之路。 它的本质是分治，我们把广大的用户分为若干部分，同时把系统复制多份，每一份都独立部署，每一份系统都服务特定的一群用户。 以淘宝举例，这样之后，就会有很多个淘宝系统分别为不同的用户服务，每个淘宝系统都做到十万 TPS 的话，N 个这样的系统就可以轻松做到 N\*十万的 TPS 了。 LDC 实现的关键就在于单元化系统架构设计，所以在蚂蚁内部，LDC 和单元化是不分家的，这也是很多同学比较困扰的地方，看似没啥关系，实则是单元化体系设计成就了 LDC。 **小结：**分库分表解决的最大痛点是数据库单点瓶颈，这个瓶颈的产生是由现代二进制数据存储体系决定的（即 I/O 速度）。 单元化只是分库分表后系统部署的一种方式，这种部署模式在灾备方面也发挥了极大的优势。 系统架构演化史 几乎任何规模的互联网公司，都有自己的系统架构迭代和更新，大致的演化路径都大同小异。 最早一般为了业务快速上线，所有功能都会放到一个应用里，系统架构如下图所示： ![图片](https://news.cdn.skxjx.holytreasure.space/2026/01/202601172218337NlAGg.) 这样的架构显然是有问题的，单机有着明显的单点效应，单机的容量和性能都是很局限的，而使用中小型机会带来大量的浪费。 随着业务发展，这个矛盾逐渐转变为主要矛盾，因此工程师们采用了以下架构： ![图片](https://news.cdn.skxjx.holytreasure.space/2026/01/202601172218347NNv28.) 这是整个公司第一次触碰到分布式，也就是对某个应用进行了水平扩容，它将多个微机的计算能力团结了起来，可以完胜同等价格的中小型机器。 慢慢的，大家发现，应用服务器 CPU 都很正常了，但是还是有很多慢请求，究其原因，是因为单点数据库带来了性能瓶颈。 于是程序员们决定使用主从结构的数据库集群，如下图所示： ![图片](https://news.cdn.skxjx.holytreasure.space/2026/01/202601172218357NSoUY.) 其中大部分读操作可以直接访问从库，从而减轻主库的压力。然而这种方式还是无法解决写瓶颈，写依旧需要主库来处理，当业务量量级再次增高时，写已经变成刻不容缓的待处理瓶 这时候，分库分表方案出现了： ![图片](https://news.cdn.skxjx.holytreasure.space/2026/01/202601172218337Ncfoq.) 分库分表不仅可以对相同的库进行拆分，还可以对相同的表进行拆分，对表进行拆分的方式叫做水平拆分。 不同功能的表放到不同的库里，一般对应的是垂直拆分（按照业务功能进行拆分），此时一般还对应了微服务化。 这种方法做到极致基本能支撑 TPS 在万级甚至更高的访问量了。然而随着相同应用扩展的越多，每个数据库的链接数也巨量增长，这让数据库本身的资源成为了瓶颈。 这个问题产生的本质是全量数据无差别的分享了所有的应用资源，比如 A 用户的请求在负载均衡的分配下可能分配到任意一个应用服务器上，因而所有应用全部都要链接 A 用户所在的分库，数据库连接数就变成笛卡尔乘积了。 在本质点说，这种模式的资源隔离性还不够彻底。要解决这个问题，就需要把识别用户分库的逻辑往上层移动，从数据库层移动到路由网关层。 这样一来，从应用服务器 a 进来的来自 A 客户的所有请求必然落库到 DB-A，因此 a 也不用链接其他的数据库实例了，这样一个单元化的雏形就诞生了。 思考一下，应用间其实也存在交互（比如 A 转账给 B），也就意味着，应用不需要链接其他的数据库了，但是还需要链接其他应用。 如果是常见的 RPC 框架如 Dubbo 等，使用的是 TCP/IP 协议，那么等同于把之前与数据库建立的链接，换成与其他应用之间的链接了。 为啥这样就消除瓶颈了呢？首先由于合理的设计，应用间的数据交互并不巨量，其次应用间的交互可以共享 TCP 链接，比如 A-&gt;B 之间的 Socket 链接可以被 A 中的多个线程复用。 而一般的数据库如 MySQL 则不行，所以 MySQL 才需要数据库链接池。 ![图片](https://news.cdn.skxjx.holytreasure.space/2026/01/202601172218347N8WHU.) 如上图所示，但我们把整套系统打包为单元化时，每一类的数据从进单元开始就注定在这个单元被消化，由于这种彻底的隔离性，整个单元可以轻松的部署到任意机房而依然能保证逻辑上的统一。 下图为一个三地五机房的部署方式： ![图片](https://news.cdn.skxjx.holytreasure.space/2026/01/202601172218357NyZ2R.) 蚂蚁单元化架构实践 蚂蚁支付宝应该是国内最大的支付工具，其在双 11 等活动日当日的支付 TPS 可达几十万级，未来这个数字可能会更大，这决定了蚂蚁单元化架构从容量要求上看必然从单机房走向多机房。 另一方面，异地灾备也决定了这些 IDC 机房必须是异地部署的。整体上支付宝也采用了三地五中心（IDC 机房）来保障系统的可用性。 跟上文中描述的有所不同的是，支付宝将单元分成了三类（也称 CRG 架构）： * **RZone（Region Zone**）**：**直译可能有点反而不好理解。实际上就是所有可以分库分表的业务系统整体部署的最小单元。每个 RZone 连上数据库就可以撑起一片天空，把业务跑的溜溜的。 * **GZone（Global Zone）：**全局单元，意味着全局只有一份。部署了不可拆分的数据和服务，比如系统配置等。 实际情况下，GZone 异地也会部署，不过仅是用于灾备，同一时刻，只有一地 GZone 进行全局服务。GZone 一般被 RZone 依赖，提供的大部分是读取服务。 * **CZone（City Zone）：**顾名思义，这是以城市为单位部署的单元。同样部署了不可拆分的数据和服务，比如用户账号服务，客户信息服务等。理论上 CZone 会被 RZone 以比访问 GZone 高很多的频率进行访问。 CZone 是基于特定的 GZone 场景进行优化的一种单元，它把 GZone 中有些有着&rdquo;写读时间差现象&rdquo;的数据和服务进行了的单独部署，这样 RZone 只需要访问本地的 CZone 即可，而不是访问异地的 GZone。 &ldquo;写读时间差现象&rdquo;是蚂蚁架构师们根据实践统计总结的，他们发现大部分情况下，一个数据被写入后，都会过足够长的时间后才会被访问。 生活中这种例子很常见，我们办完银行卡后可能很久才会存第一笔钱；我们创建微博账号后，可能想半天才会发微博；我们下载创建淘宝账号后，可能得浏览好几分钟才会下单买东西。 当然了这些例子中的时间差远远超过了系统同步时间。一般来说异地的延时在 100ms 以内，所以只要满足某地 CZone 写入数据后 100ms 以后才用这个数据，这样的数据和服务就适合放到 CZone 中。 相信大家看到这都会问：为啥分这三种单元？其实其背后对应的是不同性质的数据，而服务不过是对数据的操作集。 下面我们来根据数据性质的不同来解释支付宝的 CRG 架构。当下几乎所有互联网公司的分库分表规则都是根据用户 ID 来制定的。 而围绕用户来看整个系统的数据可以分为以下两类： **用户流水型数据：**典型的有用户的订单、用户发的评论、用户的行为记录等。 这些数据都是用户行为产生的流水型数据，具备天然的用户隔离性，比如 A 用户的 App 上绝对看不到 B 用户的订单列表。所以此类数据非常适合分库分表后独立部署服务。 **用户间共享型数据：**这种类型的数据又分两类。一类共享型数据是像账号、个人博客等可能会被所有用户请求访问的用户数据。 比如 A 向 B 转账，A 给 B 发消息，这时候需要确认 B 账号是否存在；又比如 A 想看 B 的个人博客之类的。 另外一类是用户无关型数据，像商品、系统配置（汇率、优惠政策）、财务统计等这些非用户纬度的数据，很难说跟具体的某一类用户挂钩，可能涉及到所有用户。 比如商品，假设按商品所在地来存放商品数据（这需要双维度分库分表），那么上海的用户仍然需要访问杭州的商品。 这就又构成跨地跨 Zone 访问了，还是达不到单元化的理想状态，而且双维度分库分表会给整个 LDC 运维带来复杂度提升。 注：网上和支付宝内部有另外一些分法，比如流水型和状态性，有时候还会分为三类：流水型、状态型和配置型。 个人觉得这些分法虽然尝试去更高层次的抽象数据分类，但实际上边界很模糊，适得其反。 直观的类比，我们可以很轻易的将上述两类数据对应的服务划分为 RZone 和 GZone，RZone 包含的就是分库分表后负责固定客户群体的服务，GZone 则包含了用户间共享的公共数据对应的服务。 到这里为止，一切都很完美，这也是主流的单元化话题了。对比支付宝的 CRG 架构，我们一眼就发现少了 C（City Zone），CZone 确实是蚂蚁在单元化实践领域的一个创新点。 再来分析下 GZone，GZone 之所以只能单地部署，是因为其数据要求被所有用户共享，无法分库分表，而多地部署会带来由异地延时引起的不一致。 比如实时风控系统，如果多地部署，某个 RZone 直接读取本地的话，很容易读取到旧的风控状态，这是很危险的。 这时蚂蚁架构师们问了自己一个问题&mdash;&mdash;难道所有数据受不了延时么？这个问题像是打开了新世界的大门，通过对 RZone 已有业务的分析，架构师们发现 80% 甚至更高的场景下，数据更新后都不要求立马被读取到。 也就是上文提到的&rdquo;写读时间差现象&rdquo;，那么这就好办了，对于这类数据，我们允许每个地区的 RZone 服务直接访问本地，为了给这些 RZone 提供这些数据的本地访问能力，蚂蚁架构师设计出了 CZone。 在 CZone 的场景下，写请求一般从 GZone 写入公共数据所在库，然后同步到整个 OB 集群，然后由 CZone 提供读取服务。比如支付宝的会员服务就是如此。 即便架构师们设计了完美的 CRG，但即便在蚂蚁的实际应用中，各个系统仍然存在不合理的 CRG 分类，尤其是 CG 不分的现象很常见。 支付宝单元化的异地多活和灾备 **流量挑拨技术探秘简介** 单元化后，异地多活只是多地部署而已。比如上海的两个单元为 ID 范围为 [00\~19]，[40\~59] 的用户服务。 而杭州的两个单元为 ID 为 [20\~39]和[60,79]的用户服务，这样上海和杭州就是异地双活的。 支付宝对单元化的基本要求是每个单元都具备服务所有用户的能力，即&mdash;&mdash;具体的那个单元服务哪些用户是可以动态配置的。所以异地双活的这些单元还充当了彼此的备份。 发现工作中冷备热备已经被用的很乱了。最早冷备是指数据库在备份数据时需要关闭后进行备份（也叫离线备份），防止数据备份过程中又修改了，不需要关闭即在运行过程中进行数据备份的方式叫做热备（也叫在线备份）。 也不知道从哪一天开始，冷备在主备系统里代表了这台备用机器是关闭状态的，只有主服务器挂了之后，备服务器才会被启动。 而相同的热备变成了备服务器也是启动的，只是没有流量而已，一旦主服务器挂了之后，流量自动打到备服务器上。本文不打算用第二种理解，因为感觉有点野。 搜索公众号后端架构师回复&ldquo;架构整洁&rdquo;，送你一份惊喜礼包。 为了做到每个单元访问哪些用户变成可配置，支付宝要求单元化管理系统具备流量到单元的可配置以及单元到 DB 的可配置能力。 如下图所示： ![图片](https://news.cdn.skxjx.holytreasure.space/2026/01/202601172218347NL3Mq.) 其中 Spanner 是蚂蚁基于 Nginx 自研的反向代理网关，也很好理解，有些请求我们希望在反向代理层就被转发至其他 IDC 的 Spanner 而无需进入后端服务，如图箭头 2 所示。 那么对于应该在本 IDC 处理的请求，就直接映射到对应的 RZ 即可，如图箭头 1。 进入后端服务后，理论上如果请求只是读取用户流水型数据，那么一般不会再进行路由了。 然而，对于有些场景来说，A 用户的一个请求可能关联了对 B 用户数据的访问，比如 A 转账给 B，A 扣完钱后要调用账务系统去增加 B 的余额。 这时候就涉及到再次的路由，同样有两个结果：跳转到其他 IDC（如图箭头 3）或是跳转到本 IDC 的其他 RZone（如图箭头 4）。 RZone 到 DB 数据分区的访问这是事先配置好的，上图中 RZ 和 DB 数据分区的关系为： ``` RZ0*&nbsp;--&gt; a RZ1*&nbsp;--&gt; b RZ2*&nbsp;--&gt; c RZ3*&nbsp;--&gt; d ``` 下面我们举个例子来说明整个流量挑拨的过程，假设 C 用户所属的数据分区是 c，而 C 用户在杭州访问了 cashier.alipay.com（随便编的）。 **①** 目前支付宝默认会按照地域来路由流量，具体的实现承载者是自研的 GLSB（Global Server Load Balancing）： ``` https://developer.alipay.com/article/1889 ``` 它会根据请求者的 IP，自动将 cashier.alipay.com 解析为杭州 IDC 的 IP 地址（或者跳转到 IDC 所在的域名）。 大家自己搞过网站的化应该知道大部分 DNS 服务商的地址都是靠人去配置的，GLSB 属于动态配置域名的系统，网上也有比较火的类似产品，比如花生壳之类（建过私站的同学应该很熟悉）的。 **②**好了，到此为止，用户的请求来到了 IDC-1 的 Spanner 集群服务器上，Spanner 从内存中读取到了路由配置，知道了这个请求的主体用户 C 所属的 RZ3\* 不再本 IDC，于是直接转到了 IDC-2 进行处理。 **③**进入 IDC-2 之后，根据流量配比规则，该请求被分配到了 RZ3B 进行处理。 **④**RZ3B 得到请求后对数据分区 c 进行访问。 **⑤**处理完毕后原路返回。 大家应该发现问题所在了，如果再来一个这样的请求，岂不是每次都要跨地域进行调用和返回体传递？ 确实是存在这样的问题的，对于这种问题，支付宝架构师们决定继续把决策逻辑往用户终端推移。 比如，每个 IDC 机房都会有自己的域名（真实情况可能不是这样命名的）: * IDC-1 对应 cashieridc-1.alipay.com * IDC-2 对应 cashieridc-2.alipay.com 那么请求从 IDC-1 涮过一遍返回时会将前端请求跳转到 cashieridc-2.alipay.com 去（如果是 App，只需要替换 rest 调用的接口域名），后面所有用户的行为都会在这个域名上发生，就避免了走一遍 IDC-1 带来的延时。 **支付宝灾备机制** 流量挑拨是灾备切换的基础和前提条件，发生灾难后的通用方法就是把陷入灾难的单元的流量重新打到正常的单元上去，这个流量切换的过程俗称切流。 支付宝 LDC 架构下的灾备有三个层次： * **同机房单元间灾备** * **同城机房间灾备** * **异地机房间灾备** **同机房单元间灾备：**灾难发生可能性相对最高（但其实也很小）。对 LDC 来说，最小的灾难就是某个单元由于一些原因（局部插座断开、线路老化、人为操作失误）宕机了。 从上节里的图中可以看到每组 RZ 都有 A，B 两个单元，这就是用来做同机房灾备的，并且 AB 之间也是双活双备的。 正常情况下 AB 两个单元共同分担所有的请求，一旦 A 单元挂了，B 单元将自动承担 A 单元的流量份额。这个灾备方案是默认的。 **同城机房间灾备：**灾难发生可能性相对更小。这种灾难发生的原因一般是机房电线网线被挖断，或者机房维护人员操作失误导致的。 在这种情况下，就需要人工的制定流量挑拨（切流）方案了。下面我们举例说明这个过程，如下图所示为上海的两个 IDC 机房。 ![图片](https://news.cdn.skxjx.holytreasure.space/2026/01/202601172218317NqUmo.) 整个切流配置过程分两步，首先需要将陷入灾难的机房中 RZone 对应的数据分区的访问权配置进行修改。 假设我们的方案是由 IDC-2 机房的 RZ2 和 RZ3 分别接管 IDC-1 中的 RZ0 和 RZ1。 那么首先要做的是把数据分区 a，b 对应的访问权从 RZ0 和 RZ1 收回，分配给 RZ2 和 RZ3。 即将（如上图所示为初始映射）： ``` RZ0*&nbsp;--&gt; a RZ1*&nbsp;--&gt; b RZ2*&nbsp;--&gt; c RZ3*&nbsp;--&gt; d ``` 变为： ``` RZ0*&nbsp;--&gt; / RZ1*&nbsp;--&gt; / RZ2*&nbsp;--&gt; a RZ2*&nbsp;--&gt; c RZ3*&nbsp;--&gt; b RZ3*&nbsp;--&gt; d ``` 然后再修改用户 ID 和 RZ 之间的映射配置。假设之前为： ``` [00-24] --&gt; RZ0A(50%),RZOB(50%) [25-49] --&gt; RZ1A(50%),RZ1B(50%) [50-74] --&gt; RZ2A(50%),RZ2B(50%) [75-99] --&gt; RZ3A(50%),RZ3B(50%) ``` 那么按照灾备方案的要求，这个映射配置将变为： ``` [00-24] --&gt; RZ2A(50%),RZ2B(50%) [25-49] --&gt; RZ3A(50%),RZ3B(50%) [50-74] --&gt; RZ2A(50%),RZ2B(50%) [75-99] --&gt; RZ3A(50%),RZ3B(50%) ``` 这样之后，所有流量将会被打到 IDC-2 中，期间部分已经向 IDC-1 发起请求的用户会收到失败并重试的提示。 实际情况中，整个过程并不是灾难发生后再去做的，整个切换的流程会以预案配置的形式事先准备好，推送给每个流量挑拨客户端（集成到了所有的服务和 Spanner 中）。 这里可以思考下，为何先切数据库映射，再切流量呢？这是因为如果先切流量，意味着大量注定失败的请求会被打到新的正常单元上去，从而影响系统的稳定性（数据库还没准备好）。 **异地机房间灾备：**这个基本上跟同城机房间灾备一致（这也是单元化的优点），不再赘述。 蚂蚁单元化架构的 CAP 分析 **回顾 CAP** #### **①CAP 的定义** #### CAP 原则是指任意一个分布式系统，同时最多只能满足其中的两项，而无法同时满足三项。 所谓的分布式系统，说白了就是一件事一个人做的，现在分给好几个人一起干。 我们先简单回顾下 CAP 各个维度的含义： **Consistency（一致性），**这个理解起来很简单，就是每时每刻每个节点上的同一份数据都是一致的。 这就要求任何更新都是原子的，即要么全部成功，要么全部失败。想象一下使用分布式事务来保证所有系统的原子性是多么低效的一个操作。 **Availability（可用性），**这个可用性看起来很容易理解，但真正说清楚的不多。我更愿意把可用性解释为：任意时刻系统都可以提供读写服务。 举个例子，当我们用事务将所有节点锁住来进行某种写操作时，如果某个节点发生不可用的情况，会让整个系统不可用。 对于分片式的 NoSQL 中间件集群（Redis，Memcached）来说，一旦一个分片歇菜了，整个系统的数据也就不完整了，读取宕机分片的数据就会没响应，也就是不可用了。 需要说明一点，哪些选择 CP 的分布式系统，并不是代表可用性就完全没有了，只是可用性没有保障了。 为了增加可用性保障，这类中间件往往都提供了&rdquo;分片集群+复制集&rdquo;的方案。 **Partition tolerance（分区容忍性），**这个可能也是很多文章都没说清楚的。P 并不是像 CA 一样是一个独立的性质，它依托于 CA 来进行讨论。 参考文献中的解释：&rdquo;除非整个网络瘫痪，否则任何时刻系统都能正常工作&rdquo;，言下之意是小范围的网络瘫痪，节点宕机，都不会影响整个系统的 CA。 我感觉这个解释听着还是有点懵逼，所以个人更愿意解释为当节点之间网络不通时（出现网络分区），可用性和一致性仍然能得到保障。 从个人角度理解，分区容忍性又分为&ldquo;可用性分区容忍性&rdquo;和&ldquo;一致性分区容忍性&rdquo;。 出现分区时会不会影响可用性的关键在于需不需要所有节点互相沟通协作来完成一次事务，不需要的话是铁定不影响可用性的。 庆幸的是应该不太会有分布式系统会被设计成完成一次事务需要所有节点联动，一定要举个例子的话，全同步复制技术下的 MySQL 是一个典型案例。 出现分区时会不会影响一致性的关键则在于出现脑裂时有没有保证一致性的方案，这对主从同步型数据库（MySQL、SQL Server）是致命的。 一旦网络出现分区，产生脑裂，系统会出现一份数据两个值的状态，谁都不觉得自己是错的。 需要说明的是，正常来说同一局域网内，网络分区的概率非常低，这也是为啥我们最熟悉的数据库（MySQL、SQL Server 等）也是不考虑 P 的原因。 下图为 CAP 之间的经典关系图： ![图片](https://news.cdn.skxjx.holytreasure.space/2026/01/202601172218327NQSvA.) 还有个需要说明的地方，其实分布式系统很难满足 CAP 的前提条件是这个系统一定是有读有写的，如果只考虑读，那么 CAP 很容易都满足。 比如一个计算器服务，接受表达式请求，返回计算结果，搞成水平扩展的分布式，显然这样的系统没有一致性问题，网络分区也不怕，可用性也是很稳的，所以可以满足 CAP。 #### **②CAP 分析方法** #### 先说下 CA 和 P 的关系，如果不考虑 P 的话，系统是可以轻松实现 CA 的。 #### 而 P 并不是一个单独的性质，它代表的是目标分布式系统有没有对网络分区的情况做容错处理。 如果做了处理，就一定是带有 P 的，接下来再考虑分区情况下到底选择了 A 还是 C。所以分析 CAP，建议先确定有没有对分区情况做容错处理。 以下是个人总结的分析一个分布式系统 CAP 满足情况的一般方法： ``` if( 不存在分区的可能性 || 分区后不影响可用性或一致性 || 有影响但考虑了分区情况-P){ &nbsp; &nbsp;&nbsp;if(可用性分区容忍性-A under P)） &nbsp; &nbsp; &nbsp;&nbsp;return&nbsp;"AP"; &nbsp; &nbsp;&nbsp;else&nbsp;if(一致性分区容忍性-C under P） &nbsp; &nbsp; &nbsp;&nbsp;return&nbsp;"CP"; } else{ &nbsp;//分区有影响但没考虑分区情况下的容错 &nbsp; &nbsp; &nbsp;if(具备可用性-A &amp;&amp; 具备一致性-C）{ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return&nbsp;AC; &nbsp; &nbsp; &nbsp;} } ``` 这里说明下，如果考虑了分区容忍性，就不需要考虑不分区情况下的可用性和一致性了（大多是满足的）。 **水平扩展应用+单数据库实例的 CAP 分析** 让我们再来回顾下分布式应用系统的来由，早年每个应用都是单体的，跑在一个服务器上，服务器一挂，服务就不可用了。 另外一方面，单体应用由于业务功能复杂，对机器的要求也逐渐变高，普通的微机无法满足这种性能和容量的要求。 所以要拆！还在 IBM 大卖小型商用机的年代，阿里巴巴就提出要以分布式微机替代小型机。 所以我们发现，分布式系统解决的最大的痛点，就是单体单机系统的可用性问题。 要想高可用，必须分布式。一家互联网公司的发展之路上，第一次与分布式相遇应该都是在单体应用的水平扩展上。 也就是同一个应用启动了多个实例，连接着相同的数据库（为了简化问题，先不考虑数据库是否单点），如下图所示： ![图片](https://news.cdn.skxjx.holytreasure.space/2026/01/202601172218317NWaQu.) 这样的系统天然具有的就是 AP（可用性和分区容忍性）： * 一方面解决了单点导致的低可用性问题。 * 另一方面无论这些水平扩展的机器间网络是否出现分区，这些服务器都可以各自提供服务，因为他们之间不需要进行沟通。 然而，这样的系统是没有一致性可言的，想象一下每个实例都可以往数据库 insert 和 update（注意这里还没讨论到事务），那还不乱了套。 搜索公众号Linux中文社区回复&ldquo;私房菜&rdquo;，送你一份惊喜礼包。 于是我们转向了让 DB 去做这个事，这时候&rdquo;数据库事务&rdquo;就被用上了。用大部分公司会选择的 MySQL 来举例，用了事务之后会发现数据库又变成了单点和瓶颈。 单点就像单机一样(本例子中不考虑从库模式)，理论上就不叫分布式了，如果一定要分析其 CAP 的话，根据上面的步骤分析过程应该是这样的： * **分区容忍性：**先看有没有考虑分区容忍性，或者分区后是否会有影响。单台 MySQL 无法构成分区，要么整个系统挂了，要么就活着。 * **可用性分区容忍性：**分区情况下，假设恰好是该节点挂了，系统也就不可用了，所以可用性分区容忍性不满足。 * **一致性分区容忍性：**分区情况下，只要可用，单点单机的最大好处就是一致性可以得到保障。 因此这样的一个系统，个人认为只是满足了 CP。A 有但不出色，从这点可以看出，CAP 并不是非黑即白的。 包括常说的 BASE （最终一致性）方案，其实只是 C 不出色，但最终也是达到一致性的，BASE 在一致性上选择了退让。 关于分布式应用+单点数据库的模式算不算纯正的分布式系统，这个可能每个人看法有点差异，上述只是我个人的一种理解，是不是分布式系统不重要，重要的是分析过程。 其实我们讨论分布式，就是希望系统的可用性是多个系统多活的，一个挂了另外的也能顶上，显然单机单点的系统不具备这样的高可用特性。 所以在我看来，广义的说 CAP 也适用于单点单机系统，单机系统是 CP 的。 说到这里，大家似乎也发现了，水平扩展的服务应用+数据库这样的系统的 CAP 魔咒主要发生在数据库层。 因为大部分这样的服务应用都只是承担了计算的任务（像计算器那样），本身不需要互相协作，所有写请求带来的数据的一致性问题下沉到了数据库层去解决。 想象一下，如果没有数据库层，而是应用自己来保障数据一致性，那么这样的应用之间就涉及到状态的同步和交互了，ZooKeeper 就是这么一个典型的例子。 **水平扩展应用+主从数据库集群的CAP分析** 上一节我们讨论了多应用实例+单数据库实例的模式，这种模式是分布式系统也好，不是分布式系统也罢，整体是偏 CP 的。 现实中，技术人员们也会很快发现这种架构的不合理性&mdash;&mdash;可用性太低了。 于是如下图所示的模式成为了当下大部分中小公司所使用的架构： ![图片](https://news.cdn.skxjx.holytreasure.space/2026/01/202601172218327NpcQI.) 从上图我可以看到三个数据库实例中只有一个是主库，其他是从库。 一定程度上，这种架构极大的缓解了&rdquo;读可用性&rdquo;问题，而这样的架构一般会做读写分离来达到更高的&rdquo;读可用性&rdquo;，幸运的是大部分互联网场景中读都占了 80% 以上，所以这样的架构能得到较长时间的广泛应用。 写可用性可以通过 Keepalived 这种 HA（高可用）框架来保证主库是活着的，但仔细一想就可以明白，这种方式并没有带来性能上的可用性提升。还好，至少系统不会因为某个实例挂了就都不可用了。 可用性勉强达标了，这时候的 CAP 分析如下： * **分区容忍性：**依旧先看分区容忍性，主从结构的数据库存在节点之间的通信，他们之间需要通过心跳来保证只有一个 Master。 然而一旦发生分区，每个分区会自己选取一个新的 Master，这样就出现了脑裂，常见的主从数据库（MySQL，Oracle 等）并没有自带解决脑裂的方案。所以分区容忍性是没考虑的。 * **一致性：**不考虑分区，由于任意时刻只有一个主库，所以一致性是满足的。 * **可用性：**不考虑分区，HA 机制的存在可以保证可用性，所以可用性显然也是满足的。 所以这样的一个系统，我们认为它是 AC 的。我们再深入研究下，如果发生脑裂产生数据不一致后有一种方式可以仲裁一致性问题，是不是就可以满足 P 了呢。 还真有尝试通过预先设置规则来解决这种多主库带来的一致性问题的系统，比如 CouchDB，它通过版本管理来支持多库写入，在其仲裁阶段会通过 DBA 配置的仲裁规则（也就是合并规则，比如谁的时间戳最晚谁的生效）进行自动仲裁（自动合并），从而保障最终一致性（BASE），自动规则无法合并的情况则只能依赖人工决策了。 **蚂蚁单元化 LDC 架构 CAP 分析** #### **①战胜分区容忍性** #### 在讨论蚂蚁 LDC 架构的 CAP 之前，我们再来想想分区容忍性有啥值得一提的，为啥很多大名鼎鼎的 BASE（最终一致性）体系系统都选择损失实时一致性，而不是丢弃分区容忍性呢？ 分区的产生一般有两种情况： **某台机器宕机了，**过一会儿又重启了，看起来就像失联了一段时间，像是网络不可达一样。 **异地部署情况下，**异地多活意味着每一地都可能会产生数据写入，而异地之间偶尔的网络延时尖刺（网络延时曲线图陡增）、网络故障都会导致小范围的网络分区产生。 前文也提到过，如果一个分布式系统是部署在一个局域网内的（一个物理机房内），那么个人认为分区的概率极低，即便有复杂的拓扑，也很少会有在同一个机房里出现网络分区的情况。 而异地这个概率会大大增高，所以蚂蚁的三地五中心必须需要思考这样的问题，分区容忍不能丢！ 同样的情况还会发生在不同 ISP 的机房之间（想象一下你和朋友组队玩 DOTA，他在电信，你在联通）。 为了应对某一时刻某个机房突发的网络延时尖刺活着间歇性失联，一个好的分布式系统一定能处理好这种情况下的一致性问题。 那么蚂蚁是怎么解决这个问题的呢？我们在上文讨论过，其实 LDC 机房的各个单元都由两部分组成：负责业务逻辑计算的应用服务器和负责数据持久化的数据库。 大部分应用服务器就像一个个计算器，自身是不对写一致性负责的，这个任务被下沉到了数据库。所以蚂蚁解决分布式一致性问题的关键就在于数据库！ 想必蚂蚁的读者大概猜到下面的讨论重点了&mdash;&mdash;OceanBase（下文简称OB），中国第一款自主研发的分布式数据库，一时间也确实获得了很多光环。 在讨论 OB 前，我们先来想想 Why not MySQL？ 首先，就像 CAP 三角图中指出的，MySQL 是一款满足 AC 但不满足 P 的分布式系统。 试想一下，一个 MySQL 主从结构的数据库集群，当出现分区时，问题分区内的 Slave 会认为主已经挂了，所以自己成为本分区的 Master（脑裂）。 等分区问题恢复后，会产生 2 个主库的数据，而无法确定谁是正确的，也就是分区导致了一致性被破坏。这样的结果是严重的，这也是蚂蚁宁愿自研 OceanBase 的原动力之一。 那么如何才能让分布式系统具备分区容忍性呢？按照老惯例，我们从&rdquo;可用性分区容忍&rdquo;和&rdquo;一致性分区容忍&rdquo;两个方面来讨论： **可用性分区容忍性保障机制：**可用性分区容忍的关键在于别让一个事务一来所有节点来完成，这个很简单，别要求所有节点共同同时参与某个事务即可。 **一致性分区容忍性保障机制：**老实说，都产生分区了，哪还可能获得实时一致性。 但要保证最终一致性也不简单，一旦产生分区，如何保证同一时刻只会产生一份提议呢？ 换句话说，如何保障仍然只有一个脑呢？下面我们来看下 PAXOS 算法是如何解决脑裂问题的。 这里可以发散下，所谓的&ldquo;脑&rdquo;其实就是具备写能力的系统，&ldquo;非脑&rdquo;就是只具备读能力的系统，对应了 MySQL 集群中的从库。 下面是一段摘自维基百科的 PAXOS 定义： *Paxos is a family of protocols for solving consensus in a network of unreliable processors (that is, processors that may fail).* 大致意思就是说，PAXOS 是在一群不是特别可靠的节点组成的集群中的一种共识机制。 Paxos 要求任何一个提议，至少有 (N/2)+1 的系统节点认可，才被认为是可信的，这背后的一个基础理论是少数服从多数。 想象一下，如果多数节点认可后，整个系统宕机了，重启后，仍然可以通过一次投票知道哪个值是合法的（多数节点保留的那个值）。 这样的设定也巧妙的解决了分区情况下的共识问题，因为一旦产生分区，势必最多只有一个分区内的节点数量会大于等于 (N/2)+1。 通过这样的设计就可以巧妙的避开脑裂，当然 MySQL 集群的脑裂问题也是可以通过其他方法来解决的，比如同时 Ping 一个公共的 IP，成功者继续为脑，显然这就又制造了另外一个单点。 如果你了解过比特币或者区块链，你就知道区块链的基础理论也是 PAXOS。区块链借助 PAXOS 对最终一致性的贡献来抵御恶意篡改。 而本文涉及的分布式应用系统则是通过 PAXOS 来解决分区容忍性。再说本质一点，一个是抵御部分节点变坏，一个是防范部分节点失联。 **大家一定听说过这样的描述：**PAXOS 是唯一能解决分布式一致性问题的解法。 这句话越是理解越发觉得诡异，这会让人以为 PAXOS 逃离于 CAP 约束了，所以个人更愿意理解为：PAXOS 是唯一一种保障分布式系统最终一致性的共识算法（所谓共识算法，就是大家都按照这个算法来操作，大家最后的结果一定相同）。 PAXOS 并没有逃离 CAP 魔咒，毕竟达成共识是 (N/2)+1 的节点之间的事，剩下的 (N/2)-1 的节点上的数据还是旧的，这时候仍然是不一致的。 所以 PAXOS 对一致性的贡献在于经过一次事务后，这个集群里已经有部分节点保有了本次事务正确的结果（共识的结果），这个结果随后会被异步的同步到其他节点上，从而保证最终一致性。 以下摘自维基百科： *Paxos is a family of protocols for solving consensus in a network of unreliable processors (that is, processors that may fail).Quorums express the safety (or consistency) properties of Paxos by ensuring at least some surviving processor retains knowledge of the results*. 另外 PAXOS 不要求对所有节点做实时同步，实质上是考虑到了分区情况下的可用性，通过减少完成一次事务需要的参与者个数，来保障系统的可用性。 #### **②OceanBase 的 CAP 分析** #### 上文提到过，单元化架构中的成千山万的应用就像是计算器，本身无 CAP 限制，其 CAP 限制下沉到了其数据库层，也就是蚂蚁自研的分布式数据库 OceanBase（本节简称 OB）。 在 OB 体系中，每个数据库实例都具备读写能力，具体是读是写可以动态配置（参考第二部分）。 实际情况下大部分时候，对于某一类数据（固定用户号段的数据）任意时刻只有一个单元会负责写入某个节点，其他节点要么是实时库间同步，要么是异步数据同步。 OB 也采用了 PAXOS 共识协议。实时库间同步的节点（包含自己）个数至少需要 (N/2)+1 个，这样就可以解决分区容忍性问题。 下面我们举个马老师改英文名的例子来说明 OB 设计的精妙之处： *假设数据库按照用户 ID 分库分表，马老师的用户 ID 对应的数据段在 [0-9]，开始由单元 A 负责数据写入。* *假如马老师（用户 ID 假设为 000）正在用支付宝 App 修改自己的英文名，马老师一开始打错了，打成了 Jason Ma，A 单元收到了这个请求。* 这时候发生了分区（比如 A 网络断开了），我们将单元 A 对数据段 [0,9] 的写入权限转交给单元 B（更改映射），马老师这次写对了，为 Jack Ma。* 而在网络断开前请求已经进入了 A，写权限转交给单元 B 生效后，A 和 B 同时对 [0,9] 数据段进行写入马老师的英文名。* 假如这时候都允许写入的话就会出现不一致，A 单元说我看到马老师设置了 Jason Ma，B 单元说我看到马老师设置了 Jack Ma。* 然而这种情况不会发生的，A 提议说我建议把马老师的英文名设置为 Jason Ma 时，发现没人回应它。* *因为出现了分区，其他节点对它来说都是不可达的，所以这个提议被自动丢弃，A 心里也明白是自己分区了，会有主分区替自己完成写入任务的。* 同样的，B 提出了将马老师的英文名改成 Jack Ma 后，大部分节点都响应了，所以 B 成功将 Jack Ma 写入了马老师的账号记录。* 假如在写权限转交给单元 B 后 A 突然恢复了，也没关系，两笔写请求同时要求获得 (N/2)+1 个节点的事务锁，通过 no-wait 设计，在 B 获得了锁之后，其他争抢该锁的事务都会因为失败而回滚。* 下面我们分析下 OB 的 CAP： * **分区容忍性：**OB 节点之间是有互相通信的（需要相互同步数据），所以存在分区问题，OB 通过仅同步到部分节点来保证可用性。这一点就说明 OB 做了分区容错。 * **可用性分区容忍性：**OB 事务只需要同步到 （N/2)+1 个节点，允许其余的一小半节点分区（宕机、断网等），只要 (N/2)+1 个节点活着就是可用的。 极端情况下，比如 5 个节点分成 3 份（2:2:1），那就确实不可用了，只是这种情况概率比较低。 * **一致性分区容忍性：**分区情况下意味着部分节点失联了，一致性显然是不满足的。但通过共识算法可以保证当下只有一个值是合法的，并且最终会通过节点间的同步达到最终一致性。 所以 OB 仍然没有逃脱 CAP 魔咒，产生分区的时候它变成 AP+最终一致性（C）。整体来说，它是 AP 的，即高可用和分区容忍。 结语 个人感觉本文涉及到的知识面确实不少，每个点单独展开都可以讨论半天。回到我们紧扣的主旨来看，双十一海量支付背后技术上大快人心的设计到底是啥？ 我想无非是以下几点： * 基于用户分库分表的 RZone 设计。每个用户群独占一个单元给整个系统的容量带来了爆发式增长。 * RZone 在网络分区或灾备切换时 OB 的防脑裂设计（PAXOS）。我们知道 RZone 是单脑的（读写都在一个单元对应的库），而网络分区或者灾备时热切换过程中可能会产生多个脑，OB 解决了脑裂情况下的共识问题（PAXOS 算法）。 * 基于 CZone 的本地读设计。这一点保证了很大一部分有着&ldquo;写读时间差&rdquo;现象的公共数据能被高速本地访问。 * 剩下的那一丢丢不能本地访问只能实时访问 GZone 的公共配置数据，也兴不起什么风，作不了什么浪。 比如用户创建这种 TPS，不会高到哪里去。再比如对于实时库存数据，可以通过&ldquo;页面展示查询走应用层缓存&rdquo;+&ldquo;实际下单时再校验&rdquo;的方式减少其 GZone 调用量。 而这就是蚂蚁 LDC 的 CRG 架构，相信 54.4 万笔/秒还远没到 LDC 的上限，这个数字可以做到更高。 当然双 11 海量支付的成功不单单是这么一套设计所决定的，还有预热削峰等运营+技术的手段，以及成百上千的兄弟姐妹共同奋战，特此在这向各位双 11 留守同学致敬。 感谢大家的阅读，文中可能存在不足或遗漏之处，欢迎批评指正。 ## *参考文献：* * *Practice of Cloud System Administration, The: DevOps and SRE Practices for Web Services, Volume 2. Thomas A. Limoncelli, Strata R. Chalup, Christina J. Hogan.* * *MySQL 5.7 半同步复制技术* *https://www.cnblogs.com/zero-gg/p/9057092.html* * *BASE 理论分析* *https://www.jianshu.com/p/f6157118e54b* * *Keepalived* *https://baike.baidu.com/item/Keepalived/10346758?fr=aladdin* * *PAXOS* *https://en.wikipedia.org/wiki/Paxos\_(computer\_science)* * *OceanBase 支撑 2135 亿成交额背后的技术原理* *https://www.cnblogs.com/antfin/articles/10299396.html* * *Backup* *https://en.wikipedia.org/wiki/Backup*</p>
<pre data-pm-slice="0 0 []">&nbsp;</pre>]]></description>
    <pubDate>Sat, 17 Jan 2026 22:16:42 +0800</pubDate>
    <dc:creator>holytreasure</dc:creator>
    <guid>https://news.skxjx.holytreasure.cn/?post=107</guid>
</item>
<item>
    <title>公告</title>
    <link>https://news.skxjx.holytreasure.cn/?post=106</link>
    <description><![CDATA[<h1 style="text-align: center;"><strong>公告</strong></h1>
<p>尊敬的各位用户：</p>
<p>您好！</p>
<p>因不可抗力因素及组织架构调整需要，经慎重研究决定，自本公告发布之日起，本站将暂停使用&ldquo;计算机协会&rdquo;相关名义开展一切活动。原由本站运营的相关服务与项目，现已整体并入&ldquo;Holytreasure项目&rdquo;序列，并由Holytreasure团队统一管理与运维。</p>
<p>此次调整旨在整合资源、优化服务流程，进一步提升平台的稳定性与可持续发展能力。我们衷心感谢广大用户长期以来的支持与信任，并承诺将继续秉持初心，为广大用户提供更加优质、高效、安全的服务。</p>
<p>此外，为配合本次调整，本站将于近期停止对旧域名 <strong>news.skxjx.holytreasure.space</strong> 的技术支持与访问服务。请各位用户及时更新书签或链接，切换至新官方域名：</p>
<blockquote>
<p><strong><a target="_blank">https://news.skxjx.holytreasure.cn</a></strong></p>
</blockquote>
<p>由此给您带来的不便，我们深表歉意，敬请谅解。如有任何疑问或需要协助，欢迎通过官方渠道与我们联系。</p>
<p>感谢您的理解与支持！</p>
<p>此致<br>敬礼！</p>
<p style="text-align: right;" data-spm-anchor-id="5176.28103460.0.i1.96a07551OibN5O"><strong>Holytreasure项目运营团队</strong><br>影云网络科技（石家庄）有限公司<br>2025年11月26日</p>]]></description>
    <pubDate>Sun, 02 Nov 2025 11:38:45 +0800</pubDate>
    <dc:creator>holytreasure</dc:creator>
    <guid>https://news.skxjx.holytreasure.cn/?post=106</guid>
</item>
<item>
    <title>3DMAX 2023破解版下载</title>
    <link>https://news.skxjx.holytreasure.cn/?post=105</link>
    <description><![CDATA[<p>进入计算机协会下载站：<a href="https://pan.skxjx.holytreasure.cn/1/%E5%B7%A5%E5%85%B7%E4%B8%8B%E8%BD%BD">计算机协会下载站 | 工具下载</a></p>
<p><img src="data:image/png;base64,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" alt="image.png" /></p>
<p>下载并解压，打开安装步骤.txt</p>
<p><img src="data:image/png;base64,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" alt="image.png" /></p>
<p>按照安装步骤安装即可</p>
<p><img src="data:image/png;base64,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" alt="image.png" /></p>]]></description>
    <pubDate>Fri, 17 Oct 2025 13:30:43 +0800</pubDate>
    <dc:creator>holytreasure</dc:creator>
    <guid>https://news.skxjx.holytreasure.cn/?post=105</guid>
</item>
<item>
    <title>Unity软件安装步骤（附安装包）Unity 2023 超详细下载安装教程</title>
    <link>https://news.skxjx.holytreasure.cn/?post=104</link>
    <description><![CDATA[<h2>前言</h2>
<p>今天和大家分享这份Unity安装教程，帮你轻松搞定这款强大的游戏开发工具。不管你是想尝试简单小游戏制作，还是准备深入学习Unity3D开发，这篇教程都能助你一臂之力！</p>
<h2>下载Unity安装包</h2>
<p><a href="https://pan.skxjx.holytreasure.cn/1/%E5%B7%A5%E5%85%B7%E4%B8%8B%E8%BD%BD">计算机协会下载站 | 工具下载</a></p>
<p><img src="data:image/png;base64,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q15utNW/i/brbkGm6eFIQBfOoqle3/5rb8zG0IGJvee4i21r+dtxNLSL4r62b1ORFOi7XziJmnpg6LBBsd92cdycfxfbdPxDnJfbdNMQpHR1btFFIYPHluMXMy9Hdp558rJ2Hou8LGtzY5x1jPtG22fixTWpGJ56PaxdXj+IiCiexCzA/eD0GZx3fYbEa6y47tproh7kyuD2o48/wdlPXLjaeiVuGHBpJy69WE2Uu+PSBLhEREREREQXV8wC3AsX3Dj1wYdaLW4sydrbgTdcj759L+3zWQa4REREREREl1Zs2g4LMuCUgaesXZVBaLTJdcp194bgloiIiIiIiC69mNXgftmwBpeIiIiIiOjSYoAbJb/f9hqS7HZ8If7ryle/2jcmtdqByM95//338f1pd6h36HLnPPgqfvu2eS7IrgzBlPsnd5o7liiavlz5shHbn39Dn6s3TEm3zsbM0frUbURERBQ7DHCj6NDBt1Wqdxk1+laVonjgnTs3XD2cu5MoDF+ufBnJnN+6QHM/ExERUfQxwCW63Fw4C6c2aWS4vsJpMij2vlT5Up8uS81UHB5rYoipzoiIiChaGOASERERERFRXIjZKMpEREREREREFxMDXCIiIiIiIooLDHCJiIiIiIgoLjDAJSIiIiIiorjAAJeIiIiIiIjiAgNcIiIiIiIiigsMcImIiIiIiCguMMAlIiIiIiKiuMAAl4iIiIiIiOICA1wiIiIiIiKKCwxwiYiIiIiIKC4wwCUiIiIiIqK4wACXiIiIiIiI4gIDXCIiIiIiIooLDHCJiIiIiIgoLjDAJSIiIiIiorjAAJeIiIiIiIjiAgNcIiIiIiIiigsMcImIiIiIiCguMMAlIiIiIiKiuMAAl4iIiIiIiOICA1wiIiIiIiKKCwxwiYiIiIiIKC70afvo/BcqTURERERERHTZYg0uERERERERxYU+XwgqTURERERERHTZYg0uERERERERxQUGuERERERERBQXGOASERERERFRXGCAS0RERERERHGBAS4RERERERHFBQa4REREREREFBcY4BIREREREVFcYIBLREREREREcYEBLhEREREREcUFBrhEREREREQUFxjgEhERERERUVxggEtERERERERxgQEuERERERERxQUGuERERERERBQXGOASERERERFRXGCAS0RERERERHGBAS4RERER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zxeCShMRERERERFdtliDS0RERERERHGBAS4RERERERHFBQa4REREREREFBcY4BIREREREVFcYIBLREREREREcYEBLhEREREREcUFBrhEREREREQUFxjgEhERERERUVxggEtERERERERxgQEuERERERERxQUGuERERERERBQXGOASERERERFRXGCAS0RERERERHGBAS4RERERERHFBQa4REREREREFBcY4BIREREREVFcYIBLREREREREcYEBLhEREREREcUFBrhEREREREQUFxjgEhERERERUVxggEtERERERERxgQEuERERERERxQUGuERERERERBQXGOASERERERFRXOjzhaDSUXfhghtnnOfg+vQCov0xffr0gfWqvuhv64e+fS3qXSIiIiIiIvqyilmAK4PbUx98GPXA1p8MdAfecH2vCHIPHXxbpXqXUaNvVSki8tdWvwfH2mXqemROyECS9u6XTIcbThdg6xffDwudjXuw461atDjdcIt7RtqEuZiebVU/7ZmQ+ch1EocON+O8SF6dOgKjUqPzmURERNRZzALcD06fwXnXZ0i8xorrrr0GV1wR3dbQn3/egY8+/gRnP3HhauuVuGFAf/WTS+P3217DjTfeGPOAPlLyAcD777+P70+7Q70TI24XnOf+qactV0VYUHbDdeZT8X/pK7D2t0L/a/P7QoJYr617BXD3ubNweVZk/gz6stv37EKsOypTWVi4YQnGae9+ibTvQeljm3BMBLjW0Yuw8v4RiLvwq6MdO54tweZa8SVNkvIdKJ2RrF71TMh8dGobih6tQptIRvMzOxHfs/qlV9F682zMHJ2o3vTnd10NlzURtr4q3R0X2nGs9l00/LUWTU4rUm4eArs9FaOHDYK1Gxdj97lWNNQ3ou10M2qa3Nr60gbegpyb7bDEqvOVuM81vXMETaei+Jnme2eofSwfQjk/VS9CCOf+6xbH4qg6FkgV25+OzOwMJIVzfC+cRVO9+Lv2dhz/ayssadlIHRj5cXS316NGHL9jtc2AWEdmegT7MUrb4M/tFOWEDpliGYHochezALex6QMt2Bs86GtRD24NMsg9cfLvWhCXnnaDevfSWL9uLRYsXKRe9S4XZdtMBTgMyEfJk9OQov0gDO1VcDy0TdxohdRpKP1Zvqr9OICy+RtQo6WFhAzM+1UhciMufTdi84MrsOOM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smDYcrwWTZ/ox3Lo1wKPdvqld+EkauqBocMGdZkfvftUP4cD5nOzLtctz5tP0dasr1PPhylIssX3sZL7se3942ho16sI5fVg6I122CK+l8j9146m4/K6ahPXhFSkhLnv3CJoams1tkH/2yRZWxjxJpium9ekYvjgG2AzBfGhRG0busHdLgdKtCPzZhHEhtpf5uvkxbwHXxDn2t8uzb4h6k1iFuB+cPoMzrs+Q+I1Vlx37TVRD3JlcPvRx5/g7CcuXG29EjcMCPfRc2xcrCbK3cEAl4iIiIiIvgxiFuBeuODGqQ8+1GpxY0nW3g684Xr07XtpH08xwCUiIiIiIrq0YtaYRwacMvCUtasyCI02uU657t4Q3BIREREREdGlF7Ma3C8b1uASERERERFdWgxwo+T3215Dkt2OL8R/XfnqV/vGpFY7EPk577//Pr4/7Q71DhERERERUXxigBtFhw6+rVK9y6jRt6oUERERERFR/GKAS0RERERERHEhjmeMIyIiIiIioi8TBrhEREREREQUFxjgEhERERERUVxggEtERERERERxgQEuERERERERxQUGuERERERERBQXGOASERERERFRXGCAS0RERERERHGBAS4RERERERHFBQa4REREREREFBcY4BIREREREVFcYIBLREREREREcYEBLhEREREREcUFBrhEREREREQUFxjgEhERERERUVxggEtERERERERxgQEuERERERERxQUGuERERERERBQXGOASERERERFRXGCAS0RERERERHGBAS4RERERERHFBQa4REREREREFBcY4BIREREREVFcYIBLREREREREcaFP20fnv1BpIiIiIiIiossWa3CJiIiIiIgoLvT5QlBpIiIiIiIiossWa3CJiIiIiIgoLjDAJSIiIiIiorjAAJeIiIiIiIjiAgNcIiIiIiIiigsMcImIiIiIiCguMMAlIiIiIiKiuMAAl4iIiIiIiOICA1wiIiIiIiKKCwxwiYiIiIiIKC4wwCUiIiIiIqK4wACXiIiIiIiI4gIDXCIiIiIiIooLDHCJiIiIiIgoLjDAJSIiIiIiorjAAJeIiIiIiIjiAgNcIiIiIiIiigsMcImIiIiIiCguMMAlIiIiIiKiuMAAl4iIiIiIiOICA1wiIiIiIiKKCwxwiYiIiIiIKC4wwCUiIiIiIqK4wACXiIiIiIiI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7dsXffte2eVysYJbST6/YHBLRERERERfBqzBJSIiIiIiorjAGlwiIiIiIiKKCwxwiYiIiIiIKC4wwCUiIiIiIqK4wACXiIiIiIiI4gIDXCIiIiIiIooLDHCJiIiIiIgoLjDAJSIiIiIiorjAAJeIiIiIiIjiAgNcIiIiIiIiigsMcImIiIiIiCguMMAlIiIiIiKiuMAAl4iIiIiIiOICA1wiIiIiIiKKCwxwiYiIiIiIKC4wwCUiIiIiIqK4wACXiIiIiIiI4gIDXCIiIiIiIooLDHCJiIiIiIgoLjDAJSIiIiIiorjAAJeIiIiIiIjiAgNcIiIiIiIiigsMcImIiIiIiCguMMAlIiIiIiKiuMAAl4iIiIiIiOJCn7aPzn+h0kRERERERESXLdbgEhERERERUVzo84Wg0kRERERERESXLdbgEhERERERUVxggEtERERERERxgQEuERERERERxQUGuERERERERBQXGOASERERERFRXGCAS0RERERERHGBAS4RERERERHFBQa4REREREREFBcY4BIREREREVFcYIBLREREREREcYEBLhEREREREcUFBrhEREREREQUFxjgEhERERERUVxggEtERERERERxgQEuERERERERxQUGuERERERERBQXGOASERERERFRXGCAS0RERERERHGBAS4RERERERHFBQa4REREREREFBcY4BIREREREVFcYIBLREREREREcYEBLhEREREREcUFBrhEREREREQUFxjgEhERERERURwA/v+Hw8IVTEc/WgAAAABJRU5ErkJggg==" alt="image.png" /></p>
<h2>Unity安装教程(保姆级)</h2>
<p>(1) 找到下载好的安装包，右键解压到&quot;Unity3D 2023&quot;文件夹<br />
<img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510161938037NAcfK.jpg" alt="图片" /></p>
<p>(2) 选中&quot;UnityHubSetup&quot;然后右键以管理员身份运行<br />
<img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510161937597N9ZD9.jpg" alt="图片" /></p>
<p>(3) 看到许可协议后点击&quot;我同意&quot;<br />
<img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510161938027NNxD4.jpg" alt="图片" /></p>
<p>(4) 这一步选择你想要的安装位置，然后点击&quot;安装&quot;按钮</p>
<p>(5) 此时软件正在安装中，稍等片刻即可完成<br />
<img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510161938087NzM08.jpg" alt="图片" /></p>
<p>(6) 取消勾选&quot;运行Unity Hub&quot;，直接点击&quot;完成&quot;按钮<br />
<img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510161938047NZcW1.jpg" alt="图片" /></p>
<p>(7) 找到并选中&quot;UnitySetup64&quot;，右键以管理员身份运行<br />
<img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510161938077NAMWA.jpg" alt="图片" /></p>
<p>(8) 在弹出的安装向导界面点击&quot;Next&quot;继续<br />
<img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510161938057NhkMs.jpg" alt="图片" /></p>
<p>(9) 勾选&quot;I accept the terms of the License Agreement&quot;接受协议，然后点&quot;Next&quot;<br />
<img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510161937537NZum6.jpg" alt="图片" /></p>
<p>(10) 继续点击&quot;Next&quot;按钮前进到下一步<br />
<img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510161937557NAe9l.jpg" alt="图片" /></p>
<p>(11) 选择Unity主程序的安装位置，建议安装在系统盘以外的分区，然后点&quot;Next&quot;<br />
<img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510161937567Nz6fp.jpg" alt="图片" /></p>
<p>(12) 系统正在安装Unity，这个过程可能需要几分钟，耐心等待即可<br />
<img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510161937487NZnTe.jpg" alt="图片" /></p>
<p>(13) 安装完成后点击&quot;Finish&quot;按钮</p>
<p>(14) 找到桌面上的Unity Hub图标，鼠标右键选择&quot;打开文件所在的位置&quot;<br />
<img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510161937517NggLV.jpg" alt="图片" /></p>
<p>(15) 复制下载包中Crack文件夹里的2个授权文件到Unity Hub的安装目录<br />
<img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510161938067Nk4Gl.jpg" alt="图片" /></p>
<p>(16) 打开刚才复制到Unity Hub安装目录中的&quot;resources&quot;文件夹<br />
<img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510161938097NM7qU.jpg" alt="图片" /></p>
<p>(17) 找到并删除&quot;app-update.yml&quot;这个文件<br />
<img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510161938007N85tH.jpg" alt="图片" /></p>
<p>(18) 双击桌面上的&quot;Unity Hub&quot;图标启动软件<br />
<img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510161937557NVbhA.jpg" alt="图片" /></p>
<p>(19) 在弹出的窗口中勾选&quot;Don't ask me again&quot;，然后点击&quot;Skip installation&quot;<br />
<img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510161938097NwSrB.jpg" alt="图片" /></p>
<p>(20) 点击&quot;Maybe later&quot;按钮跳过后续引导<br />
<img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510161937527NZvF8.jpg" alt="图片" /></p>
<p>(21) 在主界面找到并点击&quot;Manage licenses&quot;选项<br />
<img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510161938087NRTAy.jpg" alt="图片" /></p>
<p>(22) 在许可管理界面点击&quot;Add&quot;添加新许可证<br />
<img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510161938037NRJf7.jpg" alt="图片" /></p>
<p>(23) 选择&quot;Activate with license request&quot;选项<br />
<img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510161937597NkdjL.jpg" alt="图片" /></p>
<p>(24) 将生成的Unity_lic文件保存到桌面或其他位置<br />
<img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510161937507NnqwW.jpg" alt="图片" /></p>
<p>(25) 从下载包中找到并运行Keygen工具<br />
<img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510161937517NzYlh.jpg" alt="图片" /></p>
<p>(26) 点击&quot;浏览ALF文件&quot;按钮</p>
<p>(27) 找到并打开刚才保存的Unity_lie.alf文件<br />
<img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510161937497NZO9w.jpg" alt="图片" /></p>
<p>(28) 点击&quot;创建许可证&quot;按钮生成授权文件<br />
<img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510161938107NsIOB.jpg" alt="图片" /></p>
<p>(29) 提示成功后点击&quot;确定&quot;按钮<br />
<img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510161938027NSEfM.jpg" alt="图片" /></p>
<p>(30) 点击文件夹图标打开生成的授权文件<br />
<img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510161937477NsghW.jpg" alt="图片" /></p>
<p>(31) 找到并打开保存在Crack文件夹中的&quot;Unity_y2017.x.ulf&quot;文件<br />
<img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510161938107NAcGw.jpg" alt="图片" /></p>
<p>(32) 回到Unity Hub界面，点击&quot;Activate&quot;按钮激活许可证<br />
<img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510161937527Nc9f9.jpg" alt="图片" /></p>
<p>(33) 激活成功后关闭软件界面<br />
<img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510161937497NNUtd.jpg" alt="图片" /></p>
<p>(34) 再次打开Crack文件夹中的&quot;Unity_y2017.x.ulf&quot;文件<br />
<img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510161937577NJVwt.jpg" alt="图片" /></p>
<p>(35) 找到并打开Unity 2023.1.0f1c1的安装目录<br />
<img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510161937577NwMnG.jpg" alt="图片" /></p>
<p>(36) 复制安装包Crack文件夹中的&quot;Date&quot;文件到Unity安装目录<br />
<img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510161938067Nu6zl.jpg" alt="图片" /></p>
<p>(37) 现在可以启动Unity 2023.1.0f1c1了<br />
<img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510161937587NH3T7.jpg" alt="图片" /></p>
<p>(38) 在弹出的对话框中，选择&quot;I wish to continue at my own risk&quot;选项<br />
<img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510161938057NKLHg.jpg" alt="图片" /></p>
<p>(39) 恭喜你！现在已经成功进入Unity的开始界面，可以开始你的游戏开发之旅了<br />
<img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510161937567NszRm.jpg" alt="图片" /></p>
<h2>Unity3D简单小游戏项目入门指南</h2>
<p>对于刚接触Unity的新手来说，从简单项目开始是最好的学习路径。你可以先尝试制作如下几种入门级小游戏：</p>
<ol>
<li><strong>2D平台跳跃游戏</strong>：类似超级玛丽的简单平台游戏，只需要设置角色控制、简单物理碰撞和关卡设计。这类游戏能帮你理解Unity的基础组件系统、物理引擎和输入控制。</li>
<li><strong>简单射击游戏</strong>：创建一个顶视角或横版射击游戏，实现角色移动、发射子弹和简单敌人AI。这能让你熟悉Unity的预制体系统、实例化对象和基础脚本编写。</li>
<li><strong>益智消除类游戏</strong>：类似三消游戏的简单逻辑，可以学习网格系统、匹配算法和UI交互设计。这类游戏适合学习Unity的UI系统和游戏状态管理。</li>
</ol>
<p>记住，学习Unity最重要的是动手实践。先从小项目开始，逐步掌握引擎的各个功能，再挑战更复杂的游戏类型。很多游戏开发者都是从这样的小项目慢慢成长起来的！</p>
<p>无论你是想成为独立游戏开发者，还是希望进入游戏公司工作，掌握Unity引擎都是非常有价值的技能。希望这篇安装教程和入门指南能帮助你顺利开启Unity学习之旅！</p>]]></description>
    <pubDate>Thu, 16 Oct 2025 19:37:08 +0800</pubDate>
    <dc:creator>holytreasure</dc:creator>
    <guid>https://news.skxjx.holytreasure.cn/?post=104</guid>
</item>
<item>
    <title>什么是 ThinkPHP？</title>
    <link>https://news.skxjx.holytreasure.cn/?post=103</link>
    <description><![CDATA[<p><strong>ThinkPHP</strong> 是一个<strong>免费开源的、基于 PHP 的轻量级、高性能的 Web 应用开发框架</strong>。它遵循 Apache 2.0 开源协议发布，旨在简化 PHP 开发流程，提高开发效率，让开发者能够快速构建稳定、安全、可维护的 Web 应用程序。</p>
<p>ThinkPHP 在中国拥有庞大的开发者社区和广泛的市场应用，是国产 PHP 框架中的佼佼者。</p>
<hr />
<h2>🚀 ThinkPHP 的核心特点</h2>
<h3>1. <strong>遵循 PSR 规范</strong></h3>
<p>ThinkPHP 遵循 PHP-FIG 组织制定的 PSR-1、PSR-2、PSR-4 等编码规范，代码风格统一，易于团队协作和维护。</p>
<h3>2. <strong>MVC 架构模式</strong></h3>
<p>采用经典的 <strong>MVC（Model-View-Controller）</strong> 设计模式：</p>
<ul>
<li><strong>Model（模型）</strong>：负责数据处理和数据库交互。</li>
<li><strong>View（视图）</strong>：负责页面展示。</li>
<li><strong>Controller（控制器）</strong>：负责接收请求、调用模型、渲染视图。<br />
这使得代码结构清晰，逻辑分离，便于大型项目开发。</li>
</ul>
<h3>3. <strong>Composer 支持</strong></h3>
<p>全面支持 <strong>Composer</strong> 依赖管理工具，可以轻松安装、更新 ThinkPHP 核心及第三方扩展包。</p>
<h3>4. <strong>强大的数据库操作</strong></h3>
<p>内置强大的 <strong>Query（查询构造器）</strong> 和 <strong>ORM（对象关系映射）</strong>，支持链式操作，让数据库操作更简单、安全：</p>
<pre><code class="language-php">// 查询用户
User::where('status', 1)-&gt;order('create_time', 'desc')-&gt;select();

// 新增数据
User::create(['name' =&gt; '张三', 'email' =&gt; 'zhangsan@example.com']);</code></pre>
<h3>5. <strong>路由灵活</strong></h3>
<p>支持普通模式、PATHINFO 模式、REWRITE 模式和兼容模式，可自定义 URL 路由规则，实现优雅的 RESTful 风格 API。</p>
<h3>6. <strong>安全可靠</strong></h3>
<p>内置多种安全防护机制，如：</p>
<ul>
<li>防止 SQL 注入</li>
<li>防止 XSS 跨站脚本攻击</li>
<li>防止 CSRF 跨站请求伪造</li>
<li>数据验证和过滤</li>
</ul>
<h3>7. <strong>丰富的扩展机制</strong></h3>
<p>支持<strong>插件化开发</strong>，可以方便地扩展框架功能，如自定义命令行指令、中间件、行为（Behavior）、驱动等。</p>
<h3>8. <strong>开发效率高</strong></h3>
<p>提供大量开箱即用的功能，如：</p>
<ul>
<li>自动生成代码（控制器、模型等）</li>
<li>内置日志、缓存、会话管理</li>
<li>表单令牌验证</li>
<li>多语言支持</li>
<li>命令行工具（<code>php think</code>）</li>
</ul>
<hr />
<h2>📦 ThinkPHP 的版本演进</h2>
<table>
<thead>
<tr>
<th>版本</th>
<th>特点</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>ThinkPHP 3.2</strong></td>
<td>经典稳定版本，广泛应用于早期项目。</td>
</tr>
<tr>
<td><strong>ThinkPHP 5.0+</strong></td>
<td>重构版本，全面支持命名空间、Composer、PSR 规范，性能大幅提升。</td>
</tr>
<tr>
<td><strong>ThinkPHP 6.0+</strong></td>
<td>基于 PHP 7.1+，依赖 Composer，移除内置模板引擎（推荐使用 Twig 或 Smarty），架构更现代化。</td>
</tr>
<tr>
<td><strong>ThinkPHP 8.0</strong></td>
<td>最新版本（如您提供的 <code>jxadmin-php</code> 所用），支持 PHP 8.0+，性能更强，功能更完善。</td>
</tr>
</tbody>
</table>
<hr />
<h2>🛠 一个简单的 ThinkPHP 示例</h2>
<p>假设我们要创建一个显示“Hello, ThinkPHP!”的页面：</p>
<ol>
<li><strong>定义路由</strong>（<code>route/app.php</code>）：</li>
</ol>
<pre><code class="language-php">use think\facade\Route;
Route::get('hello', function () {
    return 'Hello, ThinkPHP!';
});</code></pre>
<ol start="2">
<li><strong>或创建控制器</strong>（<code>app/controller/Index.php</code>）：</li>
</ol>
<pre><code class="language-php">namespace app\controller;
class Index 
{
    public function index()
    {
        return 'Hello, ThinkPHP!';
    }
}</code></pre>
<p>访问 <code>http://yourdomain/hello</code> 或 <code>http://yourdomain/index/index</code> 即可看到输出。</p>
<hr />
<h2>🌐 ThinkPHP 的应用场景</h2>
<ul>
<li>企业官网与后台管理系统</li>
<li>电商平台与商城系统</li>
<li>内容管理系统（CMS）</li>
<li>API 接口服务</li>
<li>微信公众号/小程序后端</li>
<li>快速原型开发</li>
</ul>
<hr />
<h2>📚 总结</h2>
<p>ThinkPHP 是一个<strong>功能强大、文档完善、易于上手</strong>的国产 PHP 开发框架。它不仅降低了 PHP 开发的门槛，还通过现代化的设计和丰富的功能，满足了从个人项目到企业级应用的各种需求。</p>
<blockquote>
<p>💡 <strong>如果你正在寻找一个高效、稳定、适合中国开发者习惯的 PHP 框架，ThinkPHP 是一个非常优秀的选择。</strong></p>
</blockquote>
<p>相关文档：<br />
<a href="https://doc.thinkphp.cn/v8_0/preface.html">序言 - ThinkPHP官方手册</a></p>]]></description>
    <pubDate>Mon, 06 Oct 2025 22:48:14 +0800</pubDate>
    <dc:creator>holytreasure</dc:creator>
    <guid>https://news.skxjx.holytreasure.cn/?post=103</guid>
</item>
<item>
    <title>深入理解OAuth 2.0：原理、流程与实践</title>
    <link>https://news.skxjx.holytreasure.cn/?post=102</link>
    <description><![CDATA[<h3><strong>一、什么是OAuth 2.0</strong></h3>
<h4><strong>1. 什么是OAuth 2.0</strong></h4>
<p><strong>OAuth</strong> 2.0 是一套关于<strong>授权</strong>的行业标准协议。</p>
<p>OAuth 2.0 允许用户授权第三方应用访问他们在另一个服务提供方上的数据，而无需分享他们的凭据（如用户名、密码）。</p>
<h4><strong>2. OAuth 2.0 应用场景</strong></h4>
<p>OAuth 2.0的应用场景非常广泛，包括但不限于：</p>
<ul>
<li>第三方应用访问用户在其他服务上的信息，例如，一个应用通过OAuth 2.0访问用户在github.com上的数据。</li>
<li>第三方应用代表用户执行操作，例如，一个邮件客户端应用通过OAuth 2.0发送用户的电子邮件。</li>
<li>第三方应用使用OAuth 2.0实现用户的<strong>单点登录</strong>，例如，用户可以使用Github账号登录其他应用。</li>
</ul>
<h4><strong>3. OAuth 2.0 的重要性</strong></h4>
<p>OAuth 2.0的重要性主要体现在它以简洁、易实现的解决方案，解决用户数据访问和分享的安全问题的。</p>
<ul>
<li>在现代网络环境中，用户的数据通常分散在不同的网络服务中，如何安全、有效地进行数据访问和分享，是一个重要的问题。OAuth 2.0提供了一种标准的解决方案，使得用户可以控制哪些应用可以访问他们的哪些数据，而无需将用户名和密码提供给第三方应用。</li>
</ul>
<h3><strong>二、OAuth 2.0 基本概念</strong></h3>
<p>OAuth2.0 的运行流程中，会涉及到一些名词、概念，熟悉这些名词、概念有助于更好的理解OAuth 2.0 机制</p>
<ul>
<li><strong>客户端（Client）：</strong> 请求访问资源的第三方应用；客户端可以是Web站点、App、设备等。</li>
<li><strong>服务提供商（Service Provider）：</strong> 服务提供商是指提供、存放资源的网络服务，如Google、Github等；</li>
<li><strong>资源所有者（Resource Owner）：</strong> 资源所有者通常就是指用户，他们拥有服务提供商上的资源。</li>
<li><strong>授权</strong><a href="https://cloud.tencent.com/product/cvm?from_column=20065&amp;from=20065"><strong>服务器</strong></a><strong>（Authorization Server）：</strong> 授权服务器是服务提供商用于处理和发放访问令牌的服务器。当用户请求访问资源时，需要先向授权服务器请求访问令牌。</li>
<li><strong>资源服务器（Resource Server）：</strong> 资源服务器是服务提供商用于存储和管理资源的服务器；当用户拥有访问令牌后，就可以向资源服务器请求访问资源。</li>
<li><strong>访问令牌（Access Token）：</strong> 访问令牌是授权服务器发放给客户端的一个凭证，表示客户端有权访问资源所有者的资源。访问令牌有一定的有效期，过期后需要使用刷新令牌来获取新的访问令牌。</li>
<li><strong>刷新令牌（Refresh Token）：</strong> 刷新令牌是授权服务器在发放访问令牌时一同发放的一个凭证，用于在访问令牌过期后获取新的访问令牌。刷新令牌通常有较长的有效期，甚至可以设置为永不过期。</li>
<li>用户代理（User Agent）： 通常指浏览器。</li>
</ul>
<h4><strong>三、OAuth 2.0 的基本流程</strong></h4>
<p>RFC 6749 中定义了OAuth 2.0 的运行流程</p>
<p><img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510062246267N6oSB.png" alt="" /></p>
<ul>
<li>（A）客户端（Client）向资源所有者（Resource Owner）请求资源授权。授权请求可以直接向资源所有者（Resource Owner）发起，不过最好是通过授权服务器（Authorization Server）间接发起。</li>
<li>（B)  客户端（Client）得到资源所有者（Resoure Owner）的授权，这通常是一个凭据；授权的形式和凭据可以有不同的类型。RFC 6749 定义了四种主要的授权类型（下文进一步介绍）</li>
<li>（C）客户端（Client）向授权服务器（Authorization Server）出示授权（来自Resource Owenr的）凭据进行<a href="https://cloud.tencent.com/solution/tb-digitalid?from_column=20065&amp;from=20065">身份认证</a>；并申请用于访问资源授权的访问令牌（Access Token）</li>
<li>（D) 授权服务器（Authorization Server）对客户端（Client）进行<a href="https://cloud.tencent.com/product/faceid?from_column=20065&amp;from=20065">身份验证</a>并验证授权授予，如果通过验证，则颁发访问令牌（Access Token）。</li>
<li>（E）客户端（Client）通过向资源服务器（Resource Server）发起令牌（Access Token）验证，请求被保护的资源。</li>
<li>（F）资源服务器（Resource Server)验证访问令牌（Access Token）；如果通过认证，则返回请求的资源。</li>
</ul>
<h3><strong>四、四种授权模式</strong></h3>
<p>客户端必须得到用户的授权（前面的步骤B），才能获得访问令牌（Access Token）。</p>
<p>OAuth 2.0定义了四种授权方式。</p>
<ul>
<li>授权码模式（Authorization Code）</li>
<li>隐式授权模式（Implicit）</li>
<li>密码模式（Resource Owner Password Credentials）</li>
<li>客户端模式（Client Credentials）</li>
</ul>
<h4><strong>1. 授权码模式</strong></h4>
<p>授权码模式是最常用的授权流程。也是功能最完整、流程最严密的授权模式。</p>
<p>下图是授权码模式中OAuth 2.0 授权流程（上文OAuth 2.0 的步骤B）的展开</p>
<p><img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510062246237NTC9H.png" alt="" /></p>
<ul>
<li>（A）Client先将页面重定向Authorization Server的授权页；重定向是需要携带授权完毕后要重新打开的页面（携带RedirectURI）。</li>
<li>（B）Resource Owner在授权也进行授权。</li>
<li>（C）授权后，Authorization Server将页面重定向会Client的页面（在A步骤中指定的RedirectURI）。同时会在URI中携带授权码Code。授权码Code会经UserAgent最终传递给Client的后端。</li>
<li>（D）Client（后端）利用授权码向Authorization Server请求访问令牌（Access Token），这里需要指定请求访问的访问Scope等信息。</li>
<li>（E）Authorization Server 校验授权码通过后，返回访问令牌Access Token和刷新令牌Refresh Token。</li>
</ul>
<h4><strong>2. 隐式授权模式（Implicit）</strong></h4>
<p>隐式授权模式主要用于纯前端应用，如JavaScript SPA（单页应用）。</p>
<p>在隐式授权模式中，不是向客户端颁发授权码，而是直接向客户端颁发访问令牌（作为资源所有者授权的结果）。省去了颁发中间凭据（例如授权代码）的过程。</p>
<p><img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510062246277NHixZ.png" alt="" /></p>
<ul>
<li>（A）用户代理（通常是浏览器）向认证服务器发送授权请求。这通常通过将用户重定向到认证服务器的授权端点来完成，请求中包含了客户端ID、请求的权限范围、重定向URI和状态。</li>
<li>（B） 认证服务器对用户进行身份验证，通常是通过要求用户输入用户名和密码。认证服务器向用户显示一个授权页面，让用户决定是否授予客户端请求的权限。</li>
<li>（C）如果用户同意授予权限，认证服务器将用户代理重定向回客户端的重定向URI，并在重定向URI的片段部分（fragment）中包含访问令牌和状态。注意，由于这是在用户代理中完成的，所以访问令牌从未通过服务器端的应用代码。</li>
</ul>
<h4><strong>3. 密码模式（Resource Owner Password Credentials）</strong></h4>
<p>密码模式是一种较为简单的流程，用户直接将用户名和密码提供给客户端，客户端使用这些信息向授权服务器请求访问令牌。客户端不得存储密码。</p>
<p>密码模式主要用于信任级别较高的应用，如同一公司的不同产品。</p>
<p><img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510062246257NRIA9.png" alt="" /></p>
<ul>
<li>（A） 用户在客户端应用中输入他们的用户名和密码。</li>
<li>（B） 客户端应用使用用户提供的用户名和密码，以及自己的客户端ID和客户端密钥，向认证服务器的令牌端点发送请求，请求获取访问令牌。</li>
<li>（C）认证服务器验证用户名和密码，以及客户端ID和客户端密钥。如果验证成功，认证服务器将访问令牌返回给客户端应用。</li>
</ul>
<h4><strong>4. 客户端模式（Client Credentials）</strong></h4>
<p>客户端模式主要用于没有用户参与的后端服务（如开放<strong>API</strong>的场景）。</p>
<p><img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510062246287NojmO.png" alt="" /></p>
<ul>
<li>（A）客户端应用程序使用自己的客户端ID和客户端密钥，向认证服务器的令牌端点发送请求，请求获取访问令牌。</li>
<li>（B） 认证服务器验证客户端ID和客户端密钥。如果验证成功，认证服务器将访问令牌返回给客户端应用程序。</li>
</ul>
<h3><strong>五、OAuth 2.0的安全性考虑</strong></h3>
<ol>
<li>重定向URI的安全性 重定向URI是客户端接收授权码和访问令牌的地址。为了防止攻击者拦截这些敏感信息，重定向URI应该使用HTTPS协议。此外，授权服务器应该只接受预先注册的重定向URI，以防止攻击者将用户重定向到恶意网站。</li>
<li>访问令牌的保护 访问令牌是一个敏感的凭证，如果被攻击者获取，他们就可以访问用户的资源。因此，访问令牌应该在所有传输过程中使用HTTPS协议进行加密，防止被窃听。在存储访问令牌时，也应该使用适当的加密措施进行保护。</li>
<li>刷新令牌的使用和保护 刷新令牌通常有较长的有效期，甚至可以设置为永不过期。因此，如果刷新令牌被攻击者获取，他们就可以持续访问用户的资源。为了防止这种情况，刷新令牌应该只在后端服务中使用，不应该暴露给前端应用。此外，刷新令牌也应该在所有传输和存储过程中进行加密保护。</li>
<li>CSRF攻击和防范 CSRF（跨站请求伪造）是一种常见的网络攻击，攻击者通过伪造用户的请求来执行未经授权的操作。为了防止CSRF攻击，OAuth 2.0的授权请求可以包含一个state参数，这是一个随机生成的字符串，用于在授权服务器重定向回客户端时验证请求的合法性。客户端在发送授权请求时生成state参数，并在接收授权响应时验证它，如果不匹配，就拒绝响应。</li>
</ol>
<h3><strong>六、OAuth 2.0的实践</strong></h3>
<h4><strong>1. 使用OAuth 2.0进行第三方登录</strong></h4>
<p>第三方登录是OAuth 2.0的一个常见应用场景。用户可以使用他们在Google，Facebook等服务提供商上的账号，直接登录第三方应用，无需注册新的账号。这不仅提高了用户体验，也降低了用户忘记密码的风险。</p>
<h4><strong>2. 使用OAuth 2.0进行API授权</strong></h4>
<p>OAuth 2.0也常用于API授权。例如，一个应用可以请求访问用户在Google Drive上的文件，或者请求发布微博到用户的Twitter账号。在这些情况下，用户可以使用OAuth 2.0授权应用访问他们的资源，而无需将用户名和密码提供给应用。</p>
<h4><strong>3. 常见问题和解决方案</strong></h4>
<p>在实践OAuth 2.0时，可能会遇到一些问题，例如重定向URI的匹配问题，访问令牌的过期问题，刷新令牌的使用问题等。这些问题通常可以通过正确配置授权服务器和客户端，以及遵循OAuth 2.0的最佳实践来解决。例如，可以使用绝对匹配而不是模糊匹配来验证重定向URI，可以使用刷新令牌来获取新的访问令牌，而不是让用户重新登录等。</p>]]></description>
    <pubDate>Mon, 06 Oct 2025 22:45:58 +0800</pubDate>
    <dc:creator>holytreasure</dc:creator>
    <guid>https://news.skxjx.holytreasure.cn/?post=102</guid>
</item>
<item>
    <title>什么是 PHP？</title>
    <link>https://news.skxjx.holytreasure.cn/?post=101</link>
    <description><![CDATA[<p>PHP（全称：<strong>PHP: Hypertext Preprocessor</strong>，中文：PHP：超文本预处理器）是一种<strong>开源的、服务器端的脚本语言</strong>，特别适用于<strong>Web开发</strong>，并可以嵌入到 HTML 中。它被广泛用于创建动态网页、Web应用程序、内容管理系统（CMS）和电子商务平台。</p>
<h2>🌐 PHP 的核心特点</h2>
<h3>1. <strong>服务器端执行</strong></h3>
<p>PHP 代码在<strong>服务器上运行</strong>，生成 HTML 后再发送给用户的浏览器。用户无法看到原始的 PHP 代码，只能看到最终的 HTML 输出。</p>
<pre><code class="language-php">&lt;?php
echo "Hello, World!"; // 这行代码在服务器上执行，浏览器只看到 "Hello, World!"
?&gt;</code></pre>
<h3>2. <strong>开源且免费</strong></h3>
<p>PHP 是一个完全免费的开源项目，拥有庞大的社区支持，任何人都可以自由使用、修改和分发。</p>
<h3>3. <strong>跨平台兼容</strong></h3>
<p>PHP 可以在多种操作系统上运行，包括：</p>
<ul>
<li>Windows</li>
<li>Linux</li>
<li>macOS</li>
<li>Unix</li>
</ul>
<p>它也支持多种 Web 服务器，如 Apache、Nginx 等。</p>
<h3>4. <strong>强大的数据库支持</strong></h3>
<p>PHP 可以轻松连接和操作各种数据库，最常见的是 <strong>MySQL</strong>，同时也支持 PostgreSQL、SQLite、MongoDB 等。</p>
<h3>5. <strong>语法简单，易于学习</strong></h3>
<p>PHP 的语法借鉴了 C、Java 和 Perl，对于初学者来说相对容易上手，开发效率高。</p>
<hr />
<h2>🛠 PHP 能做什么？</h2>
<table>
<thead>
<tr>
<th>应用场景</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>动态网页</strong></td>
<td>根据用户请求生成不同的内容，如显示用户名、时间、个性化推荐等。</td>
</tr>
<tr>
<td><strong>表单处理</strong></td>
<td>收集用户输入（如注册、登录、评论），并进行验证、存储或发送邮件。</td>
</tr>
<tr>
<td><strong>用户认证</strong></td>
<td>实现登录、注册、权限控制等功能。</td>
</tr>
<tr>
<td><strong>会话管理</strong></td>
<td>使用 <code>session</code> 或 <code>cookie</code> 跟踪用户状态（如购物车）。</td>
</tr>
<tr>
<td><strong>文件操作</strong></td>
<td>上传、下载、读写服务器上的文件。</td>
</tr>
<tr>
<td><strong>API 开发</strong></td>
<td>创建 RESTful API，为前端（如 Vue/React）或移动端提供数据接口。</td>
</tr>
<tr>
<td><strong>内容管理系统 (CMS)</strong></td>
<td>WordPress、Drupal、Joomla 等知名 CMS 都是用 PHP 开发的。</td>
</tr>
</tbody>
</table>
<hr />
<h2>📦 常见的 PHP 框架</h2>
<p>为了提高开发效率和代码质量，开发者通常会使用 PHP 框架：</p>
<ul>
<li><strong>Laravel</strong>：现代、优雅、功能丰富的全栈框架，适合大型项目。</li>
<li><strong>Symfony</strong>：高度模块化，组件被许多其他项目（包括 Laravel）使用。</li>
<li><strong>ThinkPHP</strong>：国内流行的国产框架，文档完善，适合快速开发。</li>
<li><strong>CodeIgniter</strong>：轻量级，学习曲线平缓。</li>
<li><strong>Yii</strong>：高性能，适合开发大型 Web 应用。</li>
</ul>
<hr />
<h2>✅ 一个简单的 PHP 示例</h2>
<pre><code class="language-php">&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;我的第一个 PHP 页面&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;欢迎来到我的网站&lt;/h1&gt;
    &lt;p&gt;当前时间是：&lt;?php echo date('Y-m-d H:i:s'); ?&gt;&lt;/p&gt;
    &lt;p&gt;你的 IP 地址是：&lt;?php echo $_SERVER['REMOTE_ADDR']; ?&gt;&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre>
<blockquote>
<p>📌 <strong>说明</strong>：</p>
<ul>
<li><code>&lt;?php ... ?&gt;</code> 是 PHP 代码的开始和结束标记。</li>
<li><code>date()</code> 函数输出当前日期时间。</li>
<li><code>$_SERVER['REMOTE_ADDR']</code> 获取访问者的 IP 地址。</li>
</ul>
</blockquote>
<hr />
<h2>🌍 PHP 的现状与流行度</h2>
<ul>
<li><strong>历史悠久</strong>：诞生于 1995 年，拥有超过 25 年的发展历史。</li>
<li><strong>市场占有率高</strong>：根据 W3Techs 数据，全球超过 <strong>75%</strong> 的网站使用 PHP 作为服务器端编程语言（如 Facebook、Wikipedia、WordPress 网站等）。</li>
<li><strong>持续更新</strong>：PHP 社区活跃，语言持续进化（如 PHP 7 和 PHP 8 引入了显著的性能提升和新特性）。</li>
</ul>
<hr />
<h2>📚 总结</h2>
<p>PHP 是一种强大、灵活且广泛应用的服务器端编程语言，尤其适合 Web 开发。它学习成本低、生态丰富、社区庞大，是构建动态网站和 Web 应用的理想选择之一。</p>
<blockquote>
<p>💡 <strong>如果你想开发一个网站，PHP 是一个非常值得考虑的技术栈。</strong></p>
</blockquote>]]></description>
    <pubDate>Mon, 06 Oct 2025 22:44:36 +0800</pubDate>
    <dc:creator>holytreasure</dc:creator>
    <guid>https://news.skxjx.holytreasure.cn/?post=101</guid>
</item>
<item>
    <title>IDM破解</title>
    <link>https://news.skxjx.holytreasure.cn/?post=100</link>
    <description><![CDATA[<p>1.<strong>下载</strong>并安装最新版<a href="https://so.csdn.net/so/search?q=idm&amp;spm=1001.2101.3001.7020">idm</a>，地址：<a href="https://www.internetdownloadmanager.com/" title="https://www.internetdownloadmanager.com/">https://www.internetdownloadmanager.com/</a></p>
<p><img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510032104207NaFpV.png" alt="" /></p>
<p>2.下载idm最新破解机IDM_6.4x_Crack_v20.4，压缩包内容如下，网盘连接在文末</p>
<p><img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510032104417Nd7QT.png" alt="" /></p>
<p>3.将最新破解机解压到某个<strong>文件夹</strong>，很可能文件刚解压就被windows安全隔离了，可以在windows安全中心将隔离出来的软件改为可以运行（我这里已经允许运行了，所以不显示），活着可以百度自行搜索解决</p>
<p><img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510032105007N1hlH.png" alt="" /></p>
<p>4.以v20.4版本举例，按照图示点击&quot;IDM即可激活，如果后续IDM破解失效，可以到软件这里检查更新来获取软件最新版本的破解补丁。</p>
<p><img src="https://news.cdn.skxjx.holytreasure.cn/2025/10/202510032105237NZKhj.png" alt="" /></p>
<p>idm破解机网盘连接：</p>
<p>蓝奏云：<a href="https://wwsu.lanzouu.com/iUv7n3655jed">https://wwsu.lanzouu.com/iUv7n3655jed</a><br />
115网盘：<a href="https://115cdn.com/s/swwplh83nyl?password=hdf7&amp;#IDM_6.4x_Crack_v20.4.rar">https://115cdn.com/s/swwplh83nyl?password=hdf7&amp;#IDM_6.4x_Crack_v20.4.rar</a> 访问码：hdf7</p>]]></description>
    <pubDate>Fri, 03 Oct 2025 21:03:52 +0800</pubDate>
    <dc:creator>holytreasure</dc:creator>
    <guid>https://news.skxjx.holytreasure.cn/?post=100</guid>
</item>
<item>
    <title>《负载均衡、高可用与集群》基础测试卷</title>
    <link>https://news.skxjx.holytreasure.cn/?post=98</link>
    <description><![CDATA[<h1><strong>《负载均衡、高可用与集群》基础测试卷</strong></h1>
<p><strong>总分：100分</strong><br />
<strong>考试时间：60分钟</strong></p>
<h2>一、单项选择题（每题3分，共30分）</h2>
<ol>
<li>下列哪项是衡量系统响应快慢的指标？（ ）A. QPSB. TPSC. RTD. 并发数</li>
<li>域名的作用是什么？（ ）A. 存放网站文件B. 网站的网址，用户通过它访问网站C. 数据库名称D. 服务器密码</li>
<li>在Kubernetes中，哪个组件负责将一组Pod暴露给外部访问？（ ）A. PodB. NodeC. ServiceD. Deployment</li>
<li>以下哪种建站方式不需要管理服务器？（ ）A. 使用WordPressB. 编写HTML代码C. 使用ShopifyD. 自购服务器搭建LNMP</li>
<li>高可用系统的核心目标不包括？（ ）A. 提升吞吐量B. 避免单点故障C. 实现零成本运行D. 保障服务连续性</li>
<li>负载均衡器的主要作用是什么？（ ）A. 存储用户数据B. 将请求分配到多台服务器C. 设计网页界面D. 编写业务代码</li>
<li>以下哪种算法会把请求轮流分配给后端服务器？（ ）A. 源IP哈希B. 最少连接数C. 轮询（Round Robin）D. 加权随机</li>
<li>当主数据库宕机时，从数据库可以升级为主库继续提供服务，这属于？（ ）A. 数据备份B. 主从复制C. 高可用设计D. 文件上传</li>
<li>CDN的主要作用是？（ ）A. 开发网站功能B. 缓存静态资源，加快访问速度C. 管理用户账号D. 存储数据库</li>
<li>用户在浏览器输入域名后，首先通过什么找到服务器的IP地址？（ ）<br />
A. FTP<br />
B. DNS解析<br />
C. HTTP协议<br />
D. SSL证书</li>
</ol>
<hr />
<h2>二、多项选择题（每题4分，共20分；少选得2分，错选不得分）</h2>
<ol start="11">
<li>一个完整的网站通常包括哪些部分？（ ）A. 服务器（主机）B. 域名C. IP地址D. 数据库</li>
<li>以下哪些是常见的负载均衡层级？（ ）A. 四层（TCP/UDP）B. 七层（HTTP）C. 三层（IP）D. 一层（物理层）</li>
<li>实现高可用的常见手段有？（ ）A. 使用多台服务器B. 数据备份C. 故障自动切换D. 单台高性能服务器</li>
<li>以下关于微服务的说法正确的是？（ ）A. 可以将大系统拆分成多个小服务B. 每个服务可以独立部署C. 便于水平扩展D. 所有服务必须用同一种编程语言</li>
<li>哪些情况可能导致系统并发压力增大？（ ）<br />
A. “双11”抢购活动<br />
B. 用户频繁刷新页面<br />
C. 使用CDN缓存图片<br />
D. DDOS攻击</li>
</ol>
<hr />
<h2>三、填空题（每空2分，共50分）</h2>
<ol start="16">
<li><strong>__</strong> 是系统的门牌号，每台联网设备都有一个。</li>
<li>网站分为前台和后台，前台是用户看到的内容，后台通常包括<strong>__</strong>和管理功能。</li>
<li>常见的建站方式有SaaS平台、CMS系统和<strong>__</strong>。</li>
<li>WordPress是一种典型的<strong>__</strong>系统。</li>
<li>负载均衡的英文是<strong>__</strong>。</li>
<li>轮询算法的英文是<strong>__</strong>。</li>
<li>在Kubernetes中，<strong>__</strong>用于实现入站流量的路由规则管理。</li>
<li>Kube-proxy的作用是实现Service到<strong>__</strong>的负载均衡。</li>
<li>高可用的核心思想是<strong>__</strong>和自动故障转移。</li>
<li>保持会话粘性的常用策略是<strong>__</strong>哈希。</li>
<li>QPS表示每秒能处理的<strong>__</strong>数量。</li>
<li>TPS表示每秒能处理的<strong>__</strong>数量。</li>
<li>响应时间越短，用户体验越<strong>__</strong>（填“好”或“差”）。</li>
<li>当主服务器故障时，备用服务器接替工作，称为<strong>__</strong>。</li>
<li>CDN全称是<strong>__</strong>网络。</li>
<li>DNS的作用是将<strong>__</strong>解析为IP地址。</li>
<li>一台服务器的可用性是99%，两台互为备份的服务器组成的系统可用性会<strong>__</strong>（填“提高”或“降低”）。</li>
<li>LVS是一种基于<strong>__</strong>层的负载均衡技术。</li>
<li>Nginx常用于<strong>__</strong>层的负载均衡。</li>
<li>微服务架构中，服务实例向注册中心<strong>__</strong>服务信息。</li>
<li>电商秒杀活动中，大量用户同时点击购买，属于典型的<strong>__</strong>场景。</li>
<li>如果某个接口响应变慢，可能会导致连接被占满，引发<strong>__</strong>。</li>
<li>攻击者发送海量请求使服务器瘫痪，这种攻击叫<strong>__</strong>。</li>
<li>Kubernetes可以根据负载自动增加Pod数量，这叫做<strong>__</strong>。</li>
<li>全托管主机如wordpress.com，用户只需关注<strong>__</strong>即可。</li>
</ol>
<hr />
<h2>参考答案</h2>
<h3>一、单项选择题</h3>
<ol>
<li>C</li>
<li>B</li>
<li>C</li>
<li>C</li>
<li>C</li>
<li>B</li>
<li>C</li>
<li>C</li>
<li>B</li>
<li>B</li>
</ol>
<h3>二、多项选择题</h3>
<ol start="11">
<li>A、B、C、D</li>
<li>A、B、C</li>
<li>A、B、C</li>
<li>A、B、C</li>
<li>A、B、D</li>
</ol>
<h3>三、填空题</h3>
<ol start="16">
<li>IP地址</li>
<li>数据库</li>
<li>代码开发</li>
<li>CMS（或内容管理系统）</li>
<li>Load Balance</li>
<li>Round Robin</li>
<li>Ingress Controller</li>
<li>Pod</li>
<li>冗余</li>
<li>源IP</li>
<li>查询</li>
<li>事务</li>
<li>好</li>
<li>故障转移（或自动切换）</li>
<li>内容分发</li>
<li>域名</li>
<li>提高</li>
<li>四（或4）</li>
<li>七（或7）</li>
<li>注册</li>
<li>高并发</li>
<li>拥堵（或阻塞）</li>
<li>DDOS攻击</li>
<li>自动扩缩容（或弹性伸缩）</li>
<li>建站运营</li>
</ol>
<h1><strong>《负载均衡、高可用与集群》基础测试卷答案解析</strong></h1>
<hr />
<h2>一、单项选择题（每题3分，共30分）</h2>
<ol>
<li><strong>C. RT**</strong>解析**：RT是“响应时间”（Response Time）的缩写，指系统从接收到请求到返回响应所花费的时间，直接影响用户体验。QPS和TPS是吞吐量指标，并不直接反映单次响应的快慢。</li>
<li><strong>B. 网站的网址，用户通过它访问网站**</strong>解析**：域名是网站在互联网上的“名字”和“入口”，比如 <code>example.com</code>。用户通过输入域名来访问网站，系统通过DNS解析将域名转换为服务器的IP地址。</li>
<li><strong>C. Service**</strong>解析**：在Kubernetes中，Service用于将一组功能相同的Pod暴露为一个稳定的网络服务。由于Pod的IP会变化，Service提供了一个固定的ClusterIP，作为访问后端Pod的入口。</li>
<li><strong>C. 使用Shopify**</strong>解析**：SaaS（软件即服务）平台如Shopify，用户只需专注于建站和运营，服务器、数据库、网络等底层技术由平台方全权负责，用户无需管理。</li>
<li><strong>C. 实现零成本运行**</strong>解析**：高可用的核心目标是提升系统的稳定性，包括避免单点故障、保障服务连续性、实现自动故障转移等。虽然可能提高资源利用率，但“零成本运行”不是其目标，反而通常需要投入更多资源（如多台服务器）来实现高可用。</li>
<li><strong>B. 将请求分配到多台服务器**</strong>解析**：负载均衡器的作用就是接收大量用户请求，并根据一定的策略（如轮询、最少连接等）将这些请求合理地分发到后端的多台服务器上，以避免单台服务器过载。</li>
<li><strong>C. 轮询（Round Robin）**</strong>解析**：轮询算法是最简单的负载均衡策略，它将请求按顺序轮流分配给后端服务器，确保每台服务器都能接收到大致相等的请求量。</li>
<li><strong>C. 高可用设计**</strong>解析**：主从数据库结构中，主库负责写操作，从库负责读操作并同步数据。当主库故障时，系统可以将一个从库提升为主库，继续提供服务，这正是高可用设计的体现。</li>
<li><strong>B. 缓存静态资源，加快访问速度**</strong>解析**：CDN（内容分发网络）通过在全球部署边缘节点，将网站的静态资源（如图片、CSS、JS文件）缓存到离用户更近的地方，从而显著提升访问速度，减轻源站压力。</li>
<li><strong>B. DNS解析</strong><br />
<strong>解析</strong>：当用户在浏览器输入域名（如 <code>example.com</code>）后，浏览器首先会向DNS服务器发起查询，获取该域名对应的服务器IP地址，然后才能通过IP地址连接到服务器获取网页内容。</li>
</ol>
<hr />
<h2>二、多项选择题（每题4分，共20分；少选得2分，错选不得分）</h2>
<ol start="11">
<li>
<p><strong>A、B、C、D**</strong>解析**：一个网站的基本结构包括：</p>
<ul>
<li><strong>服务器（主机）</strong>：存放网站文件和运行程序。</li>
<li><strong>域名</strong>：用户访问的网址。</li>
<li><strong>IP地址</strong>：服务器在网络中的唯一标识。</li>
<li><strong>数据库</strong>：存储网站的动态数据（如用户信息、文章内容等）。<br />
这些要素共同构成了一个可访问的网站。</li>
</ul>
</li>
<li>
<p><strong>A、B、C**</strong>解析**：负载均衡按OSI模型层级可分为：</p>
<ul>
<li><strong>三层</strong>：基于IP地址（如LVS）。</li>
<li><strong>四层</strong>：基于IP+端口（TCP/UDP协议）。</li>
<li><strong>七层</strong>：基于应用层信息（如HTTP头、URL路径，常用Nginx实现）。<br />
“一层”是物理层，不涉及负载均衡技术。</li>
</ul>
</li>
<li>
<p><strong>A、B、C**</strong>解析**：高可用的核心是通过冗余和自动恢复机制来避免服务中断。</p>
<ul>
<li>A（多台服务器）和 C（故障自动切换）是典型的高可用手段。</li>
<li>B（数据备份）可防止数据丢失，也是高可用的一部分。</li>
<li>D（单台高性能服务器）仍是单点，一旦故障服务即中断，不符合高可用原则。</li>
</ul>
</li>
<li>
<p><strong>A、B、C**</strong>解析**：微服务架构的优点包括：</p>
<ul>
<li>A：将大系统拆分为小服务，降低复杂度。</li>
<li>B：每个服务可独立开发、部署和扩展。</li>
<li>C：便于水平扩展，提升系统性能。</li>
<li>D错误：微服务允许不同服务使用不同技术栈（如Java、Go、Python等），不要求统一语言。</li>
</ul>
</li>
<li>
<p><strong>A、B、D**</strong>解析**：</p>
<ul>
<li>A：“双11”抢购是典型的高并发场景。</li>
<li>B：用户因页面慢而频繁刷新，会产生更多请求，加剧并发压力。</li>
<li>D：DDOS攻击通过海量请求耗尽系统资源。</li>
<li>C：使用CDN是<strong>缓解</strong>并发压力的手段，而不是导致压力增大的原因。</li>
</ul>
</li>
</ol>
<hr />
<h2>三、填空题（每空2分，共50分）</h2>
<ol start="16">
<li><strong>IP地址**</strong>解析**：IP地址是网络中设备的唯一标识，就像现实世界的“门牌号”。</li>
<li><strong>数据库**</strong>解析**：网站后台包括数据库（存储数据）和管理后台（如CMS的后台面板）。</li>
<li><strong>代码开发**</strong>解析**：三种建站方式：SaaS平台（如Shopify）、CMS系统（如WordPress）、代码开发（如用HTML/CSS/JS手写）。</li>
<li><strong>CMS（或内容管理系统）**</strong>解析**：WordPress是最流行的CMS之一，用于管理网站内容。</li>
<li><strong>Load Balance**</strong>解析**：负载均衡的英文全称是 Load Balance。</li>
<li><strong>Round Robin**</strong>解析**：轮询算法的英文名称是 Round Robin。</li>
<li><strong>Ingress Controller**</strong>解析**：Ingress Controller用于管理Kubernetes集群的入站流量，实现基于域名或路径的路由。</li>
<li><strong>Pod**</strong>解析**：Kube-proxy负责将发往Service的流量负载均衡到后端的Pod上。</li>
<li><strong>冗余**</strong>解析**：高可用通过“冗余”（多台服务器）和“自动故障转移”来避免单点故障。</li>
<li><strong>源IP**</strong>解析**：源IP哈希算法通过对客户端IP进行哈希计算，确保同一用户始终访问同一台服务器，实现会话保持。</li>
<li><strong>查询**</strong>解析**：QPS = Queries Per Second，即每秒查询率。</li>
<li><strong>事务**</strong>解析**：TPS = Transactions Per Second，即每秒事务数。</li>
<li><strong>好**</strong>解析**：响应时间（RT）越短，用户等待时间越少，体验越好。</li>
<li><strong>故障转移**</strong>解析**：当主服务器故障时，备用服务器自动接替工作，称为“故障转移”或“自动切换”。</li>
<li><strong>内容分发**</strong>解析**：CDN = Content Delivery Network，即内容分发网络。</li>
<li><strong>域名**</strong>解析**：DNS（域名系统）的作用是将域名解析为对应的IP地址。</li>
<li><strong>提高**</strong>解析**：两台服务器互为备份，系统可用性远高于单台，因此会“提高”。</li>
<li><strong>四（或4）**</strong>解析**：LVS（Linux Virtual Server）是基于四层（传输层）的负载均衡技术，工作在IP+端口层面。</li>
<li><strong>七（或7）**</strong>解析**：Nginx常用于七层（应用层）负载均衡，可基于HTTP协议的URL、Header等信息进行路由。</li>
<li><strong>注册**</strong>解析**：在微服务架构中，服务提供者启动后会向注册中心（如ZooKeeper、Nacos）注册自己的地址信息。</li>
<li><strong>高并发**</strong>解析**：秒杀活动瞬间产生海量请求，是典型的高并发场景。</li>
<li><strong>拥堵（或阻塞）**</strong>解析**：接口响应变慢会导致连接被长时间占用，后续请求无法处理，形成请求堆积和系统拥堵。</li>
<li><strong>DDOS攻击**</strong>解析**：DDOS（分布式拒绝服务攻击）通过控制大量僵尸网络向目标发送请求，耗尽资源。</li>
<li><strong>自动扩缩容（或弹性伸缩）**</strong>解析**：Kubernetes可以根据CPU、内存等指标自动增加或减少Pod数量，实现弹性伸缩。</li>
<li><strong>建站运营</strong><br />
<strong>解析</strong>：全托管主机（如wordpress.com）将服务器运维工作全部承担，用户只需关注内容建设和业务运营。</li>
</ol>
<hr />
<p><strong>解析结束</strong></p>]]></description>
    <pubDate>Thu, 25 Sep 2025 16:16:43 +0800</pubDate>
    <dc:creator>holytreasure</dc:creator>
    <guid>https://news.skxjx.holytreasure.cn/?post=98</guid>
</item>
</channel>
</rss>