项目作者: huge-data

项目描述 :
基于Storm的與请分析
高级语言: Java
项目地址: git://github.com/huge-data/storm-sentiment.git
创建时间: 2014-10-28T07:24:49Z
项目社区:https://github.com/huge-data/storm-sentiment

开源协议:Apache License 2.0

下载


舆情实时统计计算服务项目

基于Java实现。

项目内容


项目简介

项目起因

本项目主要服务于舆情实时数据的统计分析。

项目框架

storm-parent: jar和插件依赖工程

storm-dao: 数据接口层

storm-redis: 数据缓存层或消息队列层

storm-analysis: 基于storm的数据分析层

storm-web: API接口服务层

storm-core: 核心业务层

备注: 框架持续更新中。

API文档

项目wiki

备注: API文档统一放在公司的wiki上。


项目架构

  1. MySQL: 用于存储基本爬虫数据。
  2. Redis: 用于数据去重,基本思想是存储每条数据的md5(key),根据该值进行数据插入更新判断。
  3. Storm: 用于提供分布式流式计算服务。

常见约束词

Item Value
Dao Interface接口层
Domain 数据
Constant 常量
Util 工具

示例代码

  1. ** Redis层调用 **
  2. // 对象申明
  3. RedisCache redisCache = new RedisCache("hdp321", 6379, "zxsoft");
  4. String key = "record_key_md5";
  5. String[] members = { "v1", "v2", "v3", "v4", "v5", "v3" };
  6. redisCache.sadd(key, members);
  7. System.out.println(redisCache.scard(key));
  8. System.out.println(redisCache.sismember(key, "v3"));
  9. System.out.println(redisCache.sismember(key, "v6"));
  10. redisCache.sadd(key, "v5", "v7");
  11. System.out.println(redisCache.scard(key));
  12. System.out.println(redisCache.smembers(key));
  13. ** 启动脚本 **

开发人员

WeChat: wgybzb

QQ: 1010437118

E-mail: wgybzb@sina.cn