基于云平台的智能家居管理系统设计与通信协议分析

案例

阅读以下关于 Web 系统架构设计的教述,在答题纸上回答问题1至问题3。

【说明】

某公司拟开发一个智能家居管理系统,该系统的主要功能需求如下:

1)用户可使用该系统客户端实现对家居设备的控制,且家居设备可向客户端反馈实时状态;

2)支持家居设备数据的实时存储和查询;

3)基于用户数据,挖掘用户生活习惯,向用户提供家居设备智能化使用建议。

基于上述需求,该公司组建了项日组,在项日会议上,张工给出了基于家庭网关的传统智能家居管理系统的设计思路,李工给出了基于云平台的智能家居系统的设计思路。经过深入讨论,公司决定采用李工的设计思路。

【问题 1】(8分)

请用 400 字以内的文字简要描述基于家庭网关的传统智能家居管理系统和基于云平台的智能家居管理系统在网关管理、数据处理和系统性能等方面的特点,以说明项目组选择李工设计思路的原因。

【问题 2】(12分)

请从下面给出的(a)~(j)中进行选择,补充完善图 5-1 中空(1)~(6)处的内容,协助李工完成该系统的架构设计方案。

(a)Wi-Fi (b)蓝牙 (c)驱动程序

(d)数据库 (e)家庭网关 (f)云平台

(g)微服务 (h)用户终端

(i)鸿蒙 (j)TCP/IP

【问题3】(5分)

该系统需实现用户终端与服务端的双向可靠通信,请用 300 字以内的文字从数据传输可靠性的角度对比分析 TCP 和 UDP 通信协议的不同,并说明该系统应采用哪种通信协议。

【答案】

【问题 1】答案

在网关管理方面,基于云平台的智能家居管理系统可以将分散的智能家居网关数据集中起来,实现对智能家居网关的远程高效管理。

在数据处理方面,云端服务器对智能家居网数据进行备份存储,当家庭网关由于故障等原因导致数据丢失时,可以通过云端管理系统对网关数据进行恢复,从而提高数据的容灾性。

在系统性能方面,基于云服务平台的智能家居管理系统将数据信息存储在云端,减少了数据请求时间,提高了通信效率。

【问题 2】答案

(1)h 用户终端 (2)i 鸿蒙 (3)f 云平台

(4)d 数据库 (5)e家庭网关 (6)c 驱动程序

【问题 3】答案

TCP 在 IP 协议提供的不可靠数据服务的基础上,采用了重发技术,为应用程序提供了一个可靠的、面向连接的、全双工的数据传输服务。TCP 协议一般用于传输数据量比较少,且对可靠性要求高的场合。

UDP 是一种不可靠的、无连接的协议,可以保证应用程序进程间的通信,与TCP 相比,UDP 是一种无连接的协议,它的错误检测功能要弱得多

该系统应采用 TCP 协议。

相关推荐

基于 Web 的工业设备监测系统:非功能性需求与标准化数据访问机制的架构设计-CSDN博客文章浏览阅读4.2k次,点赞100次,收藏94次。这篇案例分析介绍了一款基于Web的工业设备监测系统的设计和开发。该系统旨在实现多种工业设备的数据采集、状态监测和信息管理,具备现场数据采集、数据传输、设备监测显示及历史数据管理等功能。系统需满足并行监测超过100台设备、数据传输延时小于1秒、7*24小时无间断运行等非功能性要求。文章讨论了系统采用三层架构设计及SSM框架进行开发,并强调标准数据访问机制在实现不同设备间高效数据交互和透明管理中的重要性。https://shuaici.blog.csdn.net/article/details/1423551492019年系统架构师案例分析试题五-CSDN博客文章浏览阅读4.1k次,点赞79次,收藏76次。高性能、高并发、高可用的三高架构设计是众多技术企业需要在日常工作中经常面对的常见架构需求。这些需求的常见架构策略有:分层、冗余、分隔、异步通信、分布式、安全、自动化、集群、缓存、微服务等、_2019年系统架构师真题 案例分析https://shuaici.blog.csdn.net/article/details/142093663

相关推荐
小白不太白9505 小时前
设计模式之建造者模式
java·设计模式·建造者模式
菜菜-plus7 小时前
java 设计模式 模板方法模式
java·设计模式·模板方法模式
萨达大7 小时前
23种设计模式-模板方法(Template Method)设计模式
java·c++·设计模式·软考·模板方法模式·软件设计师·行为型设计模式
机器视觉知识推荐、就业指导8 小时前
C++设计模式:原型模式(Prototype)
c++·设计模式·原型模式
阳光开朗_大男孩儿9 小时前
组合模式和适配器模式的区别
设计模式·组合模式·适配器模式
MinBadGuy9 小时前
【GeekBand】C++设计模式笔记13_Flyweight_享元模式
c++·设计模式
Clang's Blog10 小时前
23种设计模式详解(以Java为例)
java·开发语言·设计模式
程序员奇奥10 小时前
设计模式——简单工厂模型、工厂模式、抽象工厂模式、单例模式、代理模式、模板模式
单例模式·设计模式·抽象工厂模式
hxj..11 小时前
【设计模式】代理模式
java·设计模式·代理模式·动态代理
十五年专注C++开发11 小时前
C++不完整类型(Incomplete Type)的检测与避免
开发语言·c++·算法·设计模式