随笔分类 -  SequoiaDB

SequoiaDB的使用及源代码分析
摘要:这一篇紧接着上一篇SequoiaDB 系列之六 :源码分析之coord节点来讲在上一篇中,分析了coord转发数据包到catalog节点(也有可能是data节点,视情况而定)。这一次,我们继续分析上一篇中的rtnCoordCMDListCollectionSpace的消息包被转发到catalog节点... 阅读全文
posted @ 2015-12-16 11:37 ·若狂 阅读(852) 评论(0) 推荐(1) 编辑
摘要:好久不见。在上一篇SequoiaDB 系列之五 :源码分析之main函数,有讲述进程开始运行时,会根据自身的角色,来初始化不同的CB(控制块,control block)。在之前的一篇SequoiaDB 系列之四 :架构简析中,我们简单过了一遍SequoiaDB的架构和各个节点的角色。今天来看看Se... 阅读全文
posted @ 2015-12-10 14:32 ·若狂 阅读(1409) 评论(0) 推荐(0) 编辑
摘要:好久好久没有写博客了,因为一直要做各种事,工作上的,生活上的,这一下就是半年。时光如梭。这两天回头看了看写的博客,感觉都是贻笑大方。但是还是想坚持把SequoiaDB系列写完。初步的打算已经确定好,已经更新的前言中。从本篇开始,进入源码分析篇。为了能让自己坚持下去,也让看我的博客学习的同学由浅入深逐... 阅读全文
posted @ 2015-07-21 14:32 ·若狂 阅读(1648) 评论(3) 推荐(0) 编辑
摘要:犹豫我经验尚不够丰富,有大牛跟我说,以我这样定下的结构来分析源码,学习效果不太好。应该先从程序的进程入口函数开始,慢慢的跟流程来分析。先通过系统的启动、退出来分析所用到的技术,像进程模型,线程模型等。然后根据系统提供的功能,从CRUD等基础功能开始,根据执行流程来跟程序。跟进的过程中,来对系统的存储... 阅读全文
posted @ 2015-02-01 00:12 ·若狂 阅读(651) 评论(0) 推荐(0) 编辑
摘要:在本系列的第一篇中,简述了SequoiaDB的安装,以及一个(伪)集群的部署第二篇和第三篇对SequoiaDB的集群,做了简单地操作。在本篇中,将对SequoiaDB的架构进行简单的分析。因为自身能力有限,对于架构这么高大上的主题,不敢轻言。因此本文会摘抄SequoiaDB官方的描述,加上自己的理解... 阅读全文
posted @ 2015-01-25 00:13 ·若狂 阅读(1842) 评论(1) 推荐(0) 编辑
摘要:上一篇简单描述了一下SequoiaDB的简单CRUD操作,本篇将讲述一下稍微高级点的功能。部署在我机器上的集群环境,在经过创建名字为"foo"的cs,创建名字为"bar"的cl,以及插入一些数据之后,并没有删除掉,因此在本篇中会继续使用。首先,我们先看看,在SequoiaDB的安装目录中的datab... 阅读全文
posted @ 2015-01-18 02:20 ·若狂 阅读(1904) 评论(0) 推荐(1) 编辑
摘要:上一篇通过一系列的操作,终于把SequoiaDB的集群部署到单台机器上了。建议去安装体验一下吧。在整个环境的部署的体验来看,并没有MongoDB的部署简单,但是比MongoDB的部署要清晰。MongoDB启动进程,后面跟着一大串配置,有点云里雾里的感觉,这个对初学者不太友好。而SequoiaDB的部... 阅读全文
posted @ 2015-01-10 01:02 ·若狂 阅读(2150) 评论(0) 推荐(0) 编辑
摘要:在分析或者参与一个开源项目之前,了解项目构建的目的是有必要的。既然SequoiaDB是NoSQL数据库产品,则必然存在于传统关系型数据库相同的功能点:数据的增、删、改和查询(CRUD)。先了解怎么用,再在会用的基础上,进一步分析其实现。在上一篇中已经列出的安装环境,以及SequoiaDB的下载地址。... 阅读全文
posted @ 2015-01-03 04:33 ·若狂 阅读(5219) 评论(0) 推荐(1) 编辑
摘要:随着互联网技术的发展,面对海量数据的存储和分析,传统关系型数据库已经无法满足,由此衍生出一种与关系型数据库区别开的数据库NoSQL(Not Only SQL)。国外做的比较成熟的NoSQL有MongoDB,Cassandra,ToKuMX等,不一一列举。据我的粗略了解,BAT等巨头内部基本都有自己的... 阅读全文
posted @ 2015-01-02 03:18 ·若狂 阅读(3191) 评论(3) 推荐(1) 编辑