一种电力系统能效分布式服务云系统的制作方法

文档序号:18899651发布日期:2019-10-18 21:45阅读:212来源:国知局
一种电力系统能效分布式服务云系统的制作方法

本发明属于电力云计算领域,具体涉及一种电力系统能效分布式服务云系统。



背景技术:

“国网云”包括生产控制云、企业管理云和公共服务云,分别为国家电网公司的生产控制、企业管理及对外服务提供相应的技术支撑,而“国网云”平台则是管理、调控、支撑这三朵云的核心。

“国网云”平台可以面向社会提供节能服务,实现海量能效数据信息的汇集、处理、存储与分析,并通过节能评估和能效优化数学模型和算法,为用户提供专业化的节能指导,为企业提供能效管理、调控服务,在云端实现为个人用户提供节能评估和能效优化指导,提高用能效率,为企业用户提供能效管理、调控服务,充分的调动个人用户和企业用户参与的积极性,促进整个节能生态链的完善和进步。

云计算技术作为一种新型网络运算模式,能够低成本高效率地向各种网络应用提供计算、存储、网络、软件的资源共享与服务,是分布式计算、并行计算和网格计算发展的新阶段,现已成为计算机科学发展的重要趋势之一。

因此,目前电力行业亟需借助云计算技术来构建“国网云”平台,能够整合各类能源、技术、组织环境等为一体,促进能效信息交流与知识共享,借助云计算,组织能够构建个性化、主动化和一体化集成创新的各类能源使用模式,更为有效地开展节能减排工作,将是今后能效服务与引导的技术发展趋势。



技术实现要素:

为了实现“国网云”平台的管理能力和应用水平,本发明提供了一种新型的“国网云”平台——一种电力系统能效分布式服务云系统,所述服务云系统采用三层架构,包括能效服务iaas层、能效服务paas层和能效服务应用saas层;

所述能效服务iaas层为基础设施级服务层,用于提供云平台内网络、服务器和数据库物理设施和由虚拟技术进行映射的虚拟资源,为电力行业应用提供基础数据存储层解决方案,并提供集群架构、负载均衡、弹性伸缩、自动容错等云功能;

所述能效服务paas层为平台级服务层,用于为电力企业用户提供云中间件资源、组件库资源、分布式并行平台与应用服务软件的开发环境与运行环境,为开发环境与运行环境提供镜像仓库;

所述能效服务应用saas层为软件级服务层,用于为电力企业用户和个人用户提供的能效调控和服务的软件云产品,所述能效服务云系统通过能效服务应用saas层实现对能效信息的采集和监测、提供能效参数的诊断分析、以及通过云产品为企业用户实现电力能效云调控和云服务。

本发明的有益效果包括:首先,本发明的电力系统能效服务云系统,本发明通过能效服务应用saas服务软件与接口实现指导用户用能服务,实现能效信息的实时共享,通过saas模式,该平台可面向社会在云端提供能效服务应用、系统和开发工具,用户可以按需使用、定制和开发属于自己的能效调控产品。其次,本发明云架构的系统特点克服了传统能效系统对数据规模的限制,可满足覆盖集团客户多点、多地分布式的能源管理需求,能快速扩展更新管理对象和功能需求,并免除了大量的初始投入及后续系统运营维护的投入。通过云架构系统和能效服务结合,可以有效帮助用户解决能源管理问题,提高用户能源管理效率。再次,本发明的能效服务paas层包括电力能效调控云运维单元,将持续集成、持续部署工具与docker技术友好的进行结合,通过设计不同的docker镜像,实现持续集成的公共环节都在容器中进行,使用docker容器技术高效率的完成项目编译、部署及测试任务。并且,可以实现自动化构建、批量部署、版本控制等功能,极大的提高了调控云的维护效率和运维质量,同时也减轻了运维工作人员的工作压力,降低人工干预的失误率,提高工作效率,节省了大量的运维工作时间。另外,电力能效调控云运维单元实现了开发、测试和运维环境的统一化和标准化,利用docker镜像实现存储和备份功能,确保电力调控云产品从开发环境和生产环境的一致性,解决版本兼容问题,从而为软件的部署提供了极大的便利条件。最后,在通常情况下,在为调控云软件产品编写代码之后,软件工程师必须构建合适的测试环境以测试代码,并为构建测试环境提供适合的资源,由于环境的复杂性,构建可能需要几个小时才能完成,软件测试环境构建之后才能开始测试。而本发明通过对测试环境的构建方法,可以及时识别用户的编码任务的开始执行,及时计算测试环境构建的构建时间,并基于该时间进行测试环境的构建,及时完成环境构建,为软件工程师节约宝贵时间。

附图说明

图1本发明的系统框架图。

具体实施方式

为了更好地理解本发明,下面结合附图参考实施例的描述,对本发明的系统进行进一步的说明。

为了全面理解本发明,在以下详细描述中提到了众多具体细节。但是本领域技术人员应该理解,本发明可以无需这些具体细节而实现。在实施例中,不详细描述公知的方法、过程、组件,以免不必要地使实施例繁琐。

参见图1所示,本发明提供了一种电力系统能效分布式服务云系统,所述能效服务云系统采用三层架构,包括能效服务iaas层、能效服务paas层和能效服务应用saas层;

所述能效服务iaas层为基础设施级服务层,用于提供云平台内网络、服务器和数据库物理设施和由虚拟技术进行映射的虚拟资源,为电力行业应用提供基础数据存储层解决方案,并提供集群架构、负载均衡、弹性伸缩、自动容错等云功能;

所述能效服务paas层为平台级服务层,用于为电力企业用户提供云中间件资源、组件库资源、分布式并行平台与应用服务软件的开发环境与运行环境,为开发环境与运行环境提供镜像仓库;

所述能效服务应用saas层为软件级服务层,用于为电力企业用户和个人用户提供的能效调控和服务的软件云产品,所述能效服务云系统通过能效服务应用saas层实现对能效信息的采集和监测、提供能效参数的诊断分析、以及通过云产品为企业用户实现电力能效云调控和云服务。

优选地,其中,所述能效服务应用saas层包括用户自助服务门户和运营管理服务门户,所述用户自助服务门户用于提供个人用户访问所述能效服务云系统的应用软件接口,所述综合管理平台用于提供企业用户在云端实现电力能效云调控和云服务。

优选地,其中,所述能效服务paas层包括电力能效调控云运维单元,所述电力能效调控云运维单元具体包括:

开发环境:用于能效调控云产品的代码的开发、复查、集成、编译和版本控制,编译完成的代码自动存入所述镜像仓库中;

测试环境:用于从所述镜像仓库拉取需要测试的docker镜像,并启动为docker容器,代码测试通过后打上tag标注并自动存入镜像仓库;

运维环境:用于从所述镜像仓库拉取已打上tag标注的docker镜像,并运行为容器应用;

镜像仓库:用于以docker镜像的形式存储所述能效调控云产品的计算机代码;

所述开发环境具体包括:持续构建单元,所述持续构建单元基于jenkins平台实现,用于自动拉取代码仓库中的代码,自动编译后存储至镜像仓库,在代码测试失败的情况下通过回滚机制回滚到失败前的状态;

所述运维环境具体包括,版本控制单元、版本发布管理单元、项目管理单元、代码质量管理单元、配置单元以及版本发布单元;

其中,所述版本控制单元,用于采用控制发布的应用版本;

所述版本发布管理单元,用于监控持续进行的应用版本发布工作;

所述项目管理单元,用于控制和管理应用版本的发布过程;

所述代码质量管理单元,用于全面管理能效调控云产品的代码质量;

所述配置单元,用于在能效调控云产品新版本开发测试完成后,对环境的自动配置和控制以及进行能效调控云产品的预部署;

版本发布单元,用于在电力能效调控云产品通过测试及预部署的情况下进行发布。

优选地,其中,所述镜像仓库中的docker镜像包括数据库镜像、应用系统镜像、定时任务系统镜像、分布式管理镜像和其他镜像。

优选地,其中,所述测试环境中的docker容器包括数据库测试容器、应用系统测试容器和定时任务系统测试容器。

优选地,其中,所述开发环境中还包括代码质量分析单元,所述持续构建平台自动编译代码后,调用代码质量分析单元,生成代码质量分析报告。

优选地,其中,所述测试环境的构建通过测试环境建立单元来实现,所述测试环境建立单元用于确定第一时间,所述第一时间为开始构建测试环境的时间点,并从所述第一时间开始构建测试环境,使得用户在需要进行代码测试时测试环境已构建完成;

所述测试环境建立单元具体包括:第一时间计算单元和构建单元;

所述第一时间计算单元,用于确定开始构建所述测试环境的第一时间,

确定所述第一时间包括:计算实施代码构建所需的第一时间长度、计算用户完成编码任务所需的第二时间长度、计算用户开始编码任务的第二时间、以及计算第三时间长度;

其中,所述第三时间长度包括从资源池确定分配的资源并将这些资源配置到编码任务环境中所需的总时间长度;

构建单元,用于从所述确定的第一时间开始构建测试环境;

其中,第一时间计算单元具体包括:

第三时间计算单元,用于计算第三时间,所述第三时间为初步确定的开始构建测试环境的时间点;所述计算第三时间具体包括:在用户开始编码任务的所述第二时间基础之上,加上实施代码构建所需的所述第一时间长度以及为用户完成编码任务所需的所述第二时间长度,并减去所述第三时间长度;

需求判断单元,用于确定第四时间是否符合用户需求,所述第四时间为所述第三时间加上建构测试环境所需的时间,所述用户需求为用户需要使用测试环境来测试代码的时间;

调整单元,用于当所述第四时间不符合所述用户需求时,将当前第三时间调整为下一个可用时间,所述下一个可用时间为在所述第三时间之后可供用户在测试环境中测试代码的时间,并使用调整后的所述下一个可用时间作为开始构建所述测试环境的第一时间;

符合单元,用于当所述第四时间符合所述用户需求时,使用所述第三时间作为开始构建所述测试环境的第一时间。

优选地,其中,测试环境建立单元还包括:

预留单元,用于当用户准备测试代码时,确定当前测试环境是否可用于当前编码任务的代码测试,当所述当前测试环境可用时,为当前编码任务预留当前测试环境。

优选地,其中,测试环境建立单元还包括:

识别单元,用于访问存储有与编码任务相关联的任务信息的任务储存库;识别并确定用户已经开始执行编码任务。

本发明与现有技术相比,其显著优点为:首先,本发明的电力系统能效分布式服务云系统,本发明通过能效服务应用saas服务软件与接口实现指导用户用能服务,实现能效信息的实时共享,通过saas模式,该平台可面向社会在云端提供能效服务应用、系统和开发工具,用户可以按需使用、定制和开发属于自己的能效调控产品。其次,本发明云架构的系统特点克服了传统能效系统对数据规模的限制,可满足覆盖集团客户多点、多地分布式的能源管理需求,能快速扩展更新管理对象和功能需求,并免除了大量的初始投入及后续系统运营维护的投入。通过云架构系统和能效服务结合,可以有效帮助用户解决能源管理问题,提高用户能源管理效率。再次,本发明的能效服务paas层包括电力能效调控云运维单元,将持续集成、持续部署工具与docker技术友好的进行结合,通过设计不同的docker镜像,实现持续集成的公共环节都在容器中进行,使用docker容器技术高效率的完成项目编译、部署及测试任务。并且,可以实现自动化构建、批量部署、版本控制等功能,极大的提高了调控云的维护效率和运维质量,同时也减轻了运维工作人员的工作压力,降低人工干预的失误率,提高工作效率,节省了大量的运维工作时间。另外,电力能效调控云运维单元实现了开发、测试和运维环境的统一化和标准化,利用docker镜像实现存储和备份功能,确保电力调控云产品从开发环境和生产环境的一致性,解决版本兼容问题,从而为软件的部署提供了极大的便利条件。最后,在通常情况下,在为调控云软件产品编写代码之后,软件工程师必须构建合适的测试环境以测试代码,并为构建测试环境提供适合的资源,由于环境的复杂性,构建可能需要几个小时才能完成,软件测试环境构建之后才能开始测试。而本发明通过对测试环境的构建方法,可以及时识别用户的编码任务的开始执行,及时计算测试环境构建的构建时间,并基于该时间进行测试环境的构建,及时完成环境构建,为软件工程师节约宝贵时间。

这里只说明了本发明的优选实施例,但其意并非限制本发明的范围、适用性和配置。相反,对实施例的详细说明可使本领域技术人员得以实施。应能理解,在不偏离所附权利要求书确定的本发明精神和范围情况下,可对一些细节做适当变更和修改。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1