Web系统架构设计的叙述
【说明】某公司拟开发一个基于web的远程康复系统,该系统的主要功能要求如下:(1)康复设备可将患者的康复训练数据实时传入云数据库(2)医生可随时随地的通过浏览器获取患者康复训练数据并进行康复训练的结果评估和康复处方的更新(3)患者可通过此系统查看自己的康复训练记录和医生下达的康复训练处方,并可随时与医生进行在线沟通交流(4)平台管理员可借助此系统实现用户的管理和康复设备的监控与管理,及时获悉设备的数据信息,便于设备维护和更新。该公司针对上述需求组建了项目组,并召开了项目开发研讨会,会上,张工建议云数据库采用关系型数据库来实现数据存储;李工提出来用三层架构实现该远程康复系统。
1.请用200字以内文容说明什么是云数据库以及云数据库特点
2.根据该系统的功能需求,列举该系统中存在的实体,以辅助张工进行关系数据库设计
3.根据李工建议,该系统采用三层架构,请用300字以内的文字分析层次型架构优势,并从下面给出的(a)-(i)候选项中进行选择,补充完善图5-1中(1)-(6)处空白的内容,完成该系统的架构设计方案。
【问题1】
云数据库是指被优化或部署到一个虚拟计算环境中的数据库,可以实现按需付费、按需扩展、高可用性以及存储整合等优势。根据数据库类型一般分为关系型数据库和非关系型数据库(NoSQL数据库)。
云数据库的特性有:实例创建快速、支持只读实例、读写分离、故障自动切换、数据备份、Binlog备份、SQL审计、访问白名单、监控与消息通知等。
【问题2】
康复设备
患者
医生
平台管理员
训练数据
训练处方
【问题3】
架构的优势:
1、良好的复用性,只要接口不变可用在其它处;
2、可维护性好;
3、可扩展性好,支持递增设计;
4、经过合理分层,能让系统整体耦合性降低,达到解耦的效果;
5、可把相同逻辑与抽象级别的内容放在同一层次,更利于理解。
(1)(b)接入层
(2)(a)治疗仪
(3)(h)无线通信
(4)(c)Socket
(5)(i)网络层
(6)(e)应用层