2022真题-架构师案例(二)

1、某大型电商平台建立了一个在线B2B商店系统,并在全匡多地建设了货物仓储中心,通过提前备货的方式来提高货物的运送效率。但是在运营过程中,发现会出现很多跨仓储中心调货从而延误货物运送的情况。为此,该企业计划新建立一个全国仓储货物管理系统,在实现仓储中心常规管理功能之外,过对在线B2B商店系统中订单信息进行及时的分析和挖掘,并涌过大数据分析预测各地仓储中心中各类货物的配置数量,从而提高运法效率,降低成本。当用户通过在线B2B商店系统选购货物时,全国仓储货物管理系统会涌过该厍户所在地址、商品类别以及仓储中心的货物信息和地址,实时为厍户订单反馈货物起运地(某仓储中心)并预测送达时间。反馈送达时间的响应时间应小于1秒。为满足反馈法达时司功能的性能要求,设计团队建议在全国仓储货物管理系统中采厍数据缓存集群的方式,将仓储中心基本信息、商品类别以及库存数量放置在内存的缓存中,而仓储中心的真它商品信息则存赭在数据库系统。

问题1:(9分)

设计团队在讨论缓存和数据库的数据一致性问题时,李工建议采取数据实时同步更新方案,而张三则建议采用数据异步准实时方案。

请用200字内的文字,简要介绍两种方案基本思路,说明全国仓储货物管理系统应该采用哪种方案,并说明原因。

解析:

实时同步则需要实时发送请求,在同一事务里,让所有数据都执行完。而数据异步准实时方案,可以用中间件,如Kafka、RocketMq等来异步通知需要修改的数据,也可以读取binlog日志来异步实时。

全国仓储货物管理可以采用异步准实时同步方案,因为实时性要求没那么高,数据量极大。

问题2:(9分)

随着业务发展,仓储中心以及商品数量日益增加,需要对集群部署多个缓存节点,提高缓存处理能力。李工建议采用缓存分片方法,把缓存数据拆分到多个节点分别存储,减轻单个缓存节点访问压力,达到分流效果。

缓存分片有哈希算法和一致性哈希算法,李工建议采用一致性哈希算法来进行分片,用200字内简要说明两种算法的基本原理,并说明李工采用一致性哈希算法的原因。

解析:

哈希算法:是根据key算出哈希值,再均匀的分布到各个缓存节点,达到负载均衡的效果。

一致性哈希算法:也是根据key来计算哈希值,但有自己的哈希环,然后把哈希值的位置沿着顺时针查找,将数据分配到第一个遇到集群节点进行缓存。

一致性哈希算法优点:

  1. 可扩展性,当服务器增加或减少时,数据存储改变最小,相比传统哈希算法节省了开销。
  2. 更好的适应数据增长。

问题3:(7分)

全国仓存获取管理系统开发完成,在运营一段时间后,系统维护人员发现大量黑客故意发起非法的商品送达时间查询请求,造成了缓存击穿,张工建议尽快采用布隆过滤器方法解决。请求200字以内的文字解释布隆过滤器工作的原理和优缺点。

解析:

布隆过滤器的特点是,存在的数据可能会返回1,这时候数据很可能存在,不存在的数据一定不会返回有值,所以当有黑客攻击的时候,当不存在的,则直接拦截掉。

布隆过滤器缺点:

  1. 不可修改
  2. 查询到伪数据,存在但是返回没有。
  3. 只存key,查询不到真实的value。

优点:

  1. 效率高
  2. 内存占用小
  3. 安全性好,不会暴露真实数据,只存key。

2、阅读以下关于web系统架构设计的叙述,在答题纸上回答问题1至司题3

某公司拟开发一套基于边缘计篡的智能门禁系统,用于如匠区、新零售、工业现场等存在来访、被访业务的场景。来访者在来访前,可以通过线上提前预约的方式将己的个人信息记录在后台,被访者在系统中通过此清求后,来访者在到访时可以直接通过“刷脸"的方式涌河门禁,无需做其他验证。此外,系统的管理员可对正在运行的门禁设备进行管理。

基于项需求,该公司组建项目组,召开了项目讨论会。会上,张工根据业务需求并结台边缘计算的思想,提出本系统可由访客汪册模块、模型训练模块、端侧识别模块与设备调度平台模块等些项功能组成,李工从技术层面提出该系统可亻吏用FIask框架与SSM框架为基础来开发后台服务器,将开发好的系统通过Docker进行部署,并用MQTT协议对Docker进行管理。

问题1:(5分)

MQTT协议在工业物联网中得到广泛的应用,请用300字以内的文字简要说明MQTT协议。

解析:

MQTT是消息队列传输协议,它被设计用于轻量级发布/订阅消息传输协议,在某些场景,低宽带或者不稳定网络环境中,MQTT在这种场景提供可靠的服务,为物联网设备提供可靠的服务,MQTT来解决这些场景的问题。

问题2:(14分)

在会议上,张工对功能模块进行了更进一步的说明:访客汪册模块厍于来访者提交申清与被访者确认申谙,主要处理提交来访申谙、来访申清审核业务,同时保存访客数啹,为训练模块准备讠川练数据集:模型训练模块用于使用访客数据进行模型讠川练,为端侧设备的识别业务提供模型基础;端侧识别模块在边缘门禁设备上运行,亻吏厍训练好的模型来识别来访人员,与云端服务协作完成访客耒访的完整业务;设备调度平台模块用于对边缘门禁设备进行管理,管理人员能够使用平台对边缘设备进行调度管理与状态监控,实现云端协同。图5.1给出了基于边缘计算的智能门禁系统架构,结合HTTP协议和MQTT协议的特点,为5.1中()处i台适的协议并结合张工关于功能模块的庙述,补充完善图5.1中()、()处的空白。

解析:

1 HTTP

2MQTT  HTTP

3HTTP   MQTT

4MQTT  HTTP

5HTTP

6HTTP

7端侧识别模块

8模型训练模块

9设备调度平台模块

10访客注册模块

问题3:(6分)

用300字以内的文字,从数据通信、数据安全和系统性能等方面简要分析在传统运计算模型中引入边缘计算模型的优势。

解析:

数据通信数据通信更强,不需要时时刻刻通信,不定时更新数据。

数据安全方面更安全,黑客攻击的话只会单个点宕机,不会影响其他点。

系统性能引入边缘计算模型更好,因为本地计算,不需要实时联网,只需要把数据上传。

问题4:(4)

简要分析数据流图在分层细化过程中遵循的数据平衡原则?

解析:

层间平衡:数据流个数一致,方向一致。

图内平衡:有输入无输出是黑洞。有输出无输入是奇迹。输入不足是灰洞

问题5:(7分)

在结构化分析和设计过程中,数据流图和数据字典是常用的技术手段,用200字以内的文字简要说明它们在软件需求分析和设计阶段的作用。

解析:

分析阶段:

数据流图主要建立业务流程加工和说明自顶向下对系统进行功能分解数据在系统内移动变换描述功能和加工

数据字典用于建立业务概念有组织的集合,是模型核心库统一的数据元素列表,对模型中的元素有共同理解

设计阶段:

结构化设计根据不同的数据流图分别做出变换和事务映射初始化结构图

根据数据字典中的数据存储描述来建立数据库存储设计

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/383043.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Pytorch 6

罗切斯特回归模型 加了激活函数 加了激活函数之后类 class LogisticRegressionModel(torch.nn.Module):def __init__(self):super(LogisticRegressionModel, self).__init__()self.linear torch.nn.Linear(1,1)def forward(self, x):# y_pred F.sigmoid(self.linear(x))y_p…

Python 教程(二):语法与数据结构

目录 前言专栏列表语法特点实例代码基本数据类型变量命名规则赋值动态类型作用域示例代码 运算符list、set和dict 数据结构 区别1. list(列表)2. set(集合)3. dict(字典) 总结 前言 Python 是一种计算机编…

虚拟机OP的LAN网口设置

问题:unraid通过虚拟机安装OP,然而一个网口连接路由器,总是无法为其他设备提供DHCP,导致无法使用。 一、虚拟机OP配置 二、OP内部配置 对于Lan网口,启用强制,这样可以防止OP被网口接的路由器产生冲突 三、…

第八讲 视觉里程计2

不提取特征点计算VO: 一是通过其他方式寻找配对点(光流法,跟踪特征点的运动),仍然使用特征点,只是把匹配描述子替换成了光流跟踪,估计相机运动仍使用对极几何、PnP或ICP算法。依然要求提取到的关…

CefSharp音视频编译与免费下载

注:Cefharp 音频和视频播放编译,生成相应的dll文件,从而支持项目开发。 建议编译至少 16G 的 RAM和至少 250G 的 SSD。该脚本以 E 盘为例,您需要在 E 盘上手动创建 cef 文件夹。禁止在转载后通过发布其他平台向用户收取下载费用。…

TypeScript中Interface接口的深度探索与实践

定义接口 在TypeScript中,interface是一个强有力的概念,它用于定义类型签名,特别是对象的结构。接口可以用来描述对象应该有哪些属性、方法,以及这些成员的类型。它们是实现类型系统中“鸭子类型”(duck typing&#…

vue3实现在新标签中打开指定的网址

有一个文件列表,如下图: 我希望点击查看按钮的时候,能够在新的标签页面打开这个文件的地址进行预览,该如何实现呢? 比如: 实际上要实现这个并不难,参考demo如下: 首先&#x…

网络安全等级保护解决方案的主打产品

网络安全等级保护解决方案的主打产品: HiSec Insight安全态势感知系统、 FireHunter6000沙箱、 SecoManager安全控制器、 HiSecEngine USG系列防火墙和HiSecEngine AntiDDoS防御系统。 华为HiSec Insight安全态势感知系统是基于商用大数据平台FusionInsight的A…

浅谈C语言整型类数据在内存中的存储

1、整型类数据 C语言中的整型类数据都归类在整型家族中,其中包括:char、short、int、long、long long这5个大类,而每个大类中又分为两类signed和unsigned,这些都是C语言中的内置类型。以下重点基于char和int这两种类型的数据进行阐述&#x…

dsa加训

refs: OI Wiki - OI Wiki (oi-wiki.org) 1. 枚举 POJ 2811 熄灯问题 refs : OpenJudge - 2811:熄灯问题 如果要枚举每个灯开或者不开的情况,总计2^30种情况,显然T。 不过我们可以发现:若第i行的某个灯亮了,那么有且仅有第i行和第…

springcloud接入skywalking作为应用监控

下载安装包 需要下载SkyWalking APM 和 Java Agent 链接: skywalking 安装 下载JDK17(可不配置环境变量) 目前skywalking 9.0及以上版本基本都不支持JDK8,需要JDK11-21,具体版本要求在官网查看。 我这里使用的是skywalking9.…

德国云手机:企业移动办公解决方案

在现代商业环境中,移动办公已经成为一种趋势。德国云手机作为一种高效的解决方案,为企业提供了强大的支持。本文将探讨德国云手机如何优化企业的移动办公环境。 一、德国云手机的主要优势 高灵活性 德国云手机具有高度的灵活性,能够根据用户需…

链式法则和自动求导

向量链式法则 说明: 1.第一个式子, y是标量,u是标量,x是n维向量 2.第二个式子,y是标量,u是k维向量,x是n维向量,所以y对u求导是k维的行向量,u对x求导是k行n列的矩阵&…

Spark实时(三):Structured Streaming入门案例

文章目录 Structured Streaming入门案例 一、Scala代码如下 二、Java 代码如下 三、以上代码注意点如下 Structured Streaming入门案例 我们使用Structured Streaming来监控socket数据统计WordCount。这里我们使用Spark版本为3.4.3版本,首先在Maven pom文件中导…

Android中Service学习记录

目录 一 概述二 生命周期2.1 启动服务startService()2.2 绑定服务bindService()2.3 先启动后绑定2.4 先绑定后启动 三 使用3.1 本地服务(启动式)3.2 可通信的服务(绑定式)3.3 前台服务3.4 IntentService 总结参考 一 概述 Servic…

【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第三篇 嵌入式Linux驱动开发篇-第五十章 Linux设备树

i.MX8MM处理器采用了先进的14LPCFinFET工艺,提供更快的速度和更高的电源效率;四核Cortex-A53,单核Cortex-M4,多达五个内核 ,主频高达1.8GHz,2G DDR4内存、8G EMMC存储。千兆工业级以太网、MIPI-DSI、USB HOST、WIFI/BT…

Springboot 开发之 RestTemplate 简介

一、什么是RestTemplate RestTemplate 是Spring框架提供的一个用于应用中调用REST服务的类。它简化了与HTTP服务的通信,统一了RESTFul的标准,并封装了HTTP连接,我们只需要传入URL及其返回值类型即可。RestTemplate的设计原则与许多其他Sprin…

spring boot(学习笔记第十四课)

spring boot(学习笔记第十四课) Spring Security的密码加密,基于数据库认证 学习内容: Spring Security的密码加密基于数据库认证 1. Spring Security的密码加密 如果用户的密码保存在数据库中是以明文保存,对于公司的安全将是灾难性的&…

【PyTorch】图像多分类项目部署

【PyTorch】图像多分类项目 【PyTorch】图像多分类项目部署 如果需要在独立于训练脚本的新脚本中部署模型,这种情况模型和权重在内存中不存在,因此需要构造一个模型类的对象,然后将存储的权重加载到模型中。 加载模型参数,验证模型…

NFTScan 浏览器现已支持 .mint 域名搜索功能!

近日,NFT 数据基础设施 NFTScan 浏览器现已支持用户输入 .mint 域名进行 Mint Blockchain 网络钱包地址的搜索查询, NFTScan 用户能够轻松地使用域名追踪 NFT 交易,为 NFT 钱包地址相关的搜索查询功能增加透明度和便利性。 NFTScan explorer…