阅读以下关于Web系统架构设计的叙述,在答题纸上回答问题1至问题3。
【说明】
某公司拟开发一个基于Web的远程康复系统。该系统的主要功能需求如下:
(1)康复设备可将患者的康复训练数据实时传入云数据库;
(2)医生可随时随地通过浏览器获取患者康复训练的数据,并进行康复训练的结果评估和康复处方的更新;
(3)患者可通过此系统查看自己的康复训练记录和医生下达的康复训练处方,并可随时与医生进行在线沟通交流;
(4)平台管理员可借助此系统实现用户的管理和康复设备的监控和管理,及时获悉设备的数据信息,便于设备的维护和更新。
该公司针对上述需求组建了项目组,并召开了项目开发讨论会。会上,张工建议云数据库采用关系型数据库来实现数据存储;李工提出采用三层架构实现该远程康复系统。
【问题1】(6分)
请用200字以内的文字简要说明什么是云数据库以及云数据库的特点。
【问题2】(9分)
根据该系统的功能需求,请列举出该系统中存在的实体,以辅助张工进行关系数据库设计。
【问题3】(10分)
根据李工的建议,该系统将采用三层架构。请用300字以内的文字分析层次型架构的优势,并从下面给出的(a)~(i)候选项中进行选择,补充完善图5-1中(1)~(6)处空白的内容,完成该系统的架构设计方案。
候选项:
(a)治疗仪
(b)接入层
(c)Socket
(d)Spring
(e)应用层
(f)MySQL
(g)MVC
(h)无线通信
(i)网络层
【问题1】
云数据库是指被优化或部署到一个虚拟计算环境中的数据库,具有按需付费、按需扩展、高可用性以及存储整合等能力。
云数据库的特性有:实例创建快速、支持只读实例、读写分离、故障自动切换、数据备份、Binlog备份、SQL审计、访问白名单、监控与消息通知等。
【问题2】
用户、医生、患者、平台管理员、康复设备、设备数据、训练数据、康复处方、训练记录等
【问题3】
层次型架构的优势如下:
①开发人员专业分工,专注理解某一层。
②系统可修改性高,只要前后提供的服务(接口)相同,即可用新的实现来替换原有层次的实现。
③每一层中的组件保持内聚性,层之间保持松散耦合,降低了系统间的依赖。
④有利于复用。
(1)(b)接入层
(2)(a)治疗仪
(3)(h)无线通信
(4)(c)Socket
(5)(i)网络层
(6)(e)应用层
云数据库是指被优化或部署到一个虚拟计算环境中的数据库,可以实现按需付费、按需扩展、高可用性以及存储整合等。数据库类型一般分为关系型数据库和非关系型数据库(NoSQL数据库)。
基于层次型架构的层次系统组成一个层次结构,每一层为上层服务,并作为下层客户。在一些层次系统中,除了一些精心挑选的输出函数外,内部的层接口只对相邻的层可见,这样的系统中构件在层上实现了虚拟机。连接件通过决定层间如何交互的协议来定义,拓扑约束包括对相邻层间交互的约束。由于每一层最多只影响两层,同时只要给相邻层提供相同的接口,允许每层用不同的方法实现,同样为软件重用提供了强大的支持。
因此,层次型架构具有的优势为:开发人员进行专业分工,专注理解某一层:系统可修改性高,只要前后提供的服务(接口)相同,即可用新的实现来替换原有层次的实现:每一层中的组件保持内聚性,层之间保持松散耦合,降低了系统间的依赖:有利于复用。结合该系统需求、层次型体系结构风格特点和题干给出的相关技术,可完成该系统的架构设计。