前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Hadoop离线数据分析平台实战——440DataApi后台架构搭建Hadoop离线数据分析平台实战——440DataApi后台架构搭建

Hadoop离线数据分析平台实战——440DataApi后台架构搭建Hadoop离线数据分析平台实战——440DataApi后台架构搭建

作者头像
Albert陈凯
发布2018-04-08 11:49:23
7940
发布2018-04-08 11:49:23
举报
文章被收录于专栏:Albert陈凯Albert陈凯Albert陈凯

Hadoop离线数据分析平台实战——440DataApi后台架构搭建

项目进度

模块名称

完成情况

1. 程序后台框架搭建

未完成

2. 用户基本信息展示

未完成

3. 浏览器信息展示

未完成

4. 地域信息展示

未完成

5. 外链信息展示

未完成

6. 用户浏览深度展示

未完成

7. 事件数据展示

未完成

8. 订单数据展示

未完成

后台程序结构总体介绍

我们采用提供两个相关的rest api来提供所有的数据的访问, rest api返回的结果为json数据格式, 通过定义不同的bucket和metric来区别不同的api, 然后通过api的不同分别获取不同的参数(dimension)。 除此之外,我们还需要一个获取维度信息的rest api接口来方便获取相关维度信息。

Service层我们采用一个单独的service来处理所有普通的, 没有特殊要求的api请求,通过mybatis完成和mysql数据库的交互, 其中api对应的mybatis执行namespace(执行sql的定位信息)保存到spring的配置文件中。 针对特殊的api,我们可以提供一种单独的自定义service来进行处理。 如果针对从数据库中获取的数据需要进行计算,那么在service获取mysql的数据之后,会进行处理操作。

涉及到的类及其作用

我们采用AE(analytic engine)简称我们的dataapi项目。 文件及其作用: AEConstants: 常量类 AEController: 主要提供获取数据的api接口,继承自BaseController类。 DimensionController: 提供dimension相关api接口的controller类,继承BaseController类。 AEService: 提供数据获取的service接口,默认实现未AEServiceImpl。 DimensionService: 提供获取dimension相关的接口。 AEDao: 处理操作mysql的接口(基本), 继承自BaseDao类。 xxxDimensionDao: 处理具体Dimension相关的和数据的dao类。 xxxDimension: model/vo类 xxxUtil: 工具类 xxxMapper.xml:mybatis的sql文件 ae-beans.xml: spring bean配置文件,主要作用是配置自定义service、dao相关bean以及数据库连接池。 aeConfigContext.xml: spring的主要配置文件,主要配置api的参数信息以及api和mybatis映射关系。 log4j.properties: 日志打印信息。 jdbc.properties: 数据库连接信息。 web.xml: web配置信息。

编码步骤

  1. 编写Controller
  2. 编写Service
  3. 编写Dao
  4. 测试
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017.09.03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Hadoop离线数据分析平台实战——440DataApi后台架构搭建
    • 项目进度
      • 后台程序结构总体介绍
        • 涉及到的类及其作用
          • 编码步骤
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档