Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions blog/2015/10/20/hello-world/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,7 @@ <h3 id="Deploy_to_remote_sites">Deploy to remote sites</h3><figure class="highli
<div class="widget-wrap">
<h3 class="widget-title">Archives</h3>
<div class="widget">
<ul class="archive-list"><li class="archive-list-item"><a class="archive-list-link" href="/archives/2024/06/">June 2024</a><span class="archive-list-count">1</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2015/10/">October 2015</a><span class="archive-list-count">2</span></li></ul>
<ul class="archive-list"><li class="archive-list-item"><a class="archive-list-link" href="/archives/2024/06/">June 2024</a><span class="archive-list-count">2</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2015/10/">October 2015</a><span class="archive-list-count">2</span></li></ul>
</div>
</div>

Expand All @@ -150,15 +150,15 @@ <h3 class="widget-title">Recents</h3>
<ul>

<li>
<a href="/2024/06/03/ambient-programming-basics/">氛围编程的最简单形式</a>
<a href="/2024/06/15/iot-design-and-implementation/">万物互联的设计与实现</a>
</li>

<li>
<a href="/2015/10/20/hello-world/">Hello World</a>
<a href="/2024/06/03/ambient-programming-basics/">氛围编程的最简单形式</a>
</li>

<li>
<a href="/2015/10/20/test/">test</a>
<a href="/2015/10/20/hello-world/">Hello World</a>
</li>

</ul>
Expand Down
8 changes: 4 additions & 4 deletions blog/2015/10/20/test/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@ <h1 class="article-title" itemprop="name">
<div class="widget-wrap">
<h3 class="widget-title">Archives</h3>
<div class="widget">
<ul class="archive-list"><li class="archive-list-item"><a class="archive-list-link" href="/archives/2024/06/">June 2024</a><span class="archive-list-count">1</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2015/10/">October 2015</a><span class="archive-list-count">2</span></li></ul>
<ul class="archive-list"><li class="archive-list-item"><a class="archive-list-link" href="/archives/2024/06/">June 2024</a><span class="archive-list-count">2</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2015/10/">October 2015</a><span class="archive-list-count">2</span></li></ul>
</div>
</div>

Expand All @@ -137,15 +137,15 @@ <h3 class="widget-title">Recents</h3>
<ul>

<li>
<a href="/2024/06/03/ambient-programming-basics/">氛围编程的最简单形式</a>
<a href="/2024/06/15/iot-design-and-implementation/">万物互联的设计与实现</a>
</li>

<li>
<a href="/2015/10/20/hello-world/">Hello World</a>
<a href="/2024/06/03/ambient-programming-basics/">氛围编程的最简单形式</a>
</li>

<li>
<a href="/2015/10/20/test/">test</a>
<a href="/2015/10/20/hello-world/">Hello World</a>
</li>

</ul>
Expand Down
14 changes: 10 additions & 4 deletions blog/2024/06/03/ambient-programming-basics/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,12 @@ <h2 id="用一两句话记录状态">用一两句话记录状态</h2>
<nav id="article-nav">


<a href="/2024/06/15/iot-design-and-implementation/" id="article-nav-newer" class="article-nav-link-wrap">
<strong class="article-nav-caption">Newer</strong>
<div class="article-nav-title">万物互联的设计与实现</div>
</a>


<a href="/2015/10/20/hello-world/" id="article-nav-older" class="article-nav-link-wrap">
<strong class="article-nav-caption">Older</strong>
<div class="article-nav-title">Hello World</div>
Expand All @@ -129,7 +135,7 @@ <h2 id="用一两句话记录状态">用一两句话记录状态</h2>
<div class="widget-wrap">
<h3 class="widget-title">Archives</h3>
<div class="widget">
<ul class="archive-list"><li class="archive-list-item"><a class="archive-list-link" href="/archives/2024/06/">June 2024</a><span class="archive-list-count">1</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2015/10/">October 2015</a><span class="archive-list-count">2</span></li></ul>
<ul class="archive-list"><li class="archive-list-item"><a class="archive-list-link" href="/archives/2024/06/">June 2024</a><span class="archive-list-count">2</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2015/10/">October 2015</a><span class="archive-list-count">2</span></li></ul>
</div>
</div>

Expand All @@ -141,15 +147,15 @@ <h3 class="widget-title">Recents</h3>
<ul>

<li>
<a href="/2024/06/03/ambient-programming-basics/">氛围编程的最简单形式</a>
<a href="/2024/06/15/iot-design-and-implementation/">万物互联的设计与实现</a>
</li>

<li>
<a href="/2015/10/20/hello-world/">Hello World</a>
<a href="/2024/06/03/ambient-programming-basics/">氛围编程的最简单形式</a>
</li>

<li>
<a href="/2015/10/20/test/">test</a>
<a href="/2015/10/20/hello-world/">Hello World</a>
</li>

</ul>
Expand Down
231 changes: 231 additions & 0 deletions blog/2024/06/15/iot-design-and-implementation/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,231 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">

<title>万物互联的设计与实现 | Hexo</title>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta name="description" content="从设计原则、网络架构到数据治理与安全策略,系统梳理构建万物互联解决方案的关键步骤。">
<meta property="og:type" content="article">
<meta property="og:title" content="万物互联的设计与实现">
<meta property="og:url" content="http://miuchan.github.io/2024/06/15/iot-design-and-implementation/index.html">
<meta property="og:site_name" content="Hexo">
<meta property="og:description" content="从设计原则、网络架构到数据治理与安全策略,系统梳理构建万物互联解决方案的关键步骤。">
<meta property="og:updated_time" content="2024-06-15T00:00:00.000Z">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="万物互联的设计与实现">
<meta name="twitter:description" content="从设计原则、网络架构到数据治理与安全策略,系统梳理构建万物互联解决方案的关键步骤。">

<link rel="alternative" href="/atom.xml" title="Hexo" type="application/atom+xml">


<link rel="icon" href="/favicon.png">

<link href="//fonts.googleapis.com/css?family=Source+Code+Pro" rel="stylesheet" type="text/css">
<link rel="stylesheet" href="/css/style.css" type="text/css">


</head>
<body>
<div id="container">
<div id="wrap">
<header id="header">
<div id="banner"></div>
<div id="header-outer" class="outer">
<div id="header-title" class="inner">
<h1 id="logo-wrap">
<a href="/" id="logo">Hexo</a>
</h1>

</div>
<div id="header-inner" class="inner">
<nav id="main-nav">
<a id="main-nav-toggle" class="nav-icon"></a>

<a class="main-nav-link" href="/">Home</a>

<a class="main-nav-link" href="/archives">Archives</a>

</nav>
<nav id="sub-nav">

<a id="nav-rss-link" class="nav-icon" href="/atom.xml" title="RSS Feed"></a>

<a id="nav-search-btn" class="nav-icon" title="Search"></a>
</nav>
<div id="search-form-wrap">
<form action="//google.com/search" method="get" accept-charset="UTF-8" class="search-form"><input type="search" name="q" results="0" class="search-form-input" placeholder="Search"><button type="submit" class="search-form-submit">&#xF002;</button><input type="hidden" name="sitesearch" value="http://miuchan.github.io"></form>
</div>
</div>
</div>
</header>
<div class="outer">
<section id="main"><article id="post-iot-design-and-implementation" class="article article-type-post" itemscope itemprop="blogPost">
<div class="article-meta">
<a href="/2024/06/15/iot-design-and-implementation/" class="article-date">
<time datetime="2024-06-15T00:00:00.000Z" itemprop="datePublished">2024-06-15</time>
</a>

</div>
<div class="article-inner">


<header class="article-header">


<h1 class="article-title" itemprop="name">
万物互联的设计与实现
</h1>


</header>

<div class="article-entry" itemprop="articleBody">

<p>把现实世界的设备、传感器与云端服务串联起来,已经不再是实验室里的炫技,而是越来越多行业的日常。真正的挑战不在于“能不能联网”,而在于如何把分散的终端整合成一个安全、可运营、能持续创造价值的系统。</p>
<p>这篇文章总结了我在规划万物互联方案时的核心思路:从设计原则出发,逐层拆分感知、连接、平台与应用层的关键决策,并给出项目落地过程中的工具、流程与风险控制方法。</p>
<h2 id="明确以人为中心的设计原则">明确以人为中心的设计原则</h2>
<p>项目伊始,我会先拉齐所有干系人的目标:业务要解决的痛点、终端用户真正的诉求、以及运维团队的约束。输出的一份服务蓝图至少包含以下几个维度:</p>
<ul>
<li><strong>场景优先</strong>:梳理设备触发事件、用户交互、数据回流的关键节点,确认哪些环节值得智能化。</li>
<li><strong>体验一致</strong>:从移动端 App 到线下屏幕,都遵循相同的语言与反馈机制,避免割裂的操作体验。</li>
<li><strong>可持续运营</strong>:定义量化指标,例如设备上线率、故障恢复时间、能耗等,作为后续优化的依据。</li>
</ul>
<h2 id="感知层让设备可信且可控">感知层:让设备可信且可控</h2>
<p>感知层是整个系统的“触角”。在设计硬件选型和固件策略时,我会重点关注:</p>
<ul>
<li><strong>标准化通讯</strong>:优先选择支持 MQTT、CoAP 或 OPC UA 等开放协议的模组,确保未来可扩展。</li>
<li><strong>安全启动链路</strong>:通过可信执行环境(TEE)和固件签名,防止设备被篡改后接入网络。</li>
<li><strong>远程运维能力</strong>:预留 OTA 升级、日志回传与异常自检机制,为后续运营减轻负担。</li>
</ul>
<h2 id="连接层边缘协同与网络设计">连接层:边缘协同与网络设计</h2>
<p>当设备数量达到一定规模,单纯依赖云端会造成延迟和带宽压力。因此我会将网络架构分为“边缘节点 + 云端控制中心”的双层:</p>
<ul>
<li><strong>边缘节点</strong>:部署轻量化的规则引擎与缓存,处理实时性高的决策,比如异常断电时的紧急停机。</li>
<li><strong>网络冗余</strong>:对关键场景采用有线 + 蜂窝的双链路,配合 MQTT QoS 机制保证消息可靠送达。</li>
<li><strong>统一身份认证</strong>:借助零信任架构,在连接层即校验设备身份,减少伪装终端进入核心网络的风险。</li>
</ul>
<h2 id="平台层数据治理与开放接口">平台层:数据治理与开放接口</h2>
<p>平台层决定了数据价值的上限。我的做法是把数据处理链分为四步:采集、清洗、建模与开放。配套措施包括:</p>
<ul>
<li><strong>流批一体</strong>:使用 Kafka + Flink 处理实时流数据,同时落地到数据湖中,方便离线建模。</li>
<li><strong>语义建模</strong>:采用数字孪生的建模方法,为每种设备建立标准属性与事件,方便跨项目复用。</li>
<li><strong>开放 API</strong>:通过 GraphQL 或 REST 接口向合作伙伴暴露经过脱敏的数据,形成生态闭环。</li>
</ul>
<h2 id="应用层从原型到规模化落地">应用层:从原型到规模化落地</h2>
<p>应用层要面对的是“如何让用户真正用起来”。我通常按照“快速原型 → 小范围试点 → 全面推广”的节奏推进:</p>
<ul>
<li><strong>原型验证</strong>:与业务团队共创交互原型,明确关键指标后在真实场景中做可用性测试。</li>
<li><strong>试点运营</strong>:选择具备代表性的站点,建立巡检、告警与反馈的闭环,收集数据指导下一轮迭代。</li>
<li><strong>规模化上线</strong>:将部署、监控、升级流程自动化,确保跨地域上线时的稳定与一致。</li>
</ul>
<h2 id="安全与持续运营">安全与持续运营</h2>
<p>物联网系统的生命周期远大于单次项目交付,因此需要提前规划安全与运营策略:</p>
<ul>
<li><strong>全链路加密</strong>:设备侧的证书轮换、边缘节点的密钥托管、云端的访问审计缺一不可。</li>
<li><strong>可观测性</strong>:通过分布式追踪和指标监控掌握系统健康状况,设定自动化修复和人工干预的阈值。</li>
<li><strong>绿色运营</strong>:在选型和调度策略中考虑能耗与碳排,为企业 ESG 目标提供数据支持。</li>
</ul>
<p>当我们从设计、技术、运营三方面同时推进时,“万物互联”不再只是把设备接上云,而是构建一个随着业务增长而不断演化的数字底座。希望这份实践笔记能为你规划下一次的互联项目提供参考。</p>

</div>
<footer class="article-footer">
<a data-url="http://miuchan.github.io/2024/06/15/iot-design-and-implementation/" data-id="post-iot-design-and-implementation" class="article-share-link">Share</a>


</footer>
</div>


<nav id="article-nav">


<a href="/2024/06/03/ambient-programming-basics/" id="article-nav-older" class="article-nav-link-wrap">
<strong class="article-nav-caption">Older</strong>
<div class="article-nav-title">氛围编程的最简单形式</div>
</a>

</nav>


</article>

</section>

<aside id="sidebar">








<div class="widget-wrap">
<h3 class="widget-title">Archives</h3>
<div class="widget">
<ul class="archive-list"><li class="archive-list-item"><a class="archive-list-link" href="/archives/2024/06/">June 2024</a><span class="archive-list-count">2</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2015/10/">October 2015</a><span class="archive-list-count">2</span></li></ul>
</div>
</div>



<div class="widget-wrap">
<h3 class="widget-title">Recents</h3>
<div class="widget">
<ul>

<li>
<a href="/2024/06/15/iot-design-and-implementation/">万物互联的设计与实现</a>
</li>

<li>
<a href="/2024/06/03/ambient-programming-basics/">氛围编程的最简单形式</a>
</li>

<li>
<a href="/2015/10/20/hello-world/">Hello World</a>
</li>

</ul>
</div>
</div>


</aside>

</div>
<footer id="footer">

<div class="outer">
<div id="footer-info" class="inner">
&copy; 2024 John Doe<br>
Powered by <a href="http://hexo.io/" target="_blank">Hexo</a>
</div>
</div>
</footer>
</div>
</div>
<nav id="mobile-nav">

<a href="/" class="mobile-nav-link">Home</a>

<a href="/archives" class="mobile-nav-link">Archives</a>

</nav>


<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>

<script src="/js/fancybox.pack.js" type="text/javascript"></script>


<link rel="stylesheet" href="/fancybox/jquery.fancybox.css" type="text/css">


<script src="/js/script.js" type="text/javascript"></script>



</body>
</html>
12 changes: 8 additions & 4 deletions blog/Friends/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ <h1 class="article-title" itemprop="name">
<div class="widget-wrap">
<h3 class="widget-title">Archives</h3>
<div class="widget">
<ul class="archive-list"><li class="archive-list-item"><a class="archive-list-link" href="/archives/2015/10/">October 2015</a><span class="archive-list-count">2</span></li></ul>
<ul class="archive-list"><li class="archive-list-item"><a class="archive-list-link" href="/archives/2024/06/">June 2024</a><span class="archive-list-count">2</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2015/10/">October 2015</a><span class="archive-list-count">2</span></li></ul>
</div>
</div>

Expand All @@ -122,11 +122,15 @@ <h3 class="widget-title">Recents</h3>
<ul>

<li>
<a href="/2015/10/20/hello-world/">Hello World</a>
<a href="/2024/06/15/iot-design-and-implementation/">万物互联的设计与实现</a>
</li>

<li>
<a href="/2015/10/20/test/">test</a>
<a href="/2024/06/03/ambient-programming-basics/">氛围编程的最简单形式</a>
</li>

<li>
<a href="/2015/10/20/hello-world/">Hello World</a>
</li>

</ul>
Expand Down
8 changes: 4 additions & 4 deletions blog/archives/2015/10/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@ <h1 itemprop="name">
<div class="widget-wrap">
<h3 class="widget-title">Archives</h3>
<div class="widget">
<ul class="archive-list"><li class="archive-list-item"><a class="archive-list-link" href="/archives/2024/06/">June 2024</a><span class="archive-list-count">1</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2015/10/">October 2015</a><span class="archive-list-count">2</span></li></ul>
<ul class="archive-list"><li class="archive-list-item"><a class="archive-list-link" href="/archives/2024/06/">June 2024</a><span class="archive-list-count">2</span></li><li class="archive-list-item"><a class="archive-list-link" href="/archives/2015/10/">October 2015</a><span class="archive-list-count">2</span></li></ul>
</div>
</div>

Expand All @@ -137,15 +137,15 @@ <h3 class="widget-title">Recents</h3>
<ul>

<li>
<a href="/2024/06/03/ambient-programming-basics/">氛围编程的最简单形式</a>
<a href="/2024/06/15/iot-design-and-implementation/">万物互联的设计与实现</a>
</li>

<li>
<a href="/2015/10/20/hello-world/">Hello World</a>
<a href="/2024/06/03/ambient-programming-basics/">氛围编程的最简单形式</a>
</li>

<li>
<a href="/2015/10/20/test/">test</a>
<a href="/2015/10/20/hello-world/">Hello World</a>
</li>

</ul>
Expand Down
Loading