基于分布式的云笔记实现(参考某道云笔记)

本文介绍了一款基于分布式存储的云笔记产品,利用大数据技术解决信息膨胀问题,采用Hadoop、HBase、Redis等技术实现高效存储和检索。支持笔记的创建、修改、分享和安全管理,并提供Windows客户端及移动设备接入,实现跨平台学习和记录。
摘要由CSDN通过智能技术生成

注:
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
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值