CN113657720B - 一种自动规划cdn服务器磁盘的方法、***、介质和设备 - Google Patents
一种自动规划cdn服务器磁盘的方法、***、介质和设备 Download PDFInfo
- Publication number
- CN113657720B CN113657720B CN202110823498.1A CN202110823498A CN113657720B CN 113657720 B CN113657720 B CN 113657720B CN 202110823498 A CN202110823498 A CN 202110823498A CN 113657720 B CN113657720 B CN 113657720B
- Authority
- CN
- China
- Prior art keywords
- work order
- disk
- planning
- data table
- cdn server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 55
- 238000012545 processing Methods 0.000 claims description 35
- 238000004590 computer program Methods 0.000 claims description 18
- 238000003860 storage Methods 0.000 claims description 11
- 238000001514 detection method Methods 0.000 claims description 4
- 238000012423 maintenance Methods 0.000 description 17
- 238000010586 diagram Methods 0.000 description 12
- 230000008569 process Effects 0.000 description 11
- 230000006870 function Effects 0.000 description 8
- 230000003247 decreasing effect Effects 0.000 description 7
- 230000009471 action Effects 0.000 description 5
- 239000000047 product Substances 0.000 description 4
- 238000011161 development Methods 0.000 description 3
- OKTJSMMVPCPJKN-UHFFFAOYSA-N Carbon Chemical compound [C] OKTJSMMVPCPJKN-UHFFFAOYSA-N 0.000 description 1
- 230000002159 abnormal effect Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000007795 chemical reaction product Substances 0.000 description 1
- 238000013479 data entry Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 229910021389 graphene Inorganic materials 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000011022 operating instruction Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000004064 recycling Methods 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06Q10/06312—Adjustment or analysis of established resource schedule, e.g. resource or task levelling, or dynamic rescheduling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/20—Administration of product repair or maintenance
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/30—Computing systems specially adapted for manufacturing
Landscapes
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Economics (AREA)
- Physics & Mathematics (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Game Theory and Decision Science (AREA)
- Development Economics (AREA)
- Educational Administration (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- General Factory Administration (AREA)
Abstract
本发明公开了一种自动规划CDN服务器磁盘的方法、***、介质和设备,包括:获取数据库中的工单标识数据表,根据工单标识数据表判断是否需要进行磁盘规划;当判定需要进行磁盘规划时,根据线上CDN服务器中与磁盘相关的数据确定当前可用磁盘值;当当前可用磁盘值与预设阈值不相等时生成磁盘规划信息,磁盘规划信息包括机房类别和工单类型,工单类型包括增加磁盘数量和减少磁盘数量;对设定时间段内的磁盘规划信息按照机房类别和工单类型进行分类合并得到磁盘规划工单,按照时间先后顺序为磁盘规划工单设置工单号和工单标识,根据磁盘规划工单的执行情况更新工单标识数据表。本发明能够自动进行磁盘规划,无需人工参与。
Description
技术领域
本申请涉及服务器磁盘自动规划领域,尤其涉及一种自动规划CDN服务器磁盘的方法、***、介质和设备。
背景技术
现有技术中,服务器磁盘损坏或者磁盘寿命到期,会在每台服务器上发出报警,运维人员接收到警报后会按照各个集群统计出哪个CDN机房节点的哪些服务器上的哪些盘异常,将这些信息汇总好,提交配件调整工单到***,大大增加了处理的时间;另外,现有磁盘库存冗余,需要在每台服务器上加盘,所有盘槽全部加满,或者现在磁盘库存不是很充足,所有服务器都需要加够固定的块数,此时,运维人员只能手动进行统计出哪个CDN机房节点的哪些服务器上需要增加磁盘或者是减少磁盘,将这些信息汇总好,提交配件调整工单到***。
由于服务器及磁盘信息都是人工进行统计,处理起来非常繁琐,所需时间也较长,大大增加了运维成本。无论是通过报警发现磁盘故障后进行处理的还是由于项目规划中涉及到线上服务器上磁盘的增加或减少,这些信息都需要运维人员人工进行搜集,只要是涉及到人工操作的,那将不能做到100%的准确,人工处理带来了更多的不确定性。
发明内容
有鉴于此,本发明实施例的目的在于提供一种自动规划CDN服务器磁盘的方法、***、介质和电子设备,以便能够自动进行磁盘规划。
为达到上述目的,第一方面,本发明实施例提供一种自动规划CDN服务器磁盘的方法,包括:
获取数据库中的工单标识数据表,根据所述工单标识数据表判断是否需要进行磁盘规划,所述工单标识数据表中记录磁盘规划工单的工单号和工单标识,所述工单标识用于表示工单是否处理完成;
当判定需要进行磁盘规划时,根据线上CDN服务器中与磁盘相关的数据确定当前可用磁盘值;当所述当前可用磁盘值与预设阈值不相等时生成磁盘规划信息,所述磁盘规划信息包括机房类别和工单类型,所述工单类型包括增加磁盘数量和减少磁盘数量;
对设定时间段内的磁盘规划信息按照机房类别和工单类型进行分类合并得到磁盘规划工单,按照时间先后顺序为所述磁盘规划工单设置工单号和工单标识,根据所述磁盘规划工单的执行情况更新所述工单标识数据表。
在一些可能的实施方式中,所述的根据所述工单标识数据表判断是否需要进行磁盘规划,具体可以包括:
获取工单标识数据表的状态,当所述工单标识数据表的状态为空时,判定需要进行磁盘规划;
当所述工单标识数据表的状态不为空时,根据所述工单标识数据表中的工单标识进一步判断是否需要进行磁盘规划。
在一些可能的实施方式中,所述的根据所述工单标识数据表中的工单标识进一步判断是否需要进行磁盘规划,具体可以包括:
当所述工单标识数据表中的工单标识全部为1时,判定需要进行磁盘规划;
当所述工单标识数据表中有工单标识为0时,判定不需要进行磁盘规划。
在一些可能的实施方式中,所述的根据线上CDN服务器中与磁盘相关的数据确定当前可用磁盘值,具体包括:
根据各线上CDN服务器的规格获取所述线上CDN服务器的磁盘槽总数;
循环遍历各线上CDN服务器获取所述线上CDN服务器的可使用磁盘数;
将可使用磁盘数与磁盘槽总数的比值作为当前可用磁盘值。
在一些可能的实施方式中,所述的循环遍历各线上CDN服务器获取所述线上CDN服务器的可使用磁盘数,具体可以包括:
累计统计所述线上CDN服务器的当前所插磁盘数;
判断当前所插磁盘是否损坏并累计统计磁盘损坏数;
将所述当前所插磁盘数与所述磁盘损坏数之差作为所述线上CDN服务器的可使用磁盘数。
在一些可能的实施方式中,所述的当所述当前可用磁盘值与预设阈值不相等时,生成磁盘规划信息,具体可以包括:
当所述当前可用磁盘值小于预设阈值时,获取当前线上CDN服务器的型号、盘点号和所在机房,生成工单类型为增加磁盘数量的磁盘规划信息;
当所述当前可用磁盘值大于预设阈值时,获取当前线上CDN服务器的盘点号和所在机房,生成工单类型为减少磁盘数量的磁盘规划信息。
在一些可能的实施方式中,所述的对设定时间段内的所述磁盘规划信息按照所述机房类别和所述工单类型进行合并得到磁盘规划工单,按照时间先后顺序为所述磁盘规划工单设置工单号和工单标识,根据所述磁盘规划工单的执行情况更新所述工单标识数据表,具体包括:
将设定时间段内提交过来的所述磁盘规划信息按照所述磁盘规划信息中的机房类别进行分类;
在所述按照机房类别进行分类之后,再按照所述磁盘规划信息中的工单类型进行合并,得到磁盘规划工单,按照时间后顺序为磁盘规划工单设置工单号,并将工单号和工单标识0写入所述工单标识数据表中;
当所述工单标识数据表中的某个磁盘规划工单执行完成后,将所述工单标识数据表中相应的工单标识修改为1。
第二方面,本发明提供了一种自动规划CDN服务器磁盘的***,包括:
自动探测模块,用于获取数据库中的工单标识数据表,根据所述工单标识数据表判断是否需要进行磁盘规划,所述工单标识数据表中记录磁盘规划工单的工单号和工单标识,所述工单标识用于表示工单是否处理完成;
磁盘规划模块,用于当判定需要进行磁盘规划时,根据线上CDN服务器中与磁盘相关的数据确定当前可用磁盘值;当所述当前可用磁盘值与预设阈值不相等时生成磁盘规划信息,所述磁盘规划信息包括机房类别和工单类型,所述工单类型包括增加磁盘数量和减少磁盘数量;
工单处理模块,用于对设定时间段内的磁盘规划信息按照机房类别和工单类型进行分类合并得到磁盘规划工单,按照时间先后顺序为所述磁盘规划工单设置工单号和工单标识,根据所述磁盘规划工单的执行情况更新所述工单标识数据表。
第三方面,本发明提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现上述任意一种自动规划CDN服务器磁盘的方法。
第四方面,本发明提供了一种电子设备,其包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现上述任意一种自动规划CDN服务器磁盘的方法。
上述技术方案具有如下有益效果:
本发明实施例提供的一种自动规划CDN服务器磁盘的方法、***、介质和设备,通过获取数据库中的工单标识数据表,根据工单标识数据表判断是否需要进行磁盘规划,工单标识数据表中记录磁盘规划工单的工单号和工单标识,工单标识用于表示工单是否处理完成;当判定需要进行磁盘规划时,根据线上CDN服务器中与磁盘相关的数据确定当前可用磁盘值;当当前可用磁盘值与预设阈值不相等时生成磁盘规划信息,所述磁盘规划信息包括机房类别和工单类型,工单类型包括增加磁盘数量和减少磁盘数量;对设定时间段内的磁盘规划信息按照机房类别和工单类型进行分类合并得到磁盘规划工单,按照时间先后顺序为磁盘规划工单设置工单号和工单标识,根据磁盘规划工单的执行情况更新所述工单标识数据表。本发明通过程序自动获取数据库中的工单标识数据表,通过程序自动统计线上服务器上损坏和需要动态增加或减少的磁盘及磁盘的相关信息,使得需要规划的盘能够得到及时的处理;本发明实施例不受线上服务器数量、规格等的限制,只需要部署到每台服务器上,每台服务器上的程序相互独立工作,互不影响,新增型号后无需对***二次开发;磁盘规划全程都是程序自动实现,无需人工运维和干预,减少了人为处理的不确定性,使得磁盘规划的准确性大大提高,同时减少了运维成本。同时,程序规划完磁盘后,将会汇总好全部的磁盘信息,然后提交到配件调整工单***,并同时以邮件的形式告知给运维人员,运维人员只需知晓事件的发生,大致留意即可,而无需进行其它的干涉。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例的一种自动规划CDN服务器磁盘方法的流程图;
图2是本发明实施例的一种自动规划CDN服务器磁盘方法工作步骤图;
图3是本发明实施例的一种自动规划CDN服务器磁盘***的结构图;
图4是本发明实施例的一种计算机可读存储介质的功能框图;
图5是本发明实施例的一种电子设备的功能框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
图1是本发明实施例的一种自动规划CDN服务器磁盘的方法的流程图。如图1所示,该方法包括如下步骤:
S110,获取数据库中的工单标识数据表,根据工单标识数据表判断是否需要进行磁盘规划,工单标识数据表中记录磁盘规划工单的工单号和工单标识,工单标识用于表示工单是否处理完成。
在本实施例中,可以定期自动获取数据库中工单标识数据表,根据工单标识数据表的状态来判断是否需要进行磁盘规划。
在一些实施例中,自动获取并识别数据库中的工单标识数据表,如果工单标识数据表为空,那说明程序第一次启动,程序从来没有提交过任何一个工单,那么此时执行磁盘规划。
在一些实施例中,自动获取并识别数据库中的工单标识数据表,如果工单标识数据表不为空,那么根据工单数据表中的工单标识判断是否执行磁盘规划,当工单标识数据表中工单标识有为0的数据条目时,说明还有工单未处理完成,此时不需要进行磁盘规划;如果工单标识数据表中工单号的标识全部都为1,说明工单***已经处理完成了所有的工单,需要重新进行新一轮的磁盘规划。
在一些实施例中,每次启动程序的频率可以但不限于为7天,也就是每周启动一次,因为完成一个工单需要工单***中的多个项目环节及人员参与共同配合完成,历时时间比较久,从线上环境来看,一周启动一次的频率较为贴切合理。
本发明实施例中只需要连接数据库,获取工单标识数据表中的工单标识就可以判断出是否进行磁盘规划,判断逻辑简单且此判断结论又非常重要,功能虽小,但却起到了重大作用。
S120,当判定需要进行磁盘规划时,根据线上CDN服务器中与磁盘相关的数据确定当前可用磁盘值;当当前可用磁盘值与预设阈值不相等时生成磁盘规划信息,磁盘规划信息包括机房类别和工单类型,工单类型包括增加磁盘数量和减少磁盘数量。
在本实施例中,主要是通过统计线上CDN服务器与磁盘的相关数据获取当前可用磁盘值,将当前可用磁盘值与预设阈值比较,当可用磁盘值不等于预设阈值时,执行磁盘规划,并且能够获得磁盘规划信息,将磁盘规划信息递交到工单***同时留存至本地磁盘,例如,CDN服务器上的总磁盘、可用磁盘、损坏磁盘、可用磁盘阈值、以及损坏磁盘的详细信息、线上CDN服务器盘点号、线上CDN服务器机房类别、磁盘盘架信息、工单类型等等,其中工单类型包括增加磁盘数量和减少磁盘数量。磁盘规划信息将会在本地留存,运维人员想要查看历史数据将无需从线上CDN服务器上一一进行汇总,直接查看本地的留存数据即可,同时本地数据留存一定时间,存留时间可以任意设置,方便后续排查相关问题。
具体的,执行磁盘规划时,需获取线上CDN服务器的规格,通过线上CDN服务器的规格可以判断出线上CDN服务器所能承载的总磁盘容量,即磁盘槽总数A;获取完毕之后再循环遍历线上CDN服务器,累计共计当前线上CDN服务器上所插磁盘数B,也就是当前线上CDN服务器上共有多少块盘在使用,循环的过程当中,会去判断当前所插的磁盘是否损坏,如果是损坏了,那么损坏磁盘数C加1,通过以上一圈的遍历,最终可以得到线上CDN服务器上磁盘槽总数A,当前所插磁盘总数B,损坏磁盘总数C,那么通过当前所插磁盘总数B减去损坏磁盘总数C(即B-C)可以得到线上的可使用盘数D,由可使用盘数D与磁盘槽总数A的比值(即D/A)即可算出当前可用磁盘值n1。
读取配置文件中的预设阈值n2,将当前可用磁盘值n1和预设阈值n2比较,判断当前可用磁盘值n1和预设阈值n2是否相等,如果不相等,根据判断结果确定当前是需要增加磁盘数量还是或减少磁盘数量。另外,预设阈值n2可随意进行配置,无需重启程序,程序每次都会按照最新的配置预设阈值n2进行读取并处理。在一些实施例中,当前可用磁盘值n1小于预设阈值n2,那么需要增加磁盘数量,增加磁盘数为磁盘槽总数A与预设阈值n2的乘积减去可用磁盘数D(即A*n2–D),此时需要获取当前线上CDN服务器型号,以此来判断出当前线上CDN服务器所需磁盘的盘架类型,同时需要获取当前线上CDN服务器的盘点号和所在机房,因为此盘点号和机房是现场工程师操作线上CDN服务器的唯一标识。
在一些实施例中,当前可用磁盘阈值n1大于预设阈值n2,那么需要减少磁盘数量,减少磁盘数为可使用磁盘数D减去可使用磁盘数D与n2的乘积(即D–D*n2),因为是需要减少磁盘,所以无需获取磁盘盘架类型,只需要获取线上CDN服务器的盘点号和所在机房即可。
在一些实施例中,当前可用磁盘阈值n1等于预设阈值n2时,那将无需做出任何操作,不用进行增加或减少磁盘的操作。
S130,对设定时间段内的磁盘规划信息按照机房类别和工单类型进行分类合并得到磁盘规划工单,按照时间先后顺序为磁盘规划工单设置工单号和工单标识,根据磁盘规划工单的执行情况更新工单标识数据表。
本实施例中,将磁盘规划信息合并后进行提交工单***进行报修,同时负责维护工单数据表中的工单号和工单号标识,以上动作在操作完毕后都会发送邮件通知管理员。
具体的,将最近一段时间(例如预设时间段内)提交过来的磁盘规划信息先按照机房类别将磁盘规划信息进行分类,再按照工单类型进行合并,这样大大缩减了工单数,使得提交的工单更加的清晰明了,且处理起来也更加的简单方便。作为一个举例说明,比如河北移动机房提交过来10台CDN服务器的工单均为磁盘增加工单,那么10个工单就会合并成一个工单进行提交;再比如说河北移动机房提交过来10台服务的工单,其中5个工单是磁盘增加的工单,另外5个工单是磁盘减少的工单,那么磁盘增加的会被合并为一个工单,磁盘减少的会被合并为一个工单,提交到工单***成功后,会将工单号和工单标识0写入到工单数据表中,标识有工单需要维护人员处理,同时会将工单信息以邮件的形式发送给管理员,使得管理员可以在第一时间掌握工单的操作进度,信息通知的更加及时工单***维护人员处理完成工单将工单数据表中对应的工单标识由0改为1,表示工单处理完成。需要说明的是,累加时间值可随意进行配置,无需重启程序,程序每次都会按照最新的配置进行读取并处理。
为了使本领域技术人员更加理解本申请实施例提供的技术方案,下面对本申请实施例提供的一种自动规划CND服务器磁盘的方法进行详细说明。附图2为本发明实施例提供的一种自动规划CND服务器磁盘方法的工作步骤图。
步骤S1,程序启动,自动读取数据库中的工单标识数据表,如果工单标识数据表为空,那说明程序第一次启动,程序从来没有提交过任何一个工单,此时进行磁盘规划,进入步骤S2。如果工单标识数据表不为空,那么查看工单标识数据表中工单号的标识是否有为0的情况,如果有工单标识为0的工单则说明还有工单未处理完成,此时不进行磁盘规划,等到工单全部处理完成后在执行磁盘规划;如果工单标识数据表中工单号的标识全部都为1,那么说明提交的工单均处理完成,那么此时进行磁盘规划,进入步骤S2。
步骤S2,获取到线上CDN服务器的规格是几U,以此得出线上CDN服务器的磁盘总槽数量为A。
步骤S3,循环遍历线上CDN服务器在线上使用的磁盘数,累计统计出当前线上所插总盘数B,以及线上损坏磁盘数C。
步骤S4,将所插总盘数B减去损坏磁盘总数C即可得到线上可使用盘数D,由D/A算出可用磁盘值n1,然后再读取配置文件中的预设阈值n2。
步骤S5,将可用磁盘值n1和预设阈值n2比较,当n1>n2,说明需要减少磁盘数量,减少磁盘数为D–D*n2,此时,获取当前线上CDN服务器型号,以此来判断出当前线上CDN服务器所需磁盘盘架类型;如果n1<n2,那么需要增加磁盘,增加磁盘数为A*n2–D,此时,获取当前线上CDN服务器的盘点号和所在机房,因为盘点号和机房是现场工程师操作CDN服务器的唯一标识;如果是n2=n1,那将无需做出任何操作,程序结束,需要说明的是,以上规划中磁盘不足1块的按照1块计算。
步骤S6,通过以上步骤S1至步骤S5,磁盘规划基本完成,此时以上信息通过固定的格式提交到工单处理模块,同时生成本地文件并保存至本地。
步骤S7,工单处理模块会将同机房的同类型的工单进行合并,呈现到一个工单中,同时,将此工单对应的工单号和工单标识0标识写入到工单标识数据表中,并将工单标识数据表以邮件的形式发送给管理员,以此来做工单提交通知;当此工单结束后,会将此工单标识的0修改为工单标识1,CDN服务器自动探测程序监测到工单标识数据表中的工单标识全部为1后将从步骤1开始执行。
本发明通过程序自动获取数据库中的工单标识数据表,通过程序自动统计线上服务器上损坏和需要动态增加或减少的磁盘及磁盘的相关信息,使得需要规划的盘能够得到及时的处理;本发明实施例不受线上服务器数量、规格等的限制,只需要部署到每台服务器上,每台服务器上的程序相互独立工作,互不影响,新增型号后无需对***二次开发;磁盘规划全程都是程序自动实现,无需人工运维和干预,减少了人为处理的不确定性,使得磁盘规划的准确性大大提高,同时减少了运维成本。同时,程序规划完磁盘后,将会汇总好全部的磁盘信息,然后提交到配件调整工单***,并同时以邮件的形式告知给运维人员,运维人员只需知晓事件的发生,大致留意即可,而无需进行其它的干涉。
实施例二
图3是本发明实施例提供的一种自动规划CDN服务器磁盘的***的功能框图,如图3所示,***300包括:
自动探测模块310,用于获取数据库中的工单标识数据表,根据工单标识数据表判断是否需要进行磁盘规划,工单标识数据表中记录磁盘规划工单的工单号和工单标识,工单标识用于表示工单是否处理完成;
磁盘规划模块320,用于当判定需要进行磁盘规划时,根据线上CDN服务器中与磁盘相关的数据确定当前可用磁盘值;当当前可用磁盘值与预设阈值不相等时生成磁盘规划信息,磁盘规划信息包括机房类别和工单类型,工单类型包括增加磁盘数量和减少磁盘数量;
工单处理模块330,用于对设定时间段内的磁盘规划信息按照机房类别和工单类型进行分类合并得到磁盘规划工单,按照时间先后顺序为磁盘规划工单设置工单号和工单标识,根据磁盘规划工单的执行情况更新工单标识数据表。
本发明实施例提供的一种自动规划CDN服务器磁盘的***,通过自动探测模块自动获取数据库中工单标识数据表,根据工单标识数据表的状态调动磁盘规划模块;通过磁盘规划模块根据线上CDN服务器中与磁盘相关的数据确定当前可用磁盘值,将当前可用磁盘值与预设阈值比较,当当前可用磁盘值与预设阈值不相等时,执行磁盘规划,并获得磁盘规划信息;通过工单处理模块对设定时间段内的磁盘规划信息按照机房类别和工单类型进行合并处理,根据处理后的工单类型对应的工单号和工单标识更新工单标识数据表。本发明实施例不受线上CDN服务器数量、规格等的限制,只需要部署到每台线上CDN服务器上,每台线上CDN服务器上的程序相互独立工作,互不影响,新增型号后无需对***二次开发;磁盘规划全程都是程序自动实现,无需人工运维和干预,减少了人为处理的不确定性,使得磁盘规划的准确性大大提高,同时减少了运维成本。同时,程序规划完磁盘后,将会汇总好全部的磁盘信息,然后提交到配件调整工单***,并同时以邮件的形式告知给运维人员,运维人员只需知晓事件的发生,大致留意即可,而无需进行其它的干涉。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述***中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
实施例三
如图4所示,本发明实施例还提供了一种计算机可读存储介质400,计算机可读存储介质400内存储有计算机程序410,该计算机程序410被处理器执行时,实现:
获取数据库中的工单标识数据表,根据工单标识数据表判断是否需要进行磁盘规划,工单标识数据表中记录磁盘规划工单的工单号和工单标识,工单标识用于表示工单是否处理完成;
当判定需要进行磁盘规划时,根据线上CDN服务器中与磁盘相关的数据确定当前可用磁盘值;当当前可用磁盘值与预设阈值不相等时生成磁盘规划信息,磁盘规划信息包括机房类别和工单类型,工单类型包括增加磁盘数量和减少磁盘数量;
对设定时间段内的磁盘规划信息按照机房类别和工单类型进行分类合并得到磁盘规划工单,按照时间先后顺序为磁盘规划工单设置工单号和工单标识,根据磁盘规划工单的执行情况更新工单标识数据表。
所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。当然,还有其他方式的可读存储介质,例如量子存储器、石墨烯存储器等等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增加或减少,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
实施例四
请参见图5,本申请实施例还提供一种电子设备。图5是本申请的一个实施例电子设备的结构示意图。请参考图5,在硬件层面,该电子设备包括处理器,可选地还包括内部总线、网络接口、存储器。其中,存储器可能包含内存,例如高速随机存取存储器(Random-Access Memory,RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少1个磁盘存储器等。当然,该电子设备还可能包括其他业务所需要的硬件。
处理器、网络接口和存储器可以通过内部总线相互连接,该内部总线可以是ISA(Industry Standard Architecture,工业标准体系结构)总线、PCI(PeripheralComponentInterconnect,外设部件互连标准)总线或EISA(Extended IndustryStandardArchitecture,扩展工业标准结构)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
存储器,用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器可以包括内存和非易失性存储器,并向处理器提供指令和数据。处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成一种自动规划CDN服务器磁盘的方法。处理器,执行存储器所存放的程序,并具体用于执行以下操作:
获取数据库中的工单标识数据表,根据工单标识数据表判断是否需要进行磁盘规划,工单标识数据表中记录磁盘规划工单的工单号和工单标识,工单标识用于表示工单是否处理完成;
当判定需要进行磁盘规划时,根据线上CDN服务器中与磁盘相关的数据确定当前可用磁盘值;当当前可用磁盘值与预设阈值不相等时生成磁盘规划信息,磁盘规划信息包括机房类别和工单类型,工单类型包括增加磁盘数量和减少磁盘数量;
对设定时间段内的磁盘规划信息按照机房类别和工单类型进行分类合并得到磁盘规划工单,按照时间先后顺序为磁盘规划工单设置工单号和工单标识,根据磁盘规划工单的执行情况更新工单标识数据表。
上述如本申请图1及图2所示实施例揭示的一种自动规划CND服务器磁盘***的执行方法可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器,包括中央处理器(CentralProcessing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application SpecificIntegratedCircuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
该电子设备还可执行图1及图2的方法,并实现自动规划CND服务器磁盘***在图1及图2所示实施例的功能,本申请实施例在此不再赘述。
当然,除了软件实现方式之外,本申请的电子设备并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、车载人机交互设备、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
虽然本申请提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的手段可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或终端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境,甚至为分布式数据处理环境)。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备及可读存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (10)
1.一种自动规划CDN服务器磁盘的方法,其特征在于,包括:
获取数据库中的工单标识数据表,根据所述工单标识数据表判断是否需要进行磁盘规划,所述工单标识数据表中记录磁盘规划工单的工单号和工单标识,所述工单标识用于表示工单是否处理完成;
当判定需要进行磁盘规划时,根据线上CDN服务器中与磁盘相关的数据确定当前可用磁盘值;当所述当前可用磁盘值与预设阈值不相等时生成磁盘规划信息,所述磁盘规划信息包括机房类别和工单类型,所述工单类型包括增加磁盘数量和减少磁盘数量;
对设定时间段内的磁盘规划信息按照机房类别和工单类型进行分类合并得到磁盘规划工单,按照时间先后顺序为所述磁盘规划工单设置工单号和工单标识,根据所述磁盘规划工单的执行情况更新所述工单标识数据表。
2.根据权利要求1所述的方法,其特征在于,所述的根据所述工单标识数据表判断是否需要进行磁盘规划,具体包括:
获取工单标识数据表的状态,当所述工单标识数据表的状态为空时,判定需要进行磁盘规划;
当所述工单标识数据表的状态不为空时,根据所述工单标识数据表中的工单标识进一步判断是否需要进行磁盘规划。
3.根据权利要求2所述的方法,其特征在于,所述的根据所述工单标识数据表中的工单标识进一步判断是否需要进行磁盘规划,具体包括:
当所述工单标识数据表中的工单标识全部为1时,判定需要进行磁盘规划;
当所述工单标识数据表中有工单标识为0时,判定不需要进行磁盘规划。
4.根据权利要求1-3中任一项所述的方法,其特征在于,所述的根据线上CDN服务器中与磁盘相关的数据确定当前可用磁盘值,具体包括:
根据各线上CDN服务器的规格获取所述线上CDN服务器的磁盘槽总数;
循环遍历各线上CDN服务器获取所述线上CDN服务器的可使用磁盘数;
将可使用磁盘数与磁盘槽总数的比值作为当前可用磁盘值。
5.根据权利要求4所述的方法,其特征在于,所述的循环遍历各线上CDN服务器获取所述线上CDN服务器的可使用磁盘数,具体包括:
累计统计所述线上CDN服务器的当前所插磁盘数;
判断当前所插磁盘是否损坏并累计统计磁盘损坏数;
将所述当前所插磁盘数与所述磁盘损坏数之差作为所述线上CDN服务器的可使用磁盘数。
6.根据权利要求1所述的方法,其特征在于,所述的当所述当前可用磁盘值与预设阈值不相等时,生成磁盘规划信息,具体包括:
当所述当前可用磁盘值小于预设阈值时,获取当前线上CDN服务器的型号、盘点号和所在机房,生成工单类型为增加磁盘数量的磁盘规划信息;
当所述当前可用磁盘值大于预设阈值时,获取当前线上CDN服务器的盘点号和所在机房,生成工单类型为减少磁盘数量的磁盘规划信息。
7.根据权利要求1所述的方法,其特征在于,所述的对设定时间段内的所述磁盘规划信息按照所述机房类别和所述工单类型进行合并得到磁盘规划工单,按照时间先后顺序为所述磁盘规划工单设置工单号和工单标识,根据所述磁盘规划工单的执行情况更新所述工单标识数据表,具体包括:
将设定时间段内提交过来的所述磁盘规划信息按照所述磁盘规划信息中的机房类别进行分类;
在所述按照机房类别进行分类之后,再按照所述磁盘规划信息中的工单类型进行合并,得到磁盘规划工单,按照时间后顺序为磁盘规划工单设置工单号,并将工单号和工单标识0写入所述工单标识数据表中;
当所述工单标识数据表中的某个磁盘规划工单执行完成后,将所述工单标识数据表中相应的工单标识修改为1。
8.一种自动规划CDN服务器磁盘的***,其特征在于,包括:
自动探测模块,用于获取数据库中的工单标识数据表,根据所述工单标识数据表判断是否需要进行磁盘规划,所述工单标识数据表中记录磁盘规划工单的工单号和工单标识,所述工单标识用于表示工单是否处理完成;
磁盘规划模块,用于当判定需要进行磁盘规划时,根据线上CDN服务器中与磁盘相关的数据确定当前可用磁盘值;当所述当前可用磁盘值与预设阈值不相等时生成磁盘规划信息,所述磁盘规划信息包括机房类别和工单类型,所述工单类型包括增加磁盘数量和减少磁盘数量;
工单处理模块,用于对设定时间段内的磁盘规划信息按照机房类别和工单类型进行分类合并得到磁盘规划工单,按照时间先后顺序为所述磁盘规划工单设置工单号和工单标识,根据所述磁盘规划工单的执行情况更新所述工单标识数据表。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任意一项所述的一种自动规划CDN服务器磁盘的方法。
10.一种电子设备,其特征在于,其包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现如权利要求如权利要求1-7中任意一项所述的一种自动规划CDN服务器磁盘的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110823498.1A CN113657720B (zh) | 2021-07-21 | 2021-07-21 | 一种自动规划cdn服务器磁盘的方法、***、介质和设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110823498.1A CN113657720B (zh) | 2021-07-21 | 2021-07-21 | 一种自动规划cdn服务器磁盘的方法、***、介质和设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113657720A CN113657720A (zh) | 2021-11-16 |
CN113657720B true CN113657720B (zh) | 2023-08-29 |
Family
ID=78477630
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110823498.1A Active CN113657720B (zh) | 2021-07-21 | 2021-07-21 | 一种自动规划cdn服务器磁盘的方法、***、介质和设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113657720B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102045377A (zh) * | 2009-10-21 | 2011-05-04 | 英业达股份有限公司 | 储存局域网络的自动规划*** |
JP2014132457A (ja) * | 2013-01-03 | 2014-07-17 | Samsung Electronics Co Ltd | ストレージシステムを再構成するための方法、及びその可変構造型ストレージシステムと可変構造型ストレージデバイス並びに実行可能なソフトウェア製品及びホスト |
CN109521967A (zh) * | 2018-11-15 | 2019-03-26 | 郑州云海信息技术有限公司 | 一种数据的迁移方法和装置 |
CN112184072A (zh) * | 2020-10-28 | 2021-01-05 | 中国联合网络通信集团有限公司 | 机房设备管理方法及装置 |
-
2021
- 2021-07-21 CN CN202110823498.1A patent/CN113657720B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102045377A (zh) * | 2009-10-21 | 2011-05-04 | 英业达股份有限公司 | 储存局域网络的自动规划*** |
JP2014132457A (ja) * | 2013-01-03 | 2014-07-17 | Samsung Electronics Co Ltd | ストレージシステムを再構成するための方法、及びその可変構造型ストレージシステムと可変構造型ストレージデバイス並びに実行可能なソフトウェア製品及びホスト |
CN109521967A (zh) * | 2018-11-15 | 2019-03-26 | 郑州云海信息技术有限公司 | 一种数据的迁移方法和装置 |
CN112184072A (zh) * | 2020-10-28 | 2021-01-05 | 中国联合网络通信集团有限公司 | 机房设备管理方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN113657720A (zh) | 2021-11-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107392722B (zh) | 订单处理方法、装置、电子设备及存储介质 | |
CN110995482B (zh) | 告警分析方法、装置、计算机设备及计算机可读存储介质 | |
CN108737132B (zh) | 一种告警信息处理方法及装置 | |
CN112115026B (zh) | 服务器集群监控方法、装置、电子设备及可读存储介质 | |
CN111125240B (zh) | 一种分布式事务实现方法、装置、电子设备及存储介质 | |
CN113657720B (zh) | 一种自动规划cdn服务器磁盘的方法、***、介质和设备 | |
CN113497721B (zh) | 网络故障定位方法与装置 | |
CN112416534A (zh) | 一种基于Agent的任务管理方法及装置 | |
CN114500249B (zh) | 一种根因定位方法和装置 | |
CN110855484A (zh) | 自动检测业务量变化的方法、***、电子设备和存储介质 | |
CN110909992A (zh) | 一种风险预测的方法、装置及设备 | |
CN112363893B (zh) | 时序指标异常检测方法、设备及装置 | |
CN110020348B (zh) | 圈选事件的预警方法及装置 | |
CN111241082B (zh) | 数据修正方法及装置 | |
CN113067713B (zh) | 一种为告警网元添加工程标识的方法和装置 | |
CN111243250B (zh) | 一种基于报警数据的维保预警方法、装置及设备 | |
CN115081233B (zh) | 一种流程仿真方法及电子设备 | |
CN114124758B (zh) | 一种流量监控的方法和装置 | |
CN112988542B (zh) | 一种应用评分方法、装置、设备和可读存储介质 | |
CN114676855B (zh) | 工单归档处理方法、装置及电子设备 | |
CN115174667B (zh) | 大数据的推送方法、***和电子设备 | |
CN115309597B (zh) | 一种服务器集群测试的方法、装置、存储介质及电子设备 | |
CN111327443B (zh) | 一种故障根源指标确定方法及装置 | |
CN116433367A (zh) | 一种交易清分方法、装置及电子设备 | |
CN117931585A (zh) | 告警处理方法、智能告警分析***、存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20230506 Address after: Room 501-502, 5/F, Sina Headquarters Scientific Research Building, Block N-1 and N-2, Zhongguancun Software Park, Dongbei Wangxi Road, Haidian District, Beijing, 100193 Applicant after: Sina Technology (China) Co.,Ltd. Address before: 100193 7th floor, scientific research building, Sina headquarters, plot n-1, n-2, Zhongguancun Software Park, Dongbei Wangxi Road, Haidian District, Beijing, 100193 Applicant before: Sina.com Technology (China) Co.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |