CN104144210A - 数据服务自动构建的方法及*** - Google Patents
数据服务自动构建的方法及*** Download PDFInfo
- Publication number
- CN104144210A CN104144210A CN201410325943.1A CN201410325943A CN104144210A CN 104144210 A CN104144210 A CN 104144210A CN 201410325943 A CN201410325943 A CN 201410325943A CN 104144210 A CN104144210 A CN 104144210A
- Authority
- CN
- China
- Prior art keywords
- data
- services
- service
- automatically
- 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.)
- Pending
Links
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明提供了一种数据服务自动构建的方法及***,包括如下步骤:步骤1:根据用户输入的服务配置信息,完成数据服务的服务代码的自动生成、编译和动态加载;步骤2:根据数据服务资源池调度策略,为所述数据服务分配相应的资源;步骤3:将所述数据服务挂接到服务总线,由服务总线进行统一管理,所述挂接的流程包括服务的变更、审核;步骤4:由服务总线发布所述数据服务。本发明具有有益效果:1)直接根据业务需求自动构建数据服务;2)实现数据服务的“零”定制化开发;3)数据服务动态加载避免了新增服务导致的冷部署。
Description
技术领域
本发明涉及一种电信技术领域,具体地说,涉及的是一种新型数据服务自动构建的方法。
背景技术
随着现今软件技术的不断发展,尤其是Web服务的出现逐渐被人们接纳,SOA(service-oriented architecture)的概念被应用到越来越多的***开发之中。SOA是一个组件模型,它将多个应用***的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。由于SOA的应用,当前***与***之间的交互更多的是通过服务的方式来进行。在这个大环境下,除了大量业务服务需求的涌现,数据服务的需求也在快速增长。目前构建数据服务的唯一方法是根据数据服务的需求,基于已有数据源定制化开发,这种方式无法满足快速变化的业务对数据服务的需求。
数据服务定制化构建的方法显然存在不便与缺陷,在数据资产的基础之上快速的构建服务就成为了一个亟待解决的难题。
发明内容
针对现有技术中的缺陷,本发明的目的是提供一种数据服务自动构建的方法。本发明要解决的技术问题体现在以下几点:
1)现有服务实现难以满足根据业务需求动态地、自动地构建服务。本发明通过依据配置输入,将服务代码动态的生成、编译和加载的方法,来实现数据服务的自动构建;
2)数据服务自动构建之后,没有一个统一的资源调配载体来保障提供服务所需的资源。本发明设计一个数据服务资源池来达到目的。
根据本发明提供的一种数据服务自动构建的方法,包括如下步骤:
步骤1:根据用户输入的服务配置信息,完成数据服务的服务代码的自动生成、编译和动态加载;
步骤2:根据数据服务资源池调度策略,为所述数据服务分配相应的资源(服务器);
步骤3:将所述数据服务挂接到服务总线,由服务总线进行统一管理,所述挂接的流程包括服务的变更、审核;
步骤4:由服务总线发布所述数据服务。
优选地,所述步骤1包括如下步骤:
步骤1.1:数据服务的服务代码自动生成并写入数据服务文件中,其中,所述数据服务的服务代码自动生成的过程包括如下步骤:
步骤1.1.1:预设服务代码模板;
步骤1.1.2:将用户的服务配置信息的输入内容填入服务代码模板,以形成所述数据服务的代码;
步骤1.2:调用编译器编译数据服务文件;
步骤1.3:动态加载并注册数据服务文件到数据服务资源池中,其中,所述动态加载的过程包括如下步骤:
步骤1.3.1:编译后的数据服务文件根据调度拷贝到分配的服务器中;
步骤1.3.2:运行于服务器的监控进程发现数据服务文件变更后,自动在服务器上加载对应数据服务。
优选地,所述数据服务资源池调度策略,具体为:
步骤i1:获取数据服务资源池中各服务器的负载信息(IO吞吐量/内存占用率/带宽使用率/请求连接数等);
步骤i2:根据负载信息判断出负载最低的服务器,将数据服务分配到所述负载最低的服务器上。
根据本发明提供的一种数据服务自动构建的***,包括如下装置:
服务代码生成装置:用于根据用户输入的服务配置信息,完成数据服务的服务代码的自动生成、编译和动态加载;
资源分配装置:用于根据数据服务资源池调度策略,为所述数据服务分配相应的资源(服务器);
服务挂接装置:用于将所述数据服务挂接到服务总线,由服务总线进行统一管理,所述挂接的流程包括服务的变更、审核;
服务发布装置:用于通过服务总线发布所述数据服务。
优选地,所述服务代码生成装置包括如下装置:
代码自动生成装置:用于数据服务的服务代码自动生成并写入数据服务文件中,其中,所述代码自动生成装置包括如下装置:
服务代码预设装置:用于预设服务代码模板;
配制信息填入装置:用于将用户的服务配置信息的输入内容填入服务代码模板,以形成所述数据服务的代码;
编译装置:用于编译数据服务文件;
动态加载装置:用于动态加载并注册数据服务文件到数据服务资源池中,其中,所述动态加载装置包括如下装置:
拷贝装置:用于将编译后的数据服务文件根据调度拷贝到分配的服务器中;
自动加载装置:用于在运行于服务器的监控进程发现数据服务文件变更后,自动在服务器上加载对应数据服务。
优选地,所述数据服务资源池调度策略,具体为:
步骤i1:获取数据服务资源池中各服务器的负载信息(IO吞吐量/内存占用率/带宽使用率/请求连接数等);
步骤i2:根据负载信息判断出负载最低的服务器,将数据服务分配到所述负载最低的服务器上。
与现有技术相比,本发明具有如下的有益效果:
1)直接根据业务需求自动构建数据服务;
2)实现数据服务的“零”定制化开发;
3)数据服务动态加载避免了新增服务导致的冷部署。
附图说明
通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1为数据服务自动构建方法图。
具体实施方式
下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进。这些都属于本发明的保护范围。
根据本发明提供的方法包括如下步骤:
步骤1:基于用户输入的服务配置信息,数据服务生成器完成数据服务代码的自动生成、编译和动态加载;
步骤2:根据数据服务资源池调度策略,为该数据服务分配相应的资源;
其中,关于数据服务资源池调度策略,所述步骤2具体包括如下步骤:
步骤2.1:获取服务资源池中各服务器的负载信息(IO吞吐量/内存占用率/带宽使用率/请求连接数等);
步骤2.2:根据负载信息综合判断负载最低的服务器,将数据服务分配到该服务器上。
步骤3:将数据服务挂接到服务总线,由总线进行统一管理,服务挂接流程包括服务的变更、审核等;
步骤4:由总线发布该数据服务。
其中,步骤1包括如下步骤:
步骤1.1:数据服务代码自动生成并写入数据服务文件中;
其中,数据服务代码自动生成的实现具体如下:
步骤1.1.1:预设服务代码模板;
步骤1.1.2:将配置信息的输入内容由程序自动的填入模板,形成最终的服务代码。
步骤1.2:调用编译器编译数据服务文件;
步骤1.3:动态加载并注册数据服务文件到数据服务资源池中;
其中,动态加载的具体实现过程如下:
步骤1.3.1:编译后的数据服务文件根据调度拷贝到分配的服务器中;
步骤1.3.2:运行于服务器的监控进程发现数据服务文件变更后,自动在服务器上加载对应服务。
以上对本发明提供的数据服务自动构建的方法进行了描述,本发明还提供相应的数据服务自动构建的***,具体地,所述数据服务自动构建的***,包括如下装置:
服务代码生成装置:用于根据用户输入的服务配置信息,完成数据服务的服务代码的自动生成、编译和动态加载;
资源分配装置:用于根据数据服务资源池调度策略,为所述数据服务分配相应的资源(服务器);
服务挂接装置:用于将所述数据服务挂接到服务总线,由服务总线进行统一管理,所述挂接的流程包括服务的变更、审核;
服务发布装置:用于通过服务总线发布所述数据服务。
优选地,所述服务代码生成装置包括如下装置:
代码自动生成装置:用于数据服务的服务代码自动生成并写入数据服务文件中,其中,所述代码自动生成装置包括如下装置:
服务代码预设装置:用于预设服务代码模板;
配制信息填入装置:用于将用户的服务配置信息的输入内容填入服务代码模板,以形成所述数据服务的代码;
编译装置:用于编译数据服务文件;
动态加载装置:用于动态加载并注册数据服务文件到数据服务资源池中,其中,所述动态加载装置包括如下装置:
拷贝装置:用于将编译后的数据服务文件根据调度拷贝到分配的服务器中;
自动加载装置:用于在运行于服务器的监控进程发现数据服务文件变更后,自动在服务器上加载对应数据服务。
优选地,所述数据服务资源池调度策略,具体为:
步骤i1:获取数据服务资源池中各服务器的负载信息(IO吞吐量/内存占用率/带宽使用率/请求连接数等);
步骤i2:根据负载信息判断出负载最低的服务器,将数据服务分配到所述负载最低的服务器上。
以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变形或修改,这并不影响本发明的实质内容。
Claims (6)
1.一种数据服务自动构建的方法,其特征在于,包括如下步骤:
步骤1:根据用户输入的服务配置信息,完成数据服务的服务代码的自动生成、编译和动态加载;
步骤2:根据数据服务资源池调度策略,为所述数据服务分配相应的资源;
步骤3:将所述数据服务挂接到服务总线,由服务总线进行统一管理,所述挂接的流程包括服务的变更、审核;
步骤4:由服务总线发布所述数据服务。
2.根据权利要求1所述的数据服务自动构建的方法,其特征在于,所述步骤1包括如下步骤:
步骤1.1:数据服务的服务代码自动生成并写入数据服务文件中,其中,所述数据服务的服务代码自动生成的过程包括如下步骤:
步骤1.1.1:预设服务代码模板;
步骤1.1.2:将用户的服务配置信息的输入内容填入服务代码模板,以形成所述数据服务的代码;
步骤1.2:调用编译器编译数据服务文件;
步骤1.3:动态加载并注册数据服务文件到数据服务资源池中,其中,所述动态加载的过程包括如下步骤:
步骤1.3.1:编译后的数据服务文件根据调度拷贝到分配的服务器中;
步骤1.3.2:运行于服务器的监控进程发现数据服务文件变更后,自动在服务器上加载对应数据服务。
3.根据权利要求1所述的数据服务自动构建的方法,其特征在于,所述数据服务资源池调度策略,具体为:
步骤i1:获取数据服务资源池中各服务器的负载信息;
步骤i2:根据负载信息判断出负载最低的服务器,将数据服务分配到所述负载最低的服务器上。
4.一种数据服务自动构建的***,其特征在于,包括如下装置:
服务代码生成装置:用于根据用户输入的服务配置信息,完成数据服务的服务代码的自动生成、编译和动态加载;
资源分配装置:用于根据数据服务资源池调度策略,为所述数据服务分配相应的资源;
服务挂接装置:用于将所述数据服务挂接到服务总线,由服务总线进行统一管理,所述挂接的流程包括服务的变更、审核;
服务发布装置:用于通过服务总线发布所述数据服务。
5.根据权利要求4所述的数据服务自动构建的***,其特征在于,所述服务代码生成装置包括如下装置:
代码自动生成装置:用于数据服务的服务代码自动生成并写入数据服务文件中,其中,所述代码自动生成装置包括如下装置:
服务代码预设装置:用于预设服务代码模板;
配制信息填入装置:用于将用户的服务配置信息的输入内容填入服务代码模板,以形成所述数据服务的代码;
编译装置:用于编译数据服务文件;
动态加载装置:用于动态加载并注册数据服务文件到数据服务资源池中,其中,所述动态加载装置包括如下装置:
拷贝装置:用于将编译后的数据服务文件根据调度拷贝到分配的服务器中;
自动加载装置:用于在运行于服务器的监控进程发现数据服务文件变更后,自动在服务器上加载对应数据服务。
6.根据权利要求4所述的数据服务自动构建的***,其特征在于,所述数据服务资源池调度策略,具体为:
步骤i1:获取数据服务资源池中各服务器的负载信息;
步骤i2:根据负载信息判断出负载最低的服务器,将数据服务分配到所述负载最低的服务器上。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410325943.1A CN104144210A (zh) | 2014-07-09 | 2014-07-09 | 数据服务自动构建的方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410325943.1A CN104144210A (zh) | 2014-07-09 | 2014-07-09 | 数据服务自动构建的方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104144210A true CN104144210A (zh) | 2014-11-12 |
Family
ID=51853277
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410325943.1A Pending CN104144210A (zh) | 2014-07-09 | 2014-07-09 | 数据服务自动构建的方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104144210A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104485715A (zh) * | 2014-12-29 | 2015-04-01 | 江苏科技大学 | 一种智能池化装置及其方法 |
CN105847231A (zh) * | 2016-02-23 | 2016-08-10 | 乐视体育文化产业发展(北京)有限公司 | 服务发布方法、装置及*** |
CN106777271A (zh) * | 2016-12-29 | 2017-05-31 | 广东南方数码科技股份有限公司 | 一种基于服务资源池的自动搭建***构建方法 |
CN107426291A (zh) * | 2017-05-27 | 2017-12-01 | 遵义华宁科技有限公司 | Cdm流程构建*** |
CN112035091A (zh) * | 2020-07-17 | 2020-12-04 | 四川长宁天然气开发有限责任公司 | 一种用于页岩气田的敏捷交付管理方法及其*** |
CN114816569A (zh) * | 2022-04-14 | 2022-07-29 | 工银科技有限公司 | 动态加载方法及装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070283337A1 (en) * | 2006-06-06 | 2007-12-06 | Waseda University | Global compiler for controlling heterogeneous multiprocessor |
CN101980475A (zh) * | 2010-10-18 | 2011-02-23 | 北京星网锐捷网络技术有限公司 | Web服务配置管理方法及装置 |
CN102629937A (zh) * | 2012-03-13 | 2012-08-08 | 广州华多网络科技有限公司 | 一种用于群体通信的全球服务*** |
CN102932399A (zh) * | 2012-07-17 | 2013-02-13 | 中国电力科学研究院 | 电网调度云灾备*** |
CN103473034A (zh) * | 2012-06-06 | 2013-12-25 | 阿里巴巴集团控股有限公司 | 一种动态发布Web 服务的方法和装置 |
CN103543992A (zh) * | 2012-07-11 | 2014-01-29 | 神州数码信息***有限公司 | 一种面向服务的软件构建方法 |
-
2014
- 2014-07-09 CN CN201410325943.1A patent/CN104144210A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070283337A1 (en) * | 2006-06-06 | 2007-12-06 | Waseda University | Global compiler for controlling heterogeneous multiprocessor |
CN101980475A (zh) * | 2010-10-18 | 2011-02-23 | 北京星网锐捷网络技术有限公司 | Web服务配置管理方法及装置 |
CN102629937A (zh) * | 2012-03-13 | 2012-08-08 | 广州华多网络科技有限公司 | 一种用于群体通信的全球服务*** |
CN103473034A (zh) * | 2012-06-06 | 2013-12-25 | 阿里巴巴集团控股有限公司 | 一种动态发布Web 服务的方法和装置 |
CN103543992A (zh) * | 2012-07-11 | 2014-01-29 | 神州数码信息***有限公司 | 一种面向服务的软件构建方法 |
CN102932399A (zh) * | 2012-07-17 | 2013-02-13 | 中国电力科学研究院 | 电网调度云灾备*** |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104485715A (zh) * | 2014-12-29 | 2015-04-01 | 江苏科技大学 | 一种智能池化装置及其方法 |
CN105847231A (zh) * | 2016-02-23 | 2016-08-10 | 乐视体育文化产业发展(北京)有限公司 | 服务发布方法、装置及*** |
CN106777271A (zh) * | 2016-12-29 | 2017-05-31 | 广东南方数码科技股份有限公司 | 一种基于服务资源池的自动搭建***构建方法 |
CN107426291A (zh) * | 2017-05-27 | 2017-12-01 | 遵义华宁科技有限公司 | Cdm流程构建*** |
CN107426291B (zh) * | 2017-05-27 | 2020-03-20 | 贵州华宁科技股份有限公司 | Cdm流程构建*** |
CN112035091A (zh) * | 2020-07-17 | 2020-12-04 | 四川长宁天然气开发有限责任公司 | 一种用于页岩气田的敏捷交付管理方法及其*** |
CN112035091B (zh) * | 2020-07-17 | 2023-07-28 | 四川长宁天然气开发有限责任公司 | 一种用于页岩气田的敏捷交付管理方法及其*** |
CN114816569A (zh) * | 2022-04-14 | 2022-07-29 | 工银科技有限公司 | 动态加载方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104144210A (zh) | 数据服务自动构建的方法及*** | |
CN105103506B (zh) | 用于为云计算网络中的非均匀带宽请求分配带宽的方法和*** | |
CN112463375B (zh) | 一种数据处理的方法和装置 | |
US9201702B2 (en) | Integrated cloud data center management | |
CN103197952A (zh) | 基于云基础设施的针对应用***维护部署的管理***和方法 | |
CN103713955B (zh) | 资源动态分配的管理方法和装置 | |
CN101673358B (zh) | 基于权限组件对工作流组件中的权限管理的方法及装置 | |
CN104639594A (zh) | 分配物理资源和虚拟资源的***和方法 | |
CN108984125B (zh) | 一种资源分配的方法、装置及存储介质 | |
CN109241514A (zh) | 数据自动导入方法、装置、计算机设备及存储介质 | |
CN103841126B (zh) | 一种共享资源的调配方法及装置 | |
CN103067468A (zh) | 云调度方法及其*** | |
CN105450684A (zh) | 云计算资源调度方法和*** | |
CN115934362B (zh) | 面向深度学习的服务器无感知计算集群调度方法及产品 | |
CN106776395A (zh) | 一种共享集群的任务调度方法及装置 | |
CN114924751A (zh) | 一种业务访问请求流量分配的方法和装置 | |
CN103516763A (zh) | 资源处理方法和***以及装置 | |
CN104268022A (zh) | 一种操作***中进程的资源分配方法及*** | |
CN103019819A (zh) | 一种基于插件机制的动态库统一调度方法 | |
CN104518897A (zh) | 虚拟防火墙的资源管理优化处理方法和装置 | |
CN116633880A (zh) | 一种多云平台的kubenetes多租户资源隔离分配方法 | |
CN115858126A (zh) | 一种分布式算力资源调配方法、设备及介质 | |
CN105426252A (zh) | 一种分布式文件***的线程分配方法及*** | |
CN104063451A (zh) | 一种数据库连接管理方法及*** | |
CN105245819B (zh) | 一种多点控制单元资源的调度方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20141112 |
|
RJ01 | Rejection of invention patent application after publication |