数据库应用系统架构设计规范

来源 :大众科学·中旬 | 被引量 : 0次 | 上传用户:mhy8348
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:在考虑一个系统的非功能性需求之前通常我们需要了解系统的属性,对数据库系统来说,通常分为联机事务处理(OLTP)和联机分析处理(OLAP)两大类。不同类型系统对容量、性能、可用性、安全有不同的要求。
  关键词:数据库;DB2;架构设计;设计规范
  一、数据库应用系统的非功能需求。
  OLTP系统:典型OLTP系统面向大量并发用户,支持日常业务处理,每个事务通常只涉及少量记录;系统要求响应时间尽量短,在高并发情况下要求一定的事务处理吞吐能力;有的OLTP系统中有批处理的需求,要求在特定的时间窗口内能够完成涉及大量数据的运算;通常OLTP数据库只保留当前数据,数据量在100MB到几个TB之间。
  OLAP系统:OLAP系统面向管理、决策层人员,数据来源于OLTP系统,通过抽取、装载、转换的处理过程按不同主题重新组织数据,系统支持复杂查询,在SQL运行时涉及大量数据,数据库保留历史数据,数据量在几百GB到几百TB之间。
  (一)容量需求。数据库容量必须保障应用系统在运营期间(三年到五年为一个跨度)满足并支撑相关业务推广发展蓝图的存储空间需求。数据库大小评估是在数据库初始大小(满足应用系统运行的基础数据大小)的基础上根据业务部门制定的业务推广发展蓝图来计算数据库在运营期间(三年到五年为一个跨度)的数据增长后的大小。容量使用方面必须具备灵活分配、均衡利用、循环使用、兼顾性能的特点,精确判断表数据的增长趋势,灵活均衡地放置数据,引入数据生命周期管理循环使用空间、兼顾性能,避免出现表空间利用率不均衡、数据增长带来的性能下降等现象。
  (二)性能需求。与数据库性能最相关的指标是响应时间和吞吐量。应用系统在投产前,SQL必须在符合业务推广发展蓝图数据量的环境上经过严格的压力测试,数据库的响应时间和吞吐量必须符合业务要求,且系统负载不能为满负载。
  (三)可用性需求。必须考虑到各种应用系统各种不可用性场景(硬件故障、软件故障、操作系统/数据库/应用升级、在线维护、性能问题)及其应对或规避方式,并必须有从不可用场景恢复生产后的完整性、功能性验证步骤。
  (四)安全性需求。数据库的安全通过授权、控制、审计来保障。使用授权和认证,要坚持“最小特权”原则,即:只允许用户做他们真正需要做的。注意收回PUBLIC的权限。对敏感数据设置正确的权限和访问控制。用审计及时发现不合规的数据访问。
  二、应用架构设计。
  (一)逻辑数据模型设计。OLTP系统逻辑数据模型设计必须遵守关系型数据库3范式,OLAP系统遵循星型模型或雪花模型;某些关键数据模型可通过反规式的方式减少复杂性或进行表连接的数目。在做逻辑数据模型设计的时候,首先考虑系统的属性。对于OLTP系统,更多的逻辑设计遵守关系型数据库3范式;对于OLAP系统,通常面向主题采用星型模型或雪花模型,同时数据又是分层存储的,分细节数据、轻度汇总、高度汇总。
  (二)交易系统架构设计。交易系统的架构设计中应该采用成熟的商业化交易中间件产品。DB2数据库系统作为整个交易系统的重要组成部分应该提供高可用、高性能、可扩展性等非功能特性。对于运行关键业务的交易系统,在设计中必须采用高可用集群架构。具体包含如下方面:数据库服务器的高可用集群设计、应用服务器的高可用集群设计。
  (三)事务设计。对于联机业务,应尽量使事务短小简洁,请遵循如下规则:数据发生改变后尽快提交、在事务中尽量使得访问的记录最小、不要在事务处理期间要求用户输入、在浏览数据时,尽量不要打开事务。对于批量业务,除了需要遵循上述规则外,如果处理的业务笔数比较多,如超过100笔,则应该考虑设计多个事务来完成,而不应该将所有的业务处理都放在一个事务里完成。
  (四)应用日志设计。应用日志为应用系统运行时信息,主要用于跟踪、分析应用系统运行状况,请遵循以下规则:同一交易的日志应该连续完整,中间不能穿插其他交易的日志,易于辨别不同交易的日志;日志应该格式化且显示友好,控制日志行宽,避免行宽过长、自动换行,便于分析、定位问题;日志应该包含详细的运行时信息(交易名/子模块名/开始标志/开始时间/结束时间/执行时间/完整SQL信息/存储过程输入输出参数值/完整的错误信息/结束标志);引入日志分级策略,使之不同嚴重级别的日志存放于不同的日志文件;日志应具备按日志文件大小上限自动归档功能,能根据时间点方便日志定位及管理,避免大文件读写带来的性能问题;实现日志文件的保留删除策略,只保留最近一段时间的日志。
  (五)安全设计。严禁使用实例用户作为应用系统的数据库连接用户,应用系统的数据库连接用户应该权限最小化;严禁数据库相关用户的密码与用户名一致、使用默认密码。
  三、数据库物理设计。
  数据库物理设计是把逻辑模型在物理环境实现的过程。一个好的物理设计应该考虑达成下面目标:最小化IO、均衡设计功能,考虑系统特征,可能需要在事务处理,批处理,查询性能及维护操作之间均衡、满足管理任务性能、使备份恢复时间最小化。具体物理设计需从以下方面入手:表空间设计、选择合适的数据类型、数据生命周期管理、索引设计、表分区设计、日志设计、内存设计、LOB内容存储设计、压缩技术采用等。
  四、部署架构。
  部署主要按照系统要求的数据库版本,在给定硬件环境中安装并配置数据库运行环境。主要从以下方面考虑:操作系统版本及补丁级别、数据库服务器版本及补丁级别、其它数据库辅助功能部件、数据库客户端或连接驱动(JDBC Driver, ODBC, CLI, .Net Driver)、环境参数、本地高可用方案部署、异地灾备方案部署。
  参考文献:
  [1]IBM. IBM? Db2 V11.1 Knowledge Center.
  作者简介:朱京瑞(1989—),男,汉族,山东临沂市人,工程师,大专,单位:山东省农村信用社联合社,数据库性能优化与实践。
其他文献
摘 要:目前,伴随着我国市场经济的不断发展,我国的电力企业也得到了高速的发展,由于经济的发展和人民生活水平的不断提高,电网的建设面积得到了持续的扩大,给人民的工作方式以及生活水平带来了翻天覆地的变化,在我国居民的整体经济水平得到了提高的同时,电力系统中的变电站成为了一项十分重要的设施建设。因为它直接影响到供电系统的稳定性,为保证变电站的安全稳定和运行,以及对促进电力企业持续稳定的发展。因此,本文主
期刊
摘 要:煤矿企业的长期有效的安全生产,整个过程是一个复杂的动态系统或者称之为安全保障能力,这种过程或是能力可以使人受到的伤害或是物受到的损失降到最低,煤炭企业的长效安全生产的本质是使作用于煤炭企业安全生产的一系列不是线性相关的因素之间互相影响,本质就是消除系统间各个因素的矛盾。  关键词:煤矿安全;煤炭企业改革;安全保障能力  在党的十八大以来,中共中央提出了中国梦等战略主题,在2018年之后平安
期刊
摘 要:随着互联网(英语:Internet)应用的日益发展,我们获取和处理的信息量也呈爆发式地增加,为此,需要设计一套完整的系统来满足对信息检索的要求。本文论述了使用Java语言的InputStreamReader类设计文本检索系统的方法,InputStreamReader 是把用户输入的字节流转换成字符流。  关键词:检索系统;InputStreamReader类;BufferedReader类
期刊
摘 要:目的:分析水杨酸换肤治疗轻中度痤疮的疗效观察即护理对策。方法:将我院30例其中男性6例,21-53岁之间,平均年龄32岁,女性24例,14-50岁之间,平均年龄在37岁之间.治疗一个疗程三次,进行效果观察。结果:水杨酸治疗对于各种肤色及皮肤类型来说,几乎都可以适应和耐受。30%新型超分子水杨酸有效的将非水溶性活性成分溶解并稳定于水中,同时使活性成分具有缓控释功能,对皮肤具有抗炎、抗菌、调节
期刊
摘 要:随着大学生数量的逐年增多和互联网以及智能手机的普及,大学生对于手机的依赖日益增加。越来越多的大学生愿意利用手机和互联网来帮助自己解决一些问题。起初互联网技术只是帮助大家进行一些沟通交流,后来互联网还帮助我们解决了购物的问题。大学生利用手机和互联网技术解决学习和生活的问题已经是一种常态。“help”APP紧跟互联网浪潮,精准定位用户。将互联网与服务相结合而形成,提高同学们的生活效率,实现了“
期刊
摘 要:在日常生活中,为保证电缆运行过程中出现故障能够第一时间发现并解决,对运行线路是否处于绝缘状态以及电力电缆的过热情况进行检测是至关重要的。而在这一问题上,电力电缆线路运行温度在线检测技术是最有效,应用最广泛的检测方法。本文针对这一技术,在解析其重要性的基础上,对其应用进行了深入分析,希望能够有助于电力电缆供电的有效运行。  关键词:电力电缆线路;运行温度;在线检测技术;应用  电缆运行温度在
期刊
摘 要:公路交通運输是我国消耗较多资源、造成较大污染的行业之一,而公路交通运输行业的节能减排是我国各级政府及人民群众应当关注的事情。只有积极促进公路交通运输的安全、节约、清洁、绿色发展,才能真正实现该行业的可持续发展。本文通过分析公路交通运输节能减排过程现状,着重分析该行业实现节能减排的具体措施,以供参考。  关键词:公路交通运输领域;节能减排;具体对策  一、公路交通运输领域节能减排现状  近些
期刊
摘 要:机电耦合动力系统负责将混合动力汽车的多个机械动力组合在一起,实现多动力源间合理的功率分配并把动力传给驱动桥,实现混合动力汽车的各种工作模式,在混合动力汽车开发中处于重要地位,合理的设计机电动力耦合系统,对于提高混合动力汽车的动力性、燃油经济性、降低排放具有非常重要的意义。  机电动力耦合系统最关键的技术是它的布置方案,不同结构的机电耦合系统将导致混合动力客车的使适用条件和使用要求各不相同,
期刊
摘 要:随着新课改的推行,素质教育已经成了教育界主要研究的话题。在小学教育中,素质教育改变了传统教学观念,要求在对小学生进行教学过程中,要以学生为教学主体,根据学生的特点进行教学,重视学生的个性发展,从而促进学生能够全面发展。而在小学教学中,语文教学又占有重要地位,所以小学语文教学中语文素质的培养尤为重要。虽然近几年在培养小学生语文素质这方面取得了一些成绩,但是还是存在一些问题,本文根据小学语文教
期刊
摘 要:BIM作为一种全新的管理理念,以可视化、关联性、模拟性、可出图性、信息完备性等优点,为建筑工程的信息化管理创造了条件,但是由于国内BIM算量综合评价指标的不一致性,使得系统优势发挥受到极大限制。本文从BIM算量系统评价指标体系构建谈起,试论BIM技术深入推广和落地的可行性策略。  关键词:建筑工程;BIM算量系统;综合评价  BIM算量系统的出现,针对性弥补了传统算量易出现的漏算、错算、重
期刊