<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>大数据 on 李先生的树洞</title><link>https://blog.pblhlyr.top/tags/%E5%A4%A7%E6%95%B0%E6%8D%AE/</link><description>Recent content in 大数据 on 李先生的树洞</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><managingEditor>pblh123@126.com (John Lee)</managingEditor><webMaster>pblh123@126.com (John Lee)</webMaster><copyright>© 2026 John Lee</copyright><lastBuildDate>Fri, 29 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.pblhlyr.top/tags/%E5%A4%A7%E6%95%B0%E6%8D%AE/index.xml" rel="self" type="application/rss+xml"/><item><title>Docker 大数据集群高可用部署</title><link>https://blog.pblhlyr.top/posts/docker-%E5%A4%A7%E6%95%B0%E6%8D%AE%E9%9B%86%E7%BE%A4%E9%AB%98%E5%8F%AF%E7%94%A8%E9%83%A8%E7%BD%B2/</link><pubDate>Fri, 29 May 2026 00:00:00 +0000</pubDate><author>pblh123@126.com (John Lee)</author><guid>https://blog.pblhlyr.top/posts/docker-%E5%A4%A7%E6%95%B0%E6%8D%AE%E9%9B%86%E7%BE%A4%E9%AB%98%E5%8F%AF%E7%94%A8%E9%83%A8%E7%BD%B2/</guid><description>&lt;h1 class="relative group"&gt;Docker 大数据集群高可用部署
 &lt;div id="docker-大数据集群高可用部署" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#docker-%e5%a4%a7%e6%95%b0%e6%8d%ae%e9%9b%86%e7%be%a4%e9%ab%98%e5%8f%af%e7%94%a8%e9%83%a8%e7%bd%b2" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;Docker Compose 编排的 32 容器全组件 HA 大数据集群，用于本地测试与学习。&lt;/p&gt;

&lt;h2 class="relative group"&gt;架构概述
 &lt;div id="架构概述" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e6%9e%b6%e6%9e%84%e6%a6%82%e8%bf%b0" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ┌─────────────────────────────────────────────────┐
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ Docker Bridge: bigdata-net │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ 172.25.0.0/16 │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├─────────────────────────────────────────────────┤
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ Layer 0 (base): MySQL + ZooKeeper x3 │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ Layer 1 (storage): JournalNode x3 │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ Layer 2 (storage): NameNode x2 + ZKFC x2 │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ Layer 3 (storage): DataNode x3 │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ Layer 4 (compute): ResourceManager x2 + NM x3 │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ Layer 5 (analytics): Hive Metastore/Server2 │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ Layer 6 (analytics): HBase x5 + Kafka x3 │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │ Layer 7 (analytics): Spark + Flink History │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └─────────────────────────────────────────────────┘&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;组件&lt;/th&gt;
					&lt;th&gt;版本&lt;/th&gt;
					&lt;th&gt;HA 方案&lt;/th&gt;
					&lt;th&gt;容器数&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;HDFS&lt;/td&gt;
					&lt;td&gt;3.3.6&lt;/td&gt;
					&lt;td&gt;双 NameNode + 3 JournalNode + ZKFC&lt;/td&gt;
					&lt;td&gt;10&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;YARN&lt;/td&gt;
					&lt;td&gt;3.3.6&lt;/td&gt;
					&lt;td&gt;双 ResourceManager + ZK 状态存储&lt;/td&gt;
					&lt;td&gt;6&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;ZooKeeper&lt;/td&gt;
					&lt;td&gt;3.7.1&lt;/td&gt;
					&lt;td&gt;3 节点仲裁&lt;/td&gt;
					&lt;td&gt;3&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;HBase&lt;/td&gt;
					&lt;td&gt;2.6.4&lt;/td&gt;
					&lt;td&gt;双 Master + ZK 发现&lt;/td&gt;
					&lt;td&gt;5&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Hive&lt;/td&gt;
					&lt;td&gt;3.1.3&lt;/td&gt;
					&lt;td&gt;Metastore + Server2（独立容器）&lt;/td&gt;
					&lt;td&gt;2&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Kafka&lt;/td&gt;
					&lt;td&gt;2.8.0&lt;/td&gt;
					&lt;td&gt;3 Broker + ZK 协调&lt;/td&gt;
					&lt;td&gt;3&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Spark&lt;/td&gt;
					&lt;td&gt;3.5.8&lt;/td&gt;
					&lt;td&gt;History Server（YARN 模式按需提交）&lt;/td&gt;
					&lt;td&gt;1&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Flink&lt;/td&gt;
					&lt;td&gt;1.19.1&lt;/td&gt;
					&lt;td&gt;History Server（YARN 模式按需提交）&lt;/td&gt;
					&lt;td&gt;1&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;MySQL&lt;/td&gt;
					&lt;td&gt;5.7&lt;/td&gt;
					&lt;td&gt;—&lt;/td&gt;
					&lt;td&gt;1&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;总计：32 容器，~10-11GB 内存&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>大数据集群 Ansible 自动化部署教程</title><link>https://blog.pblhlyr.top/posts/%E5%A4%A7%E6%95%B0%E6%8D%AE%E9%9B%86%E7%BE%A4-ansible-%E8%87%AA%E5%8A%A8%E5%8C%96%E9%83%A8%E7%BD%B2%E6%95%99%E7%A8%8B/</link><pubDate>Fri, 29 May 2026 00:00:00 +0000</pubDate><author>pblh123@126.com (John Lee)</author><guid>https://blog.pblhlyr.top/posts/%E5%A4%A7%E6%95%B0%E6%8D%AE%E9%9B%86%E7%BE%A4-ansible-%E8%87%AA%E5%8A%A8%E5%8C%96%E9%83%A8%E7%BD%B2%E6%95%99%E7%A8%8B/</guid><description>&lt;h1 class="relative group"&gt;大数据集群 Ansible 自动化部署教程
 &lt;div id="大数据集群-ansible-自动化部署教程" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e5%a4%a7%e6%95%b0%e6%8d%ae%e9%9b%86%e7%be%a4-ansible-%e8%87%aa%e5%8a%a8%e5%8c%96%e9%83%a8%e7%bd%b2%e6%95%99%e7%a8%8b" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;基于 Ansible 的声明式自动化部署方案，与现有 Shell/Python 脚本并存，适用于 3-10 节点集群。&lt;/p&gt;

&lt;h2 class="relative group"&gt;一、前置准备
 &lt;div id="一前置准备" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e4%b8%80%e5%89%8d%e7%bd%ae%e5%87%86%e5%a4%87" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;

&lt;h3 class="relative group"&gt;1.1 管理机要求
 &lt;div id="11-管理机要求" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#11-%e7%ae%a1%e7%90%86%e6%9c%ba%e8%a6%81%e6%b1%82" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;需求&lt;/th&gt;
					&lt;th&gt;说明&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;OS&lt;/td&gt;
					&lt;td&gt;Linux / macOS（Windows WSL 兼容）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Ansible&lt;/td&gt;
					&lt;td&gt;&amp;gt;= 2.15（安装方法见下）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;sshpass&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;yum install sshpass&lt;/code&gt;（CentOS）或 &lt;code&gt;apt install sshpass&lt;/code&gt;（Ubuntu）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;网络&lt;/td&gt;
					&lt;td&gt;可 SSH 到达所有集群节点&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;h3 class="relative group"&gt;1.2 集群节点要求
 &lt;div id="12-集群节点要求" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#12-%e9%9b%86%e7%be%a4%e8%8a%82%e7%82%b9%e8%a6%81%e6%b1%82" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;需求&lt;/th&gt;
					&lt;th&gt;说明&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;OS&lt;/td&gt;
					&lt;td&gt;CentOS 7.9+ / Rocky Linux 8+&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;SSH&lt;/td&gt;
					&lt;td&gt;已启用、密码认证或密钥认证&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Sudo&lt;/td&gt;
					&lt;td&gt;hadoop 用户有 sudo 权限&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;磁盘&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;/opt/module&lt;/code&gt; 至少 10GB 可用空间&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;h3 class="relative group"&gt;1.3 安装 Ansible
 &lt;div id="13-安装-ansible" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#13-%e5%ae%89%e8%a3%85-ansible" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# CentOS / Rocky&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo yum install -y epel-release
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo yum install -y ansible
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Ubuntu / Debian&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt update &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; sudo apt install -y ansible
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# macOS&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;brew install ansible
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 验证安装&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ansible --version &lt;span class="c1"&gt;# 应显示 &amp;gt;= 2.15&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 class="relative group"&gt;1.4 本地缓存安装包（推荐，加速部署）
 &lt;div id="14-本地缓存安装包推荐加速部署" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#14-%e6%9c%ac%e5%9c%b0%e7%bc%93%e5%ad%98%e5%ae%89%e8%a3%85%e5%8c%85%e6%8e%a8%e8%8d%90%e5%8a%a0%e9%80%9f%e9%83%a8%e7%bd%b2" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; ansible/files/cache/
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 下载 Hadoop 各组件，已下载的跳过（共约 1.8GB）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;wget -c https://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/common/hadoop-3.3.6/hadoop-3.3.6.tar.gz
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;wget -c https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.9/apache-zookeeper-3.5.9-bin.tar.gz
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;wget -c https://mirrors.tuna.tsinghua.edu.cn/apache/hive/hive-3.1.3/apache-hive-3.1.3-bin.tar.gz
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;wget -c https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/2.6.4/hbase-2.6.4-hadoop3-bin.tar.gz
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;wget -c https://mirrors.tuna.tsinghua.edu.cn/apache/kafka/2.8.0/kafka_2.13-2.8.0.tgz
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;wget -c https://mirrors.tuna.tsinghua.edu.cn/apache/spark/spark-3.5.8/spark-3.5.8-bin-hadoop3-scala2.13.tgz
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;wget -c https://maven.aliyun.com/repository/public/mysql/mysql-connector-java/5.1.49/mysql-connector-java-5.1.49.jar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;blockquote&gt;&lt;p&gt;JDK 需预先手动解压到所有节点的 &lt;code&gt;/opt/module/jdk1.8.0_471&lt;/code&gt;（或通过 common role 自动下载，但 Adoptium 镜像速度较慢，建议手动安装）。&lt;/p&gt;</description></item><item><title>大数据集群分布式部署教程</title><link>https://blog.pblhlyr.top/posts/%E5%A4%A7%E6%95%B0%E6%8D%AE%E9%9B%86%E7%BE%A4%E5%88%86%E5%B8%83%E5%BC%8F%E9%83%A8%E7%BD%B2%E6%95%99%E7%A8%8B/</link><pubDate>Fri, 29 May 2026 00:00:00 +0000</pubDate><author>pblh123@126.com (John Lee)</author><guid>https://blog.pblhlyr.top/posts/%E5%A4%A7%E6%95%B0%E6%8D%AE%E9%9B%86%E7%BE%A4%E5%88%86%E5%B8%83%E5%BC%8F%E9%83%A8%E7%BD%B2%E6%95%99%E7%A8%8B/</guid><description>&lt;h1 class="relative group"&gt;大数据集群分布式部署教程（完整验证版）
 &lt;div id="大数据集群分布式部署教程完整验证版" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e5%a4%a7%e6%95%b0%e6%8d%ae%e9%9b%86%e7%be%a4%e5%88%86%e5%b8%83%e5%bc%8f%e9%83%a8%e7%bd%b2%e6%95%99%e7%a8%8b%e5%ae%8c%e6%95%b4%e9%aa%8c%e8%af%81%e7%89%88" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;本教程提供&lt;strong&gt;每一步都可复制执行&lt;/strong&gt;的大数据集群部署方案，包含全部配置文件的完整内容。所有步骤已在 3 节点 CentOS 7.9 集群上验证通过。&lt;/p&gt;

&lt;h2 class="relative group"&gt;变量适配说明
 &lt;div id="变量适配说明" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e5%8f%98%e9%87%8f%e9%80%82%e9%85%8d%e8%af%b4%e6%98%8e" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;部署新集群时，将教程中的以下值替换为实际环境配置：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;变量&lt;/th&gt;
					&lt;th&gt;教程示例值&lt;/th&gt;
					&lt;th&gt;替换为你的值&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;域名后缀&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;pblh123.cn&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;你的域名，无域名的用 &lt;code&gt;localdomain&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;节点数量&lt;/td&gt;
					&lt;td&gt;3&lt;/td&gt;
					&lt;td&gt;实际节点数（需同步调整副本数、ZK myid、Kafka broker.id）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;主节点&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;hd2&lt;/code&gt; / &lt;code&gt;192.168.137.155&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;你的主节点主机名/IP&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;节点2&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;hd3&lt;/code&gt; / &lt;code&gt;192.168.137.156&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;你的第二个节点&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;节点3&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;hd4&lt;/code&gt; / &lt;code&gt;192.168.137.157&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;你的第三个节点&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Hadoop版本&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;hadoop-3.3.6&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;实际安装版本目录名&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;JDK版本&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;jdk1.8.0_471&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;实际安装版本目录名&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;HDFS副本数&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;2&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;通常设为 min(节点数, 3)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;MySQL密码&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;Hive@12345&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;你的MySQL hive用户密码&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;安装根目录&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;/opt/module&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;各组件解压目录&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;数据根目录&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;/opt/data&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;HDFS/ZK/Kafka 数据存储目录&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;NodeManager内存&lt;/td&gt;
					&lt;td&gt;hd2:2800, hd3:2000, hd4:1200&lt;/td&gt;
					&lt;td&gt;按实际物理内存的70-80%分配(MB)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;SSH用户&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;hadoop&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;运行服务的系统用户&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;SSH密码&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;hadoop&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;相应密码&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;替换公式&lt;/strong&gt;: &lt;code&gt;${组件路径} = /opt/module/${版本目录名}&lt;/code&gt;，教程中所有路径均由公式推导，修改版本号后路径自动适用。&lt;/p&gt;</description></item><item><title>电商用户画像系统</title><link>https://blog.pblhlyr.top/posts/%E7%BB%BC%E5%90%88%E9%A1%B9%E7%9B%AE-2-%E7%94%B5%E5%95%86%E7%94%A8%E6%88%B7%E7%94%BB%E5%83%8F%E7%B3%BB%E7%BB%9F/</link><pubDate>Fri, 29 May 2026 00:00:00 +0000</pubDate><author>pblh123@126.com (John Lee)</author><guid>https://blog.pblhlyr.top/posts/%E7%BB%BC%E5%90%88%E9%A1%B9%E7%9B%AE-2-%E7%94%B5%E5%95%86%E7%94%A8%E6%88%B7%E7%94%BB%E5%83%8F%E7%B3%BB%E7%BB%9F/</guid><description>&lt;h1 class="relative group"&gt;电商用户画像系统
 &lt;div id="电商用户画像系统" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e7%94%b5%e5%95%86%e7%94%a8%e6%88%b7%e7%94%bb%e5%83%8f%e7%b3%bb%e7%bb%9f" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;

&lt;h2 class="relative group"&gt;项目概述
 &lt;div id="项目概述" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e9%a1%b9%e7%9b%ae%e6%a6%82%e8%bf%b0" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;电商用户画像系统是一个基于大数据技术的用户分析平台，旨在通过收集、分析用户的行为数据，构建精准的用户画像，为电商平台的个性化推荐、精准营销和用户体验优化提供数据支持。本系统整合了Spark、Hadoop、Hive、HBase、Kafka等大数据技术，实现了从数据采集到画像构建、应用的完整流程。&lt;/p&gt;

&lt;h3 class="relative group"&gt;技术栈版本
 &lt;div id="技术栈版本" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e6%8a%80%e6%9c%af%e6%a0%88%e7%89%88%e6%9c%ac" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;组件&lt;/th&gt;
					&lt;th&gt;版本&lt;/th&gt;
					&lt;th&gt;说明&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Spark&lt;/td&gt;
					&lt;td&gt;3.5.8&lt;/td&gt;
					&lt;td&gt;分布式计算引擎&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Scala&lt;/td&gt;
					&lt;td&gt;2.13.8&lt;/td&gt;
					&lt;td&gt;开发语言&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;JDK&lt;/td&gt;
					&lt;td&gt;11&lt;/td&gt;
					&lt;td&gt;Java运行环境&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Kafka&lt;/td&gt;
					&lt;td&gt;3.7.0&lt;/td&gt;
					&lt;td&gt;消息队列&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Redis&lt;/td&gt;
					&lt;td&gt;7.0+&lt;/td&gt;
					&lt;td&gt;热数据缓存&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;MySQL&lt;/td&gt;
					&lt;td&gt;8.0&lt;/td&gt;
					&lt;td&gt;结构化数据存储&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;HBase&lt;/td&gt;
					&lt;td&gt;2.5.x&lt;/td&gt;
					&lt;td&gt;标签数据存储&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Hive&lt;/td&gt;
					&lt;td&gt;3.1.x&lt;/td&gt;
					&lt;td&gt;数据仓库&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Hadoop&lt;/td&gt;
					&lt;td&gt;3.3.x&lt;/td&gt;
					&lt;td&gt;分布式存储&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;

&lt;h2 class="relative group"&gt;知识点讲解
 &lt;div id="知识点讲解" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e7%9f%a5%e8%af%86%e7%82%b9%e8%ae%b2%e8%a7%a3" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;

&lt;h3 class="relative group"&gt;知识点1：用户画像概述
 &lt;div id="知识点1用户画像概述" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e7%9f%a5%e8%af%86%e7%82%b91%e7%94%a8%e6%88%b7%e7%94%bb%e5%83%8f%e6%a6%82%e8%bf%b0" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;

&lt;h4 class="relative group"&gt;什么是用户画像
 &lt;div id="什么是用户画像" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e4%bb%80%e4%b9%88%e6%98%af%e7%94%a8%e6%88%b7%e7%94%bb%e5%83%8f" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h4&gt;
&lt;p&gt;用户画像（User Profile）是将用户的多维度信息进行标签化、结构化描述的一种数据模型。它通过对用户的基础属性、行为特征、消费偏好等信息进行抽象和归纳，形成对用户的全面刻画。简单来说，用户画像就是用数据为用户&amp;quot;画一张像&amp;quot;。&lt;/p&gt;</description></item><item><title>汽车大数据分析系统</title><link>https://blog.pblhlyr.top/posts/%E7%BB%BC%E5%90%88%E9%A1%B9%E7%9B%AE-1-%E6%B1%BD%E8%BD%A6%E5%A4%A7%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90%E7%B3%BB%E7%BB%9F/</link><pubDate>Fri, 29 May 2026 00:00:00 +0000</pubDate><author>pblh123@126.com (John Lee)</author><guid>https://blog.pblhlyr.top/posts/%E7%BB%BC%E5%90%88%E9%A1%B9%E7%9B%AE-1-%E6%B1%BD%E8%BD%A6%E5%A4%A7%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90%E7%B3%BB%E7%BB%9F/</guid><description>&lt;h1 class="relative group"&gt;汽车大数据分析系统
 &lt;div id="汽车大数据分析系统" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e6%b1%bd%e8%bd%a6%e5%a4%a7%e6%95%b0%e6%8d%ae%e5%88%86%e6%9e%90%e7%b3%bb%e7%bb%9f" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;

&lt;h2 class="relative group"&gt;项目概述
 &lt;div id="项目概述" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e9%a1%b9%e7%9b%ae%e6%a6%82%e8%bf%b0" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;汽车大数据分析系统是一个综合性的企业级大数据解决方案，旨在通过收集、存储和分析汽车行业的各类数据，为汽车制造商、经销商和消费者提供有价值的洞察。本系统整合了Spark、Hadoop、Hive、HBase、Kafka等大数据技术，实现了从数据采集到分析、可视化的完整流程。&lt;/p&gt;
&lt;p&gt;项目采用Lambda架构实现批处理与流处理的协同，通过Spark Streaming微批次处理实现实时数据分析，结合HBase存储海量传感器时序数据、MySQL存储业务结构化数据，构建了完整的车联网数据处理平台。&lt;/p&gt;
&lt;hr&gt;

&lt;h2 class="relative group"&gt;知识点讲解
 &lt;div id="知识点讲解" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e7%9f%a5%e8%af%86%e7%82%b9%e8%ae%b2%e8%a7%a3" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;

&lt;h3 class="relative group"&gt;知识点1：车联网数据特征
 &lt;div id="知识点1车联网数据特征" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e7%9f%a5%e8%af%86%e7%82%b91%e8%bd%a6%e8%81%94%e7%bd%91%e6%95%b0%e6%8d%ae%e7%89%b9%e5%be%81" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;车联网（Internet of Vehicles, IoV）是物联网在交通领域的典型应用，其数据具有鲜明的行业特征。理解这些特征是设计合理数据处理架构的前提。&lt;/p&gt;

&lt;h4 class="relative group"&gt;数据类型
 &lt;div id="数据类型" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e6%95%b0%e6%8d%ae%e7%b1%bb%e5%9e%8b" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h4&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;数据类型&lt;/th&gt;
					&lt;th&gt;来源&lt;/th&gt;
					&lt;th&gt;数据格式&lt;/th&gt;
					&lt;th&gt;采集频率&lt;/th&gt;
					&lt;th&gt;典型用途&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;传感器数据&lt;/td&gt;
					&lt;td&gt;发动机温度、机油压力、冷却液温度、轮胎压力、燃油液位、电池电压&lt;/td&gt;
					&lt;td&gt;结构化数值&lt;/td&gt;
					&lt;td&gt;1-100Hz&lt;/td&gt;
					&lt;td&gt;实时监控、故障预警&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;GPS轨迹数据&lt;/td&gt;
					&lt;td&gt;车载GPS模块&lt;/td&gt;
					&lt;td&gt;经纬度+时间戳&lt;/td&gt;
					&lt;td&gt;1-10Hz&lt;/td&gt;
					&lt;td&gt;路径规划、行为分析&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;OBD诊断数据&lt;/td&gt;
					&lt;td&gt;车载OBD-II接口&lt;/td&gt;
					&lt;td&gt;DTC故障码+参数&lt;/td&gt;
					&lt;td&gt;事件触发&lt;/td&gt;
					&lt;td&gt;故障诊断、维修预测&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;驾驶行为数据&lt;/td&gt;
					&lt;td&gt;加速度计、陀螺仪、方向盘传感器&lt;/td&gt;
					&lt;td&gt;多维向量&lt;/td&gt;
					&lt;td&gt;10-100Hz&lt;/td&gt;
					&lt;td&gt;驾驶评分、保险定价&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;h4 class="relative group"&gt;数据特征
 &lt;div id="数据特征" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e6%95%b0%e6%8d%ae%e7%89%b9%e5%be%81" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h4&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;特征维度&lt;/th&gt;
					&lt;th&gt;描述&lt;/th&gt;
					&lt;th&gt;技术挑战&lt;/th&gt;
					&lt;th&gt;应对策略&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;高吞吐&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;单车每日可产生数GB数据，百万级车队每日PB级&lt;/td&gt;
					&lt;td&gt;存储、传输、处理压力巨大&lt;/td&gt;
					&lt;td&gt;分层存储、数据压缩、边缘计算&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;实时性&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;安全相关数据需毫秒级响应（如碰撞预警）&lt;/td&gt;
					&lt;td&gt;低延迟处理要求&lt;/td&gt;
					&lt;td&gt;流式计算、内存计算&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;多源异构&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;不同品牌、不同车型数据格式不统一&lt;/td&gt;
					&lt;td&gt;数据整合困难&lt;/td&gt;
					&lt;td&gt;统一数据模型、Schema Registry&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;时序性&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;数据带有严格的时间顺序&lt;/td&gt;
					&lt;td&gt;时序查询、窗口计算&lt;/td&gt;
					&lt;td&gt;时序数据库、窗口函数&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;价值密度低&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;大量正常数据中蕴含少量异常信息&lt;/td&gt;
					&lt;td&gt;有效信息提取&lt;/td&gt;
					&lt;td&gt;异常检测算法、采样策略&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;类比理解&lt;/strong&gt;：车联网数据就像一个大型医院的监护系统——每张病床（每辆车）上的各种监护仪（传感器）持续产生心率、血压、血氧等数据（传感器数据），护士站（数据处理中心）需要实时监控所有病床的状态，一旦某项指标异常（故障预警），必须立即响应。而每天的例行查房记录（批处理分析）则用于长期健康趋势分析。&lt;/p&gt;</description></item><item><title>商品推荐系统</title><link>https://blog.pblhlyr.top/posts/%E7%BB%BC%E5%90%88%E9%A1%B9%E7%9B%AE-3-%E5%95%86%E5%93%81%E6%8E%A8%E8%8D%90%E7%B3%BB%E7%BB%9F/</link><pubDate>Fri, 29 May 2026 00:00:00 +0000</pubDate><author>pblh123@126.com (John Lee)</author><guid>https://blog.pblhlyr.top/posts/%E7%BB%BC%E5%90%88%E9%A1%B9%E7%9B%AE-3-%E5%95%86%E5%93%81%E6%8E%A8%E8%8D%90%E7%B3%BB%E7%BB%9F/</guid><description>&lt;h1 class="relative group"&gt;商品推荐系统
 &lt;div id="商品推荐系统" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e5%95%86%e5%93%81%e6%8e%a8%e8%8d%90%e7%b3%bb%e7%bb%9f" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;

&lt;h2 class="relative group"&gt;实验目的
 &lt;div id="实验目的" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e5%ae%9e%e9%aa%8c%e7%9b%ae%e7%9a%84" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;本实验旨在通过Spark MLlib实现电商平台的企业级商品推荐系统，掌握以下核心技能：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;理解推荐系统的核心算法原理（协同过滤、基于内容、混合推荐）&lt;/li&gt;
&lt;li&gt;实现基于ALS的协同过滤推荐算法&lt;/li&gt;
&lt;li&gt;实现基于TF-IDF的内容推荐算法&lt;/li&gt;
&lt;li&gt;构建加权混合推荐系统&lt;/li&gt;
&lt;li&gt;掌握推荐系统的多维度评估方法&lt;/li&gt;
&lt;li&gt;实现推荐系统的生产级部署方案&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class="relative group"&gt;知识点1：推荐系统概述
 &lt;div id="知识点1推荐系统概述" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e7%9f%a5%e8%af%86%e7%82%b91%e6%8e%a8%e8%8d%90%e7%b3%bb%e7%bb%9f%e6%a6%82%e8%bf%b0" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;

&lt;h3 class="relative group"&gt;1.1 什么是推荐系统
 &lt;div id="11-什么是推荐系统" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#11-%e4%bb%80%e4%b9%88%e6%98%af%e6%8e%a8%e8%8d%90%e7%b3%bb%e7%bb%9f" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;推荐系统（Recommendation System）是信息过滤系统的一个子类，用于预测用户对物品的&amp;quot;评分&amp;quot;或&amp;quot;偏好&amp;quot;。在电商场景中，推荐系统帮助用户从海量商品中发现感兴趣的内容，同时帮助平台提升转化率和用户黏性。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;推荐系统的核心目标&lt;/strong&gt;：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;目标&lt;/th&gt;
					&lt;th&gt;说明&lt;/th&gt;
					&lt;th&gt;衡量指标&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;准确性&lt;/td&gt;
					&lt;td&gt;推荐的物品符合用户兴趣&lt;/td&gt;
					&lt;td&gt;RMSE、Precision、Recall&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;多样性&lt;/td&gt;
					&lt;td&gt;推荐列表覆盖不同类别&lt;/td&gt;
					&lt;td&gt;覆盖率、熵&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;新颖性&lt;/td&gt;
					&lt;td&gt;推荐用户未发现但感兴趣的物品&lt;/td&gt;
					&lt;td&gt;长尾覆盖率&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;实时性&lt;/td&gt;
					&lt;td&gt;及时响应用户行为变化&lt;/td&gt;
					&lt;td&gt;延迟时间&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;h3 class="relative group"&gt;1.2 推荐系统分类
 &lt;div id="12-推荐系统分类" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#12-%e6%8e%a8%e8%8d%90%e7%b3%bb%e7%bb%9f%e5%88%86%e7%b1%bb" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;推荐系统
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── 基于人口的统计学推荐（Demographic-based）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ └── 根据用户基本信息（年龄、性别、地区）推荐
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── 协同过滤推荐（Collaborative Filtering）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ ├── 基于用户的协同过滤（User-CF）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ ├── 基于物品的协同过滤（Item-CF）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ └── 基于模型的协同过滤（Model-based CF，如ALS）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── 基于内容的推荐（Content-based）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ ├── 基于物品属性（TF-IDF、Word2Vec）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ └── 基于用户画像
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;└── 混合推荐（Hybrid）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├── 加权混合
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├── 切换混合
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├── 特征组合
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └── 级联混合&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 class="relative group"&gt;1.3 电商推荐场景
 &lt;div id="13-电商推荐场景" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#13-%e7%94%b5%e5%95%86%e6%8e%a8%e8%8d%90%e5%9c%ba%e6%99%af" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;场景&lt;/th&gt;
					&lt;th&gt;推荐策略&lt;/th&gt;
					&lt;th&gt;典型位置&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;首页推荐&lt;/td&gt;
					&lt;td&gt;热门+个性化混合&lt;/td&gt;
					&lt;td&gt;首页商品流&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;猜你喜欢&lt;/td&gt;
					&lt;td&gt;协同过滤+内容&lt;/td&gt;
					&lt;td&gt;个人中心&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;相似商品&lt;/td&gt;
					&lt;td&gt;基于内容&lt;/td&gt;
					&lt;td&gt;商品详情页&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;购后推荐&lt;/td&gt;
					&lt;td&gt;关联规则+协同过滤&lt;/td&gt;
					&lt;td&gt;订单完成页&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;搜索推荐&lt;/td&gt;
					&lt;td&gt;搜索词+用户画像&lt;/td&gt;
					&lt;td&gt;搜索结果页&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;h2 class="relative group"&gt;知识点2：协同过滤与ALS算法原理
 &lt;div id="知识点2协同过滤与als算法原理" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e7%9f%a5%e8%af%86%e7%82%b92%e5%8d%8f%e5%90%8c%e8%bf%87%e6%bb%a4%e4%b8%8eals%e7%ae%97%e6%b3%95%e5%8e%9f%e7%90%86" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;

&lt;h3 class="relative group"&gt;2.1 协同过滤的核心思想
 &lt;div id="21-协同过滤的核心思想" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#21-%e5%8d%8f%e5%90%8c%e8%bf%87%e6%bb%a4%e7%9a%84%e6%a0%b8%e5%bf%83%e6%80%9d%e6%83%b3" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;协同过滤的核心假设：&lt;strong&gt;如果两个用户在过去对某些物品有相似的偏好，那么他们在未来对其他物品也会有相似的偏好。&lt;/strong&gt;&lt;/p&gt;</description></item></channel></rss>