[发明专利]基于Spring cloud微服务架构云化SCADA系统的方法在审
| 申请号: | 201910387721.5 | 申请日: | 2019-05-10 |
| 公开(公告)号: | CN110134374A | 公开(公告)日: | 2019-08-16 |
| 发明(设计)人: | 贾艳刚;刘海洋;张秋月 | 申请(专利权)人: | 南京绿新能源研究院有限公司 |
| 主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F9/455 |
| 代理公司: | 南京钟山专利代理有限公司 32252 | 代理人: | 上官凤栖 |
| 地址: | 210000 江苏省南京市江宁*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 服务架构 熔断 分布式事务 一致性管理 服务发现 服务 构建 父本 服务提供 开发应用 配置中心 统一配置 网关设置 有效实现 云服务器 网关 创建 部署 开发 | ||
1.基于Spring cloud微服务架构云化SCADA系统的方法,其特征在于,包括以下步骤:
1)父本创建:
创建一个父项目,用于对项目中的Maven依赖进行统一管理,添加SpringBoot依赖;
2)服务发现及注册:
在父类项目下构建一个用于服务注册的子模块,在配置文件中,添加关于Eureka的依赖以创建注册中心服务;
在注册中心工程的启动类代码中添加注解@EnableEurekaServer、@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,优先选择在同一个Zone且负载较少的Server;根据用户指定的策略,从Server中取到的服务注册列表选择一个地址;运用Ribbon实现负载均衡,步骤如下:
在父类项目下构建一个用于服务消费的子模块,在配置文件中,添加关于ribbon的依赖以创建服务消费者;
在模块程序启动类中使用注解@bean向程序的IOC注入一个bean:restTemplate;通过注解@LoadBalanced注解表明这个restRemplate开启负载均衡的功能;
编写一个用于消费服务的service类,通过上一步注入IOC容器的restTemplate来消费目标服务的所提供的接口;直接用程序名替代具体的url地址,在ribbon中会根据服务名来选择具体的服务实例,根据服务实例在请求的时候用具体的url替换掉服务名;
编写Controller类调用上一步骤服务类,消费目标服务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京绿新能源研究院有限公司,未经南京绿新能源研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910387721.5/1.html,转载请声明来源钻瓜专利网。





