注:
1)云笔记代码可在github上下载,如果对您有用,记得star一下。
2)依赖jar包可在以下地址下载jar包,密码:yvkj,放到web/lib下即可
3)hdfs配置参考网址
4)redis配置参考网址
一、产品简述
云笔记是在吸收了多年的运营数据,经过精确的大数据分析指导需求模型的建立从而实现的,云笔记通过大数据分布式存储解决方案解决了笔记信息量膨胀的问题,并且通过分布式搜索引擎服务以及数据分析推荐平台的建立提升了用户搜索分享比较的能力,系统可以有针对性的提供用户其他人分享的笔记资源扩充自己的知识行囊,并且在分享之外通过每个人的配额管理实现了非分享笔记的安全私有化,保证了用户的私人空间。通过分布式解决方案用户空间被设计为无限大。业务端同时提供了windows客户端,更加贴近用户的使用习惯,并且数据平台支持移动设备的接入,达到无处不学习,无处不笔记的效果。
二、技术关键词
web平台:
- nginx,keepalived+lvs ,tomcat,springmvc,jquery,fckeditor,mybatis,
- hadoop(hdfs,mapreduce),hbase,zookeeper,thrift,mysql,redis
客户端:
- windows
三、设计理念
将云笔记信息分别存储在redis和hbase中。
redis(缓存):存储每个用户的笔记本信息
hbase(持久层):存储用户的笔记本信息、笔记本下的笔记列表、笔记具体信息。
四、库表设计
1.笔记本
1.1 redis
key | value |
---|---|
loginName | List<String> |
List<string>: List<笔记本的rowkey | 笔记本名称 | 时间戳 | status>
例子: List<senfeng_134223232343|aaaddd|1401761871307|0>
-
1.2
hbase