企业云系统的总体设计
2018-12-13田承祺
田承祺
摘 要:在互联网、大数据、云计算技术广泛发展和普遍使用的今天,各行各业都在普及使用不同的计算机服务系统。对于企业来说,企业的业务活动表现在诸多层面,包括:资金周转、原材料采购使用、固定资产管理、人力资源等方面。根据企業的生产、经营、资金运转、管理等各方面的需要,设计适合企业使用的企业云服务系统,满足企业需要就显得尤为重要了。
关键词:企业;云;系统设计
中图分类号:TP393.05 文献标志码:A 文章编号:2095-2945(2018)29-0092-02
Abstract: In the Internet, big data, cloud computing technology widely developed and widely used today, a variety of industries are widespread use of different computer service systems. For enterprises, the business activities in many aspects, including: cash flow, raw material procurement and use, fixed asset management, human resources and so on. According to the production, management, capital operation, management and other aspects of the needs of enterprises, it is particularly important to design the enterprise cloud service system which is suitable for enterprises to meet the needs of enterprises.
Keywords: enterprise; cloud; system design
1 企业云服务的调配系统的整体架构设计
1.1 开发模式的设计
企业云服务的调配系统的开发是基于企业云及MVC模式的多层架构,采用业务逻辑层、表示层、数据访问层的方式来实现。
表现层:即显示给用户最直观的界面,只负责显示逻辑层传来的信息,不直接于数据层进行互动。
数据访问层:在数据访问层中封装对数据库平台的操作。在数据访问层中对业务逻辑层所需要的数据从数据库中提取然后将所需返回的数据返回业务逻辑层,使其达到不直接与表现层进行交互从而降低耦合度。
业务逻辑层:在数据层与表现层之间做连接作用。从数据层中得到数据,并进行相关处理,最终显示到表现层。
1.2 企业云布署方案架构
企业云服务的资源调配系统的布署方式是采用企业私有云的分布式架构设计的。该体系包括分布式数据存储集群、分布式数据访问服务器集群、分布式业务逻辑计算服务器集群、分布式业务展现服务器集群。
分布式数据存储集群:存储整个系统中产生的所有数据信息,分为Redis集群和Hadoop集群。Redis集群用于存储系统中用于业务运算的相关数据,因为其内存数据库的特性可以保证系统的响应效率。Hadoop的hdfs分布式文件存储系统主要用于存储系统中产生各种文件信息。
分布式数据访问服务器集群:该集群主要运行系统数据访问层的信息是服务的形式发送供上层调用。集群分为两部分,一部分用于访问Redis集群,一部分用于访问Hadoop集群。
分布式业务逻辑计算服务器集群:该集群根据该管理系统各个部分业务计算运量的大小布置4台大小为20G的Web服务器用于分类处理系统大量的业务计算任务,分别是设置若干功能的计算服务器。
分布式业务展现服务器集群:该集群共布署5台大小为10G的Web服务器,用于运行展现给客户端浏览器的WEB页面,服务器的数量可以随着客户接入端的数量的增加动态调整。此外,在服务器的客户接入端还会配置一个负载平衡机,用以将并发的访问请求均衡地分配到各个服务器上。
2 系统功能模块结构设计
2.1 系统功能模块的划分原则
为了提高系统的性能、可靠性与可修改性,我们要对系统功能模块进行结构清晰的设计,使得阅读起来更为清晰,理解起来更为明了,实践起来更为方便[13]。所以,在对系统模块进行设计的时候,要注意以下几个原则:
将层次抽象化。现将系统功能抽象到几大模块,不考虑每个模块中的细节,整体抽象完成后,再将每一个模块细分,一层一层的设计下去,直到最后一层可以实现出来为止。
将模块局部化区分。局部化区分指的是将有关系的模块的物理位置靠近,可以提高操作效率。没有关系的模块之间,设置为不可访问,这样实现了信息的隐藏。
将模块独立化。独立起来的模块不仅容易开发,而且在测试和维护上也变得十分方便,降低了接口的复杂度,也减少了模块之间频繁调用的网络消耗。
2.2 系统设计的目标
通过开发,设计出适应企业资源管理现状的具有可扩展性、易维护性、稳定性以及高效性特征的资源管理系统,并期望通过公司为案例,为设计出适合目前我国大中型企业的资源管理系统提供理论基础和一定的借鉴意义,以提高我国大中型企业实施资源管理系统的成功率。
资源管理系统的开发过程必须严格遵循软件工程开发流程,本系统的设计应该遵循以下几点原则:系统稳定性原则、系统高效性原则、系统易维护性原则、系统可扩展性原则、系统安全性原则。
2.3 系统功能架构设计
系统功能模块之间的关系可以用系统功能架构设计图来表示,在面向对象系统中,可以使用包图来表示,包图中以一个原点为中心,呈现发散方式设计若干个系统功能模块。
3 数据表设计
由上述实体之间的关系,可以反映出各个表格之间的联系。本系统对表格的详细设计如下所示:
(1)员工基本信息表。保存员工类别的基本信息,具体描述如表1所示:
(2)部门信息表。用来存储各个部门的信息,主键设置为部门编号,可以唯一确定一条部门信息,具体设计如表2所示:
(3)企业材料使用表。用来存储企业生产所需材料的记录,主键设置为材料编号。具体设计如表3所示。
(4)考核信息表。用来保存对员工考核的信息,具体设计如表4所示。
上述表格只是一个举例,可以根据各个企业的实际需要具体设计,这里不再意义赘述。
4 Redis -hash存储对象设计
由于该系统主要用于逻辑运算的数据存储在Redis平台上,而该系统的实现方式是面向对象的,于是采用Redis特别用于存储对象的hash数据类型。上面每一个数据表对应一个hash对象,Key值为表名,Filed名对应列名,另外,Redis中是没有主键和外键的概念的,因此这里的主外键只能是逻辑上存在的,并没有实际设置。此外本系统的设计思路指出,系统中的文件数据存放在Hadoop文件系统中,因此hash对象中文件数据只存储该文件在hadoop中的地址。还有一点数据表中的数据类型主要是在系统程序开发中使用,到了hash中全部变为string类型。因为hash存储对象设计完全参照上面的表设计,这里就不再列出。
参考文献:
[1]赵自勤.大数据技术在配电网智能规划与决策平台中的应用[J].自动化与仪器仪表,2018(03):149-151.
[2]杨件.企业私有云平台构建技术研究[A].旭日华夏(北京)国际科学技术研究院会议论文集[C].2016:401.
[3]杨明,等.面向农村基层的医疗云系统设计与实现[J].山东科学,2017(01):122-127.