All Projects → LuckyZXL2016 → Cloud Note

LuckyZXL2016 / Cloud Note

基于分布式的云笔记(参考某道云笔记),数据存储在redis与hbase中

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Cloud Note

Oneinstack
OneinStack - A PHP/JAVA Deployment Tool
Stars: ✭ 1,983 (+2692.96%)
Mutual labels:  redis, nginx, tomcat
Netkiller.github.io
Netkiller Free ebook - 免费电子书
Stars: ✭ 861 (+1112.68%)
Mutual labels:  redis, nginx, tomcat
Study
全栈工程师学习笔记;Spring登录、shiro登录、CAS单点登录和Spring boot oauth2单点登录;Spring data cache 缓存,支持Redis和EHcahce; web安全,常见web安全漏洞以及解决思路;常规组件,比如redis、mq等;quartz定时任务,支持持久化数据库,动态维护启动暂停关闭;docker基本用法,常用image镜像使用,Docker-MySQL、docker-Postgres、Docker-nginx、Docker-nexus、Docker-Redis、Docker-RabbitMQ、Docker-zookeeper、Docker-es、Docker-zipkin、Docker-ELK等;mybatis实践、spring实践、spring boot实践等常用集成;基于redis的分布式锁;基于shared-jdbc的分库分表,支持原生jdbc和Spring Boot Mybatis
Stars: ✭ 159 (+123.94%)
Mutual labels:  redis, nginx, tomcat
Fxshop
基于SpringBoot+SpringCloud微服务的商城项目(demo版 不可用于生产)
Stars: ✭ 82 (+15.49%)
Mutual labels:  redis, nginx, tomcat
Lyonblog
基于Java8的SSM+Elasticsearch全文检索的个人博客系统
Stars: ✭ 169 (+138.03%)
Mutual labels:  redis, nginx, tomcat
Springbootunity
rabbitmq、redis、scheduled、socket、mongodb、Swagger2、spring data jpa、Thymeleaf、freemarker etc. (muti module spring boot project) (with spring boot framework,different bussiness scence with different technology。)
Stars: ✭ 845 (+1090.14%)
Mutual labels:  redis, nginx
Bigdata Interview
🎯 🌟[大数据面试题]分享自己在网络上收集的大数据相关的面试题以及自己的答案总结.目前包含Hadoop/Hive/Spark/Flink/Hbase/Kafka/Zookeeper框架的面试题知识总结
Stars: ✭ 857 (+1107.04%)
Mutual labels:  hbase, hdfs
Docker Vue Node Nginx Mongodb Redis
🐉 An awesome boilerplate, Integrated Docker, Vue, Node, Nginx, Mongodb and Redis in one, Designed to develop & build your web applications more efficient and elegant.
Stars: ✭ 34 (-52.11%)
Mutual labels:  redis, nginx
Nagios Plugins
450+ AWS, Hadoop, Cloud, Kafka, Docker, Elasticsearch, RabbitMQ, Redis, HBase, Solr, Cassandra, ZooKeeper, HDFS, Yarn, Hive, Presto, Drill, Impala, Consul, Spark, Jenkins, Travis CI, Git, MySQL, Linux, DNS, Whois, SSL Certs, Yum Security Updates, Kubernetes, Cloudera etc...
Stars: ✭ 1,000 (+1308.45%)
Mutual labels:  redis, hbase
Online Bookstore
📓网上书店,SSM 架构练手项目。Shiro 做权限管理,Redis 做书籍缓存,ActiveMQ 做异步交易,Lucene 做全文搜索
Stars: ✭ 23 (-67.61%)
Mutual labels:  redis, ssm
Docs4dev
后端开发常用框架文档及中文翻译,包含 Spring 系列文档(Spring, Spring Boot, Spring Cloud, Spring Security, Spring Session),大数据(Apache Hive, HBase, Apache Flume),日志(Log4j2, Logback),Http Server(NGINX,Apache),Python,数据库(OpenTSDB,MySQL,PostgreSQL)等最新官方文档以及对应的中文翻译。
Stars: ✭ 974 (+1271.83%)
Mutual labels:  hbase, nginx
Reading
我的阅读资料
Stars: ✭ 69 (-2.82%)
Mutual labels:  redis, nginx
Twjitm
项目基于idea工作环境搭建的框架,添加mybatis3,spring4,springmvc4,以及redis。主要实现通过注解和反射自定义netty私有协议栈,实现在一条socket通道上传递不同的消息,采用支持tcp,udp和http协议
Stars: ✭ 26 (-63.38%)
Mutual labels:  redis, ssm
Wp Vps Build Guide
A verbose build guide for a modern, high-performance WordPress production VPS.
Stars: ✭ 31 (-56.34%)
Mutual labels:  redis, nginx
Php Interview
PHP后端开发面试指南。
Stars: ✭ 26 (-63.38%)
Mutual labels:  redis, nginx
Learning Spark
零基础学习spark,大数据学习
Stars: ✭ 37 (-47.89%)
Mutual labels:  hbase, hdfs
Shoppingmall
使用主流框架组合SSM开发,并引入新技术,全面丰富的一个商城项目
Stars: ✭ 69 (-2.82%)
Mutual labels:  redis, ssm
Drupal Nginx Php Kubernetes
Demonstration of a set of NGINX and PHP-FPM containers running Drupal deployed to Kubernetes on the IBM Container Service. This is a work in progress.
Stars: ✭ 43 (-39.44%)
Mutual labels:  redis, nginx
Phalcon Vm
Vagrant configuration for PHP7, Phalcon 3.x and Zephir development.
Stars: ✭ 43 (-39.44%)
Mutual labels:  redis, nginx
Ngx dynamic limit req module
The ngx_dynamic_limit_req_module module is used to dynamically lock IP and release it periodically.
Stars: ✭ 57 (-19.72%)
Mutual labels:  redis, nginx

基于分布式的云笔记(参考某道云笔记),数据存储在redis与hbase中

如出现问题,可参考博客内容

一、产品简述

云笔记是在吸收了多年的运营数据,经过精确的大数据分析指导需求模型的建立从而实现的,云笔记通过大数据分布式存储解决方案解决了笔记信息量膨胀的问题,并且通过分布式搜索引擎服务以及数据分析推荐平台的建立提升了用户搜索分享比较的能力,系统可以有针对性的提供用户其他人分享的笔记资源扩充自己的知识行囊,并且在分享之外通过每个人的配额管理实现了非分享笔记的安全私有化,保证了用户的私人空间。通过分布式解决方案用户空间被设计为无限大。业务端同时提供了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

表名:nb

rowkey : loginName_ timestamp

列簇1:noteBookInfo(nbi):

列:

  • notebookname(nbn):笔记本名称
  • createTime(ct):创建时间
  • status(st):状态
  • noteList(nl):笔记本下的笔记列表,是个json串(noteRowKey|name| createTime| status)

例子 senfeng403_1321312312 学习资料 123123123 1 {{“json1”},{“json2”}}

2.笔记

2.1hbase

表名:n

RowKey : loginName_timestamp

列簇1:noteInfo(ni):笔记信息

列:

  • notename(nn):笔记的名字
  • createTme(ct):创建时间
  • status(st):笔记状态

列簇2:ContentInfo(ci):笔记本容信息

列:

  • content(c):笔记内容

例子 senfeng_1323242113 基础知识 1323242113 0 基础知识内容

3.创建hbase表语句

create 'nb','nbi'
create 'n','ni','ci'

五、功能描述

1.笔记本功能

1.1创建笔记本:

点击全部笔记本右侧的"+"号,会出现填写笔记本名字的对话框 Image text 填写笔记名字后,点击创建,笔记本创建成功 Image text

1.2修改笔记本:

双击想要修改的笔记本,修改“笔记本”名字。 Image text

1.3删除笔记本:

当“笔记本”下不存在笔记内容时,单击想要删除的笔记本,会出现“X”号。 Image text 点击“X”号,会提示是否删除笔记本,点击“是”,笔记本将不进入回收站,直接删除。 Image text 如“笔记本”下存在“笔记”,需要将笔记清空后方可删除“笔记本”。

2.笔记本功能

2.1新建笔记:

点击相应笔记本,会在右侧显示该“笔记本”下的所有笔记,点击相应笔记右侧的“+”号,创建“笔记名字”,填写完毕,点击保存,笔记创建成功。 Image text

2.2新建或修改笔记内容:

点击对应的“笔记”,会在内容栏出现“对应笔记”的内容, “添加”或“修改”笔记内容。 Image text 编辑结束,点击保存,笔记保存成功;不点击保存不予保存。 Image text

2.3笔记分享:

点击相应笔记,会出现笔记状态,有“分享按钮”时为未公开的笔记。 Image text 点击“分享按钮”,会将笔记变为分享状态(分享后的笔记不能取消分享),此时笔记分享成功。 Image text

2.4删除笔记:

点击相应笔记,在笔记标题右侧有“X”按钮,点击“X”按钮,会提示“是否删除此笔记?”,点击“是”,笔记进入“回收站”。 Image text

3.共享笔记查询功能

3.1查询共享笔记:

在搜索共享笔记栏中,输入想要搜索的共享笔记关键字,会在“笔记栏”查询出共享笔记中符合查询条件的所有笔记。 Image text

3.2收藏共享笔记:

选中想要收藏的笔记,会在内容栏出现笔记内容,点击内容栏右侧的“收藏”按钮,会弹出“选择收藏笔记本”对话框,选择相应的笔记本,并点击“确定”,笔记收藏成功,笔记收藏后为共享状态,并且可以在本地“编辑”和“保存”。 Image text

4.回收站

4.1恢复笔记:

点击“回收站”,会在笔记栏列出已经删除的 “笔记”,点击想要恢复的 “笔记”,点击标题右侧的“恢复”按钮,会弹出提示框,提示想要恢复到哪个“笔记本”,选择笔记本,点击回复,即可恢复。 Image text

4.2彻底删除笔记:

点击“回收站”,会在笔记栏列出已经删除的 “笔记”,点击想要彻底删除的 “笔记”,点击标题右侧的“垃圾箱”按钮,会弹出提示框,提示确定要彻底删除笔记吗,点击是,笔记彻底删除。 Image text

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].