[发明专利]一种aop拦截式HBase数据存储微服务架构构建方法有效
申请号: | 201711429501.1 | 申请日: | 2017-12-26 |
公开(公告)号: | CN108011768B | 公开(公告)日: | 2020-09-18 |
发明(设计)人: | 吴以凡;陈帅;张桦;戴国骏;赵一;林夕 | 申请(专利权)人: | 杭州电子科技大学 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/08;G06F16/27;G06F16/182 |
代理公司: | 杭州奥创知识产权代理有限公司 33272 | 代理人: | 王佳健 |
地址: | 310018 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 aop 拦截 hbase 数据 存储 微服 架构 构建 方法 | ||
1.一种aop拦截式HBase数据存储微服务架构构建方法,其特征在于包括以下步骤:
第一步骤:构建spring-boot-starter-hbase;Starter POMs为包含到应用中的一个方便的依赖关系描述符集合,它可以获取所有Spring及相关的一站式服务,而不需要大量的依赖描述符;所有的starters遵循一个相似的命名模式:spring-boot-starter-*,在这里*是一种特殊类型的应用程序;为了简便配置和使用Hbase,在maven或者gradle中直接引入,调用相关api;
构建HbaseProperties类、构建HbaseAutoConfiguration类、新建spring.factories文件,这个文件用于告诉Spring Boot去找指定的自动配置文件、编写hbase api接口;
第二步骤:构建eureka-server注册中心,供其他服务注册,以及提供相关服务给其他服务调用;所有的服务端及访问服务的客户端都需要连接到注册管理器,即eureka服务器;服务在启动时会自动注册自己到eureka服务器,每一个服务都有一个名字,这个名字会被注册到eureka服务器;使用服务的一方只需要使用该名字加上方法名就可以调用到服务;
第三步骤:抽象关系型mysql数据库系统为新的分布式-微服务架构中的service-mysql服务;将抽象关系型mysql数据库系统抽象为一个微服务,并注册到eureka服务器;这样调用service-mysql服务时只需要向注册中心请求调用,减少和新服务产生耦合;具体包括:
1.在启动类上添加@EnableEurekaClient 注解;该注解能激活Eureka中的DiscoveryClient实现;
2.在application.properties中配置service -mysql服务模块相关属性;
以便注册到eureka配置中心,将原系统抽象为微服务架构中的service-mysql服务,暴露业务接口供其他服务模块调用;
第四步骤:构建service-hbase服务,aop拦截mysql服务接口,同时将数据写入到Hbase中;service-hbase服务不直接调用mysql服务,就不会和原来的系统产生耦合;具体包括:
1.在gradle中加入spring-boot-hbase-starter依赖;
2.在application.properties文件中配置正确的Hbase环境属性;
3.调用添加接口,将数据写入HBase;
4.将hbase服务注册到注册中心,供其他服务调用;
第五步骤:构建service-aop服务,service-aop服务调用service-mysql和service-hbase服务;降低新服务和老系统的耦合,同时提高单一服务的内聚;具体包括:
1.调用service-mysql服务;
2.编写aop方法,拦截service-mysql服务save*()、add*()接口的调用;
3.调用service-hbase服务,将数据写入HBase;
直接调用service-aop服务便可以拦截到写入mysql数据库的add*()、save*()方法,同时将数据写入到HBase中去。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州电子科技大学,未经杭州电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711429501.1/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置