一种可视化动态绘制机柜排列的方法和装置制造方法及图纸

技术编号:15391752 阅读:61 留言:0更新日期:2017-05-19 04:55
本发明专利技术涉及一种可视化动态绘制机柜排列的方法,包括确定唯一位置标识值,输入列数,以及获取机柜总数,经计算然后进行动态渲染机柜元素的排列;相对应的装置包括用户端模块,客户端模块,服务器端模块。通过依靠计算机去动态绘制渲染整个机柜排列,避免因机柜位置变更而带来的人工代码维护,从而提高了渲染速度并节省页面资源空间。

Method and device for visual dynamic drawing cabinet arrangement

The invention relates to a method for the visualization of the dynamic drawing cabinet arrangement, including the determination of the only position identification value, enter the number of columns, and get the cabinet total, through calculation and dynamic rendering of the cabinet arrangement of elements; the corresponding device includes user terminal module, client module, server module. By dynamically drawing and rendering the entire cabinet arrangement by computer, the manual code maintenance caused by the change of the cabinet position can be avoided, thus improving the rendering speed and saving the page resource space.

【技术实现步骤摘要】
一种可视化动态绘制机柜排列的方法和装置
本专利技术涉及一种绘制机柜排列的方法和装置,尤其涉及一种可视化动态绘制机柜排列的方法和装置。
技术介绍
一家企业在物理机房中可能会有较频繁的服务器上下架等行为,而租用的机柜也会随之的增多或减少。目前配置管理数据库(ConfigurationManagementDatabase,CMDB)系统中针对可视化机柜绘制及展示存在如下问题:如何提供一个简单的操作入口来进行动态的绘制机柜排列的方法,而无需因机柜实体发生了物理位置的变化让专业的开发人员介入代码的维护来保证与CMDB可视化效果的一致性;由于在绝大多数的机房里,机柜一般都是固定的,但多数的企业所租用的机柜数量都会随着业务增多或减少而随之变化和调整,那么在利用CMDB系统进行机柜可视化的时候,如何不必展示所有的机柜元素而节省页面展示的空间。
技术实现思路
针对上述问题,本专利技术提出一种可视化动态绘制机柜排列的方法,包括以下步骤:步骤1:预先定义每个机柜元素及机柜内所包含的每个导轨元素作为唯一位置标识值,并连同服务器信息一同存入数据库中,所述唯一位置标识值是以机柜号和导轨号并按顺序组成为唯一值;步骤2:通过用户端输入自定义的列数,列数的数值用来表示在页面中所需渲染的机柜的最大列数;步骤3:客户端接收到所述列数的数值,向服务器端发起请求,所述服务器端收到请求之后,向所述数据库查询出最后一个机柜的编号,由此可知机柜的总数,并响应给所述客户端;步骤4:所述客户端获取所述服务器端返回的机柜的总数;步骤5:通过已知列数和机柜的总数求出每行的机柜个数,并通过下式获得动态的机柜排列:其中:X为机柜最大排列的列数,Y为机柜总数,Y-(Y-YmodX)用来计算最后一排剩下的机柜个数,用来计算能够满足最大排列为X而需要的整个机柜排列的行数;最终输出的是一个含有每行个数的数组;步骤6:所述客户端得到所述数组中的值,把每排各个机柜的元素渲染出来返回给所述用户端,实现动态渲染机柜元素排列。一种可视化动态绘制机柜排列的装置,包括:用户端模块,用于接收数据输入,并动态渲染机柜元素排列;客户端模块,用于接收用户端模块输入,向服务器端模块发起请求,并接收服务器端模块响应,计算所需数值并返回给用户端模块;服务器端模块,用于存储含有唯一位置标识值及服务器信息的数据库,并响应客户端模块请求。本专利技术技术方案实现的有益效果:结合国内绝大多数的机房环境的特点,只需要让用户在页面或程序接口中自定义一个机柜排列的列数,通过算法及技术手段来实现依靠计算机去动态绘制渲染整个机柜排列的方法。避免因机柜位置变更而带来的人工代码维护,并提高渲染速度、节省页面资源空间。附图说明图1是本专利技术一种绘制机柜排列的方法的步骤流程图。图2是本专利技术一种绘制机柜排列的方法所述的唯一位置标识值的例图。图3是本专利技术一种绘制机柜排列的方法的示例。图4是本专利技术一种绘制机柜排列的方法的算法描述图。图5是本专利技术一种可视化动态绘制机柜排列的装置的示意图。具体实施方式下面结合附图和具体实施例,进一步阐述本专利技术,本专利技术实施例仅用以说明本专利技术的技术方案而非限制本专利技术的保护范围。本专利技术的实施方式公开了一种可视化动态绘制机柜排列的方法,如图1所示该方法包括以下步骤:在描述详细实现步骤之前,假定已经预先定义好了每个机柜元素及机柜内所包含的每个导轨元素的唯一位置标识值,并连同服务器信息一同存入数据库中。其中唯一位置标识值主要是以‘机柜号’和‘导轨号’并按顺序的组成为唯一值,如图2作为例子,根据图1的步骤01,用户通过相关页面提供的输入框进行输入自定义的列数,该值用来表示在页面中需要渲染最大多少列的机柜数。根据图1的步骤02,客户端通过如JavaScript等技术接收到由用户在页面中输入的“列数”值,向服务器端发起请求,服务器端收到请求之后,向数据库根据之前已经存入的服务器唯一位置标识值来查询出最后一个机柜的编号,由此可知总共的机柜数是多少个,并响应给客户端。根据图1的步骤03,客户端通过之前发起的请求利用回调方法,获取服务器端返回来的机柜总个数值。现在已经获取到2个已知条件,分别为用户所自定义输入的最大排列列数和机柜总个数。由于我们需要达到所需的动态排列效果,为了方便进一步的去分析,需要假设一个具体例子,如机柜的总数是13,希望每行排列的机柜数为6,那么通过感官可以很快的得出如图3展示的示例。由此也能观察到每行所排列的个数从上至下分别是6、6、1,分别把这三个数字相加就是总共的机柜个数,针对这一现象来告诉计算机通过已知“最大排列列数”和“机柜总个数”来求出每行的机柜个数,就可以实现动态的机柜排列了。其中:X为机柜最大排列的列数,Y为机柜总数,下式是具体进行动态绘制机柜排列算法的完整公式:具体拆解分析以上公式的多项式:1)Y-(Y-YmodX)用来计算最后一排剩下的机柜个数用来计算能够满足最大排列为X而需要的整个机柜排列的行数;举例:设机柜的总数是13,希望每行排列的机柜数为6代入公式,即:结合以上代入公式后的结果,并由1)、2)可知已经得到了“最后一排剩下的机柜个数”和“排列中有多少行是满足最大排列为X列数”,因此最后一排是1个,总共有2排是6列,即6、6、1。图4是程序描述以上算法的N/S描述图。最终输出的是一个含有每行个数的数组。根据图1的步骤04,客户端得到数组中的值,就可以通过遍历等JavaScript技术结合html标签把每排各个机柜的元素渲染出来返回给浏览器,从而达到动态渲染机柜元素排列的目的。图5所示是与以上一种可视化动态绘制机柜排列的方法相对应的一种可视化动态绘制机柜排列的装置,包括:用户端模块,用于接收数据输入,并动态渲染机柜元素排列;客户端模块,用于接收用户端模块输入,向服务器端模块发起请求,并接收服务器端模块响应,计算所需数值并返回给用户端模块;服务器端模块,用于存储含有唯一位置标识值及服务器信息的数据库,并响应客户端模块请求。本文档来自技高网...
一种可视化动态绘制机柜排列的方法和装置

【技术保护点】
一种可视化动态绘制机柜排列的方法,其特征在于包括以下步骤:步骤1:预先定义每个机柜元素及机柜内所包含的每个导轨元素作为唯一位置标识值,并连同服务器信息一同存入数据库中,所述唯一位置标识值是以机柜号和导轨号并按顺序组成为唯一值;步骤2:通过用户端输入自定义的列数,列数的数值用来表示在页面中所需渲染的机柜的最大列数;步骤3:客户端接收到所述列数的数值,向服务器端发起请求,所述服务器端收到请求之后,向所述数据库查询出最后一个机柜的编号,由此可知机柜的总数,并响应给所述客户端;步骤4:所述客户端获取所述服务器端返回的机柜的总数;步骤5:通过已知列数和机柜的总数求出每行的机柜个数,并通过下式获得动态的机柜排列:

【技术特征摘要】
1.一种可视化动态绘制机柜排列的方法,其特征在于包括以下步骤:步骤1:预先定义每个机柜元素及机柜内所包含的每个导轨元素作为唯一位置标识值,并连同服务器信息一同存入数据库中,所述唯一位置标识值是以机柜号和导轨号并按顺序组成为唯一值;步骤2:通过用户端输入自定义的列数,列数的数值用来表示在页面中所需渲染的机柜的最大列数;步骤3:客户端接收到所述列数的数值,向服务器端发起请求,所述服务器端收到请求之后,向所述数据库查询出最后一个机柜的编号,由此可知机柜的总数,并响应给所述客户端;步骤4:所述客户端获取所述服务器端返回的机柜的总数;步骤5:通过已知列数和机柜的总数求出每行的机柜个数,并通过下式获得动态的机柜排列:

【专利技术属性】
技术研发人员:顾鲍尔
申请(专利权)人:千寻位置网络有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1