【CN110134374A】基于Springcloud微服务架构云化SCADA系统的方法【专利】

  • 格式:pdf
  • 大小:308.51 KB
  • 文档页数:10

下载文档原格式

  / 10
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(19)中华人民共和国国家知识产权局

(12)发明专利申请

(10)申请公布号 (43)申请公布日 (21)申请号 201910387721.5

(22)申请日 2019.05.10

(71)申请人 南京绿新能源研究院有限公司

地址 210000 江苏省南京市江宁区麒麟科

技创新园天骄路100号华清园7栋2楼

(72)发明人 贾艳刚 刘海洋 张秋月 

(74)专利代理机构 南京钟山专利代理有限公司

32252

代理人 上官凤栖

(51)Int.Cl.

G06F 8/20(2018.01)

G06F 9/455(2006.01)

(54)发明名称

基于Spring cloud微服务架构云化SCADA系

统的方法

(57)摘要

基于Spring cloud微服务架构云化SCADA系

统的方法,依据spring cloud微服务架构来开发

SCADA系统,使其便于部署到云服务器上。包括如

下过程:一、父本创建;二、服务发现及注册;三、

服务提供者和服务消费者;四、服务熔断;五、配

置中心;六、API网关设置;七、分布式事务一致性

管理;八、使用Docker构建微服务。本发明使用

Spring Boot开发应用微服务,能够有效实现服

务发现、服务消费、服务熔断、API网关、统一配置

中心、分布式事务一致性管理、

容器构建的功能。权利要求书2页 说明书7页CN 110134374 A 2019.08.16

C N 110134374

A

权 利 要 求 书1/2页CN 110134374 A

1.基于Spring cloud微服务架构云化SCADA系统的方法,其特征在于,包括以下步骤:

1)父本创建:

创建一个父项目,用于对项目中的Maven依赖进行统一管理,添加SpringBoot依赖;

2)服务发现及注册:

在父类项目下构建一个用于服务注册的子模块,在配置文件中,添加关于Eureka的依赖以创建注册中心服务;

在注册中心工程的启动类代码中添加注解@E n a b l e E u r e k a S e r v e r、@ EnableEurekaClient,直接运行该工程的启动类的main方法,即可启动注册中心服务端;

在其他服务中,首先在依赖配置文件下添加服务注册依赖,其次在application主类中添加注解@EnableEurekaClient,然后在配置文件中添加关于服务注册的配置信息,最后启动服务,EurekaClient即可自动将服务注册到EurekaServer;

3)实现服务消费和负载均衡:

使用RestTemplate消费服务,保障服务消费的负载均衡;

4)服务熔断:

使用Hystrix来实现服务熔断;

5)配置中心:

在父类项目下构建一个用于服务注册的子模块,在配置文件中,添加关于Config的依赖以创建配置中心服务;

在模块程序的入口类加上注解@EnableConfigServer注解开启配置服务器的功能;在程序的配置文件中配置仓库信息;

在目标程序中添加配置中心依赖,在其配置文件bootstrap .properties中添加关于配置中心相关信息;

配置成功后即可在目标程序中读取配置中心文件内容;

6)API网关设置:

在父类项目下构建一个用于网关的子模块,在配置文件中,添加关于Zuul的依赖以创建api网关服务;

在模块程序的启动类中添加注解@EnableZuulProxy,开启zuul的功能;

配置文件中添加网关相关内容;

7)分布式事务一致性管理:

定义事件的状态类型;

在分布式事务执行异步操作时,记录事件信息及状态到ES中;

使用Reactor从ES中获取事件并产生操作事件流;

执行事件流直至最后一个事件发生的状态即为事件的最终状态,返回客户端;

8)使用Docker构建微服务:

在已经构建完成的微服务模块程序中的pom.xml文件中添加docker依赖,编写DockerFile文件并执行创建docker镜像的maven镜像;

9)根据所构建的微服务来开发SCADA系统。

2.如权利要求1所述的基于Spring cloud微服务架构云化SCADA系统的方法,其特征在于:所述实现服务消费和负载均衡步骤中,首先选择Eureka Server,优先选择在同一个

2