自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

转载 SequoiaDB巨杉数据库SequoiaFS开发数据设计

用户将 Linux 下创建的 /home/sdbadmin/guestdir/ 目录挂载到 SequoiaDB 巨杉数据库中,挂载成功后 guestdir 目录的操作仍然和普通文件系统目录一样,可以在 guestdir 目录下执行常见的创建子目录、创建文件、修改文件和删除文件等命令,也可以通过常见的文件 API 接口对目录文件进行操作,此时所有的文件内容及目录结构都存储于 SequoiaDB 中。挂载目录的信息查看通过 SequoiaFS 将 /home/sdbadmin/guestdir/ 目录挂载到

2021-03-22 17:18:09 181

转载 SequoiaDB巨杉数据库SequoiaFS开发API

本章将介绍 SequoiaFS 支持的文件操作 API 及使用示例。API 接口SequoiaFS 现支持以下文件操作 API:*opendir(const char name)打开目录文件*readdir(DIR dir)读取目录文件*closedir(DIR dir)关闭目录文件*open(const char pathname, int flags, [mode_t mode])创建或打开一个文件flags 只支持"O_RDONLY"、“O_WRONLY"和"O_CREATE”

2021-03-22 17:16:52 221

转载 SequoiaDB巨杉数据库SequoiaFS配置管理

本章将介绍 SequoiaFS 的配置参数及配置文件路径创建规则。配置文件路径说明查询 SequoiaDB 安装信息$ . /etc/default/sequoiadb$ echo $INSTALL_DIR输出结果:/opt/sequoiadb配置文件路径:$INSTALL_DIR/tools/sequoiafs/conf/local/$alias/配置文件名称:sequoiafs.conf$INSTALL_DIR 为 SequoiaDB 安装路径,$INSTALL_DIR/tools

2021-03-22 17:14:01 288

转载 SequoiaDB巨杉数据库SequoiaFS启停

本章将介绍 fsstart.sh、fsstop.sh 和 fslist.sh 的使用方式。fsstart.sh、fsstop.sh 和 fslist.sh 在 SequoiaFS 的 bin 目录下。fsstart.shfsstart.sh 用于挂载目录,挂载目录前需保证配置文件路径下已经准备好配置文件,配置文件创建规则可参考配置管理。语法./fsstart.sh -c arg [options]./fsstart.sh -m arg [options]./fsstart.sh --alias

2021-03-22 17:10:24 200

转载 SequoiaDB巨杉数据库SequoiaFS卸载目录

本章将介绍如何卸载 SequoiaFS 目录。fsstop.sh卸载卸载脚本位于 SequoiaFS 安装目录的 bin 目录中。指定挂载目录名称卸载$ ./fsstop.sh -m /home/sdbadmin/guestdir或使用别名卸载指定目录(–alias 参数指定挂载目录的别名)$ ./fsstop.sh --alias guestdir点击巨杉数据库官网文档中心了解更多。...

2021-03-22 17:07:41 128

转载 SequoiaDB巨杉数据库SequoiaFS挂载目录

本章将介绍通过 SequoiaFS 在 SequoiaDB 巨杉数据库挂载目录的方法。Linux环境下挂载目录挂载目录前应确保系统已经安装 SequoiaDB,并已部署 SequoiaDB 集群。定义挂载目录基本信息查询 SequoiaDB 安装信息(SDBADMIN_USER 为安装用户名,INSTALL_DIR 为安装路径)# cat /etc/default/sequoiadb输出结果:NAME=sdbcmSDBADMIN_USER=sdbadminINSTALL_DIR=/o

2021-03-19 17:59:19 228

转载 SequoiaDB巨杉数据库SequoiaFS安装部署

安装部署本文档将介绍 FUSE 和 SequoiaFS 的安装部署。安装说明安装 SequoiaFS 之前应确保已安装 SequoiaDB 巨杉数据库;需要使用 root 用户权限进行安装部署,应确保 root 用户对相关命令或配置文件具有访问权限。检查FUSE版本查看是否安装 FUSE# which fusermount查看 FUSE 版本号# fusermount --versionNote:若未安装 FUSE 或 FUSE 版本号低于 2.8.6,需进行 F

2021-03-19 17:56:29 418

转载 SequoiaDB巨杉数据库SequoiaFS系统概述

SequoiaFS 文件系统是 SequoiaDB 巨杉数据库基于 FUSE 在 Linux 系统下实现的一套文件系统,支持通用的文件操作 API。用户可以通过 SequoiaFS 将本地目录挂载到 SequoiaDB 的目标集合,在挂载目录下可以使用通用文件系统 API 对文件和目录进行操作。SequoiaFS 使用 SequoiaDB 的元数据集合存储文件和目录的属性,使用大对象(LOB)存储文件的内容,实现类似 NFS 的分布式网络文件系统。SequoiaFS 支持的 fuselib 库版本FU

2021-03-19 17:54:45 147

转载 SequoiaDB巨杉数据库S3实例Java程序样例

本文档主要介绍 AWS SDK for Java 的程序样例。用户可以下载 AWS 的开发工具包,利用工具包中的接口更快捷地发送 S3 请求。Java的AWS开发工具包链接,建议下载 v1.11.x 版本:https://aws.amazon.com/cn/sdk-for-java以下样例示范了如何连接 SequoiaS3 数据库实例,并对桶和对象进行操作。连接过程中,需要提供正确的认证密钥 access_key、secret_key 和服务器地址。创建代码在 IDE 编辑器新建 Java 或 M

2021-03-19 17:52:30 175

转载 SequoiaDB巨杉数据库S3实例的连接

本文档主要介绍如何通过 s3cmd 进行连接。配置和连接配置 Access Key, Secret Key, S3 Endpoint, HTTPS protocol 和 DNS-style$ ./s3cmd --configureEnter new values or accept defaults in brackets with Enter.Refer to user manual for detailed description of all options.Access key

2021-03-19 17:51:10 321

转载 SequoiaDB巨杉数据库S3实例C++程序样例

本文档主要介绍通过 AWS SDK for C++ 开发的程序样例。环境RHEL/CentOS 7AWS SDK for C++ 1.0.164开发编译SDK配置 yum 源vim /etc/yum.repos.d/CentOS-Base.repo将以下内容添加到 yum 源配置文件 CentOS-Base.repo 中[centos]name=centos7baseurl=http://mirrors.163.com/centos/7/os/x86_64/enabled=

2021-03-19 17:44:10 308

原创 SequoiaDB巨杉数据库S3实例驱动下载

本文档主要介绍基于 Amazon S3 开发的工具包下载和安装。AWS SDK for JavaJava 语言工具包可以通过 Maven POM 引用依赖的方式,也可以通过直接下载 jar 包导入工程的方式。通过 Maven POM 引用将此处代码粘贴在工程的 POM 文件中, 然后更新 Maven 工程。<dependencies> <dependency> <groupId>com.amazonaws</groupId>

2021-03-17 20:29:51 137

原创 SequoiaDB巨杉数据库S3实例Java接口

本文档将介绍如何使用 Java 接口向 SequoiaS3 发送请求及接收响应。SequoiaS3 安装路径下的 sample 目录中的压缩包是一个 maven 类型的 Java 工程样例。解压后,使用 IDEA 打开该工程(【File】->【Open】->选中解压后文件夹中的 Pom.xml->【Open as Project】->【Open Existing Project】->【New Window】),将 Test.java 中的 endPoint 修改为提供 S3

2021-03-17 20:28:53 358

原创 SequoiaDB巨杉数据库S3实例安装部署

本章介绍 SequoiaS3 的安装、配置与启动。安装SequoiaS3 集成于 SequoiaDB 巨杉数据库的安装包中。SequoiaDB 安装完成后,用户可到安装路径下的 tools/sequoias3 目录查看相关组件。配置SequoiaDBSequoiaS3 对接的 SequoiaDB 需开启 RC 级别事务,且配置为等锁模式> var db = new Sdb( "localhost", 11810 )> db.updateConf( { transactionon:tr

2021-03-17 20:27:22 370

转载 SequoiaDB巨杉数据库Rest接口

本文档将介绍 SequoiaS3 支持的 Rest 接口。GET Service查询用户创建的所有存储桶请求语法GET / HTTP/1.1Host: ip:portDate: dateAuthorization: authorization string结果解析查询结果以 XML 形式在响应消息体中显示。元素说明ListAllMyBucketsResult包含 Owner 和 BucketsOwner存储桶所有者,包含 ID 和 DisplayName,

2021-03-17 20:26:00 843

转载 SequoiaDB巨杉数据库S3实例概述

SequoiaS3 系统实现通过 AWS S3 接口访问 SequoiaDB 巨杉数据库的能力。SequoiaS3 将 S3 接口中的区域、桶和对象映射为 SequoiaDB 中的集合空间、集合、记录和 Lob,以实现桶的增删查、对象的增删查、对象的版本管理及分段上传的能力。点击巨杉数据库官网文档中心了解更多。...

2021-03-17 20:23:42 183

转载 SequoiaDB巨杉数据库复制组概述

在分布式数据库架构中,用户往往采用PC服务器与内置盘,取代传统的小型机加外置存储架构。这种PC服务器内置盘架构尽管大大降低了硬件的整体成本,但是由于磁盘内置于服务器中的缘故,任何服务器硬件故障都有可能导致磁盘数据页写入失败,甚至只写入若干扇区,导致数据丢失或损坏。在这种情况下,一种典型的做法就是通过软件的方式,将数据库中的数据以同步或异步的方式复制到多台物理设备中,确保任何硬件故障都不会造成整体数据损坏或丢失。在 SequoiaDB 巨杉数据库中,复制组是指一份数据的多个拷贝,其中每一份数据拷贝被称为数

2021-01-19 16:08:18 111

转载 SequoiaDB巨杉数据库资源管理节点

sdbcm 概述资源管理节点(sdbcm)是一个守护进程,它是以服务的方式常驻系统后台。SequoiaDB 的所有集群管理操作都必须有 sdbcm 的参与,目前每一台物理机器上只能启动一个 sdbcm 进程,负责执行远程的集群管理命令和监控本地的 SequoiaDB 数据库。sdbcm 主要有两大功能:远程启动,关闭,创建和修改节点:通过 SequoiaDB 客户端或者驱动连接数据库时,可以执行启动,关闭,创建和修改节点的操作,该操作向指定节点物理机器上的 sdbcm 发送远程命令,并得到 sdbc

2021-01-19 15:56:49 112

转载 SequoiaDB巨杉数据库SQL

概念SQL 实例是系统提供SQL访问能力的逻辑节点,可以直接配置 MySQL,PostgreSQL 和 SparkSQL 实例,实现不同 SQL 访问方式。SQL 实例将接收的外部请求进行SQL解析,生成内部的执行计划,将执行计划下发至协调节点,并汇总协调节点的应答进行外部响应。SQL 实例支持水平伸缩,实例互相独立,一次外部请求只能在一个 SQL 实例内完成。因此,可以根据外部应用的压力来规划SQL 实例的规模。SQL 实例需要进行一定的配置,才可以对接至指定的数据库存储引擎。

2021-01-19 15:50:25 153

转载 SequoiaDB巨杉数据库编目节点

概念编目节点是一种逻辑节点,用于保存数据库的元数据信息,而不保存用户数据。编目节点属于编目分区组(可参考 分区组)。编目节点中包含以下集合空间:SYSCAT: 系统编目集合空间,包含以下系统集合:集合名描述SYSCOLLECTIONS保存了该集群中所有的用户集合信息SYSCOLLECTIONSPACES保存了该集群中所有的用户集合空间信息SYSDOMAINS保存了该集群中所有用户域的信息SYSNODES保存了该集群中所有的逻辑节点与复制组信息

2021-01-13 15:59:45 189

转载 SequoiaDB巨杉数据库协调节点

概念协调节点为一种逻辑节点,其中并不保存任何用户数据信息。协调节点作为数据请求部分的协调者,本身并不参与数据的匹配与读写操作,而仅仅是将请求分发到所需要处理的数据节点。一般来说,协调节点的处理流程如下:得到请求解析请求本地缓存查询该请求对应集合的信息如果信息不存在则从编目节点获取将请求转发至相应的数据节点从数据节点得到结果把结果汇总或直接传递给客户端协调节点与其它节点之间主要使用分区服务端口( SequoiaDB 的 --shardname 参数)进行通讯。SequoiaDB 中

2021-01-13 15:57:52 182

转载 SequoiaDB巨杉数据库数据节点

概念数据节点为一种逻辑节点,其中保存用户数据信息。数据节点中没有专门的编目信息集合,因此第一次访问集合前需要向编目节点请求该集合的元数据信息。在独立模式中,数据节点为单独的服务提供者,直接与应用程序或客户端进行通讯,并且不需要访问任何编目信息。在集群模式中,数据节点属于某个数据分区组,可参考分区组。管理数据节点新增数据分区组如果新增节点涉及到新增主机,用户需先按照在集群中新增主机一节完成主机的主机名和参数配置。一个集群中可以配置多个分区组。通过增加分区组,可以充分利用物理设备进行水平扩展。

2021-01-13 15:55:41 210 2

转载 SequoiaDB巨杉数据库节点概述

SequoiaDB 巨杉数据库存储引擎采用分布式架构。集群中的每个节点为一个独立进程,节点之间采用TCP/IP协议进行通讯。同一个操作系统可以部署多个节点,节点之间采用不同的端口进行区分。SequoiaDB 巨杉数据库的节点分为三种不同的角色:协调节点、编目节点与数据节点。协调节点协调节点不存储任何用户数据。作为外部访问的接入与请求分发节点,协调节点将用户请求分发至相应的数据节点,最终合并数据节点的结果应答对外进行响应。编目节点编目节点主要存储系统的节点信息、用户信息、分区信息以及对象定义等元数

2021-01-13 15:52:06 162

转载 SequoiaDB巨杉数据库系统架构概述

SequoiaDB 是一款金融级分布式关系型数据库。下图为 SequoiaDB 的逻辑架构图:SequoiaDB整体架构由几个主要部分组成:SQL实例:提供兼容 MySQL,PostgreSQL 以及 SparkSQL 的数据库访问方式,可以实现实例化的弹性扩展。协调节点 :协调节点不存储用户的任何数据,其作为外部访问的接入和分发节点,将用户请求分发至相应的数据节点,并合并数据节点的应答对外进行响应。协调节点之间不进行数据交互;支持水平伸缩。编目节点:编目节点主要存储系统的节点信息、用户信息、分

2021-01-13 15:49:50 201

转载 SequoiaDB巨杉数据库JSON实例开发C# API

此部分是相关 CSharp API 文档。历史更新情况注意:删除接口 - 不再兼容废弃接口 - 保持兼容性Version 2.10SequoiaDB::DBCollection接口变更:增加OpenLob(ObjectId id, int mode)方法,其中mode取值为DBLob.SDB_LOB_READ或DBLob.SDB_LOB_WRITE。增加enableSharding方法,对集合启用分区功能增加disableSharding方法,对集合关闭分区功能增加enable

2021-01-13 15:38:50 134

转载 SequoiaDB巨杉数据库JSON实例开发SQL to SequoiaDB shell to CSharp

SequoiaDB 的查询用 json(bson)对象表示,下表以例子的形式显示了 SQL 语句,SequoiaDB shell 语句和 SequoiaDB CSharp 驱动程序语法之间的对照。SQLSequoiaDB shellCSharp Driverinsert into employee( a, b ) values( 1, -1 )db.sample.employee.insert( { a: 1, b: -1 } )employee.insert( “{ ‘a’:

2021-01-13 15:37:05 78

转载 SequoiaDB巨杉数据库JSON实例开发C#开发基础

本文档将介绍如何使用 CSharp 驱动接口编写使用 SequoiaDB 数据库的程序,包括 SequoiaDB 数据库 CSharp 驱动的简单示例,详细的使用规范可参照官方的 CSharp API 文档。命名空间在使用 CSharp 驱动的相关 API 之前,你必须在源代码中添加如下的 using 申明:using SequoiaDB;using SequoiaDB.Bson;数据操作连接数据库和身份验证若数据库没有创建用户,则可以匿名连接到数据库:string addr = "1

2021-01-13 15:34:37 160

转载 SequoiaDB巨杉数据库JSON实例开发C#开发环境搭建

获取驱动开发包从 SequoiaDB 下载对应操作系统版本的 SequoiaDB 驱动开发包;解压驱动开发包,从 driver/CSharp/ 目录中获取 sequoiadb.dll 链接库,然后,在 Visual Studio 中引用该链接库,或者在命令行编译时指定引用该链接库,比如“csc /target:exe /reference:sequoiadb.dll Find.cs Common.cs”,即可使用相关 API。在安装目录下的 smaples\C# 目录可以找到 CSharp 驱动的完整示例

2021-01-13 15:23:36 126

转载 SequoiaDB巨杉数据库JSON实例开发C#驱动概述

概述SequoiaDB CSharp( 又称为C# ) 驱动提供了数据库操作和集群操作的接口。数据库操作包括数据库的连接,用户的创建删除,数据的增删改查,索引的创建删除,快照的获取与重置,以及集合与集合空间的创建删除操作等操作。集群操作包括管理分区组和数据节点的各种操作,譬如启动,停止分区组,启动,停止数据节点,获取主从数据节点,集合分区等。CSharp 类实例CSharp 驱动有两种类实例。一种用于数据库操作,另一种用于集群操作。数据库操作实例SequoiaDB 数据库中的数据存放分为三个级

2021-01-13 15:21:37 166

转载 SequoiaDB巨杉数据库JSON实例开发C++ API

此部分是 C++ API 相关文档。历史更新情况注意:删除接口 - 不再兼容废弃接口 - 保持兼容性Version 2.10sdbCollection 类添加接口enableSharding,对集合启用分区功能disableSharding,对集合关闭分区功能enableCompression,对集合启用压缩功能disableCompression,对集合关闭压缩功能setAttributes,对集合的属性进行修改sdbCollectionSpace 类添加接口a

2021-01-12 19:09:21 124

转载 SequoiaDB巨杉数据库SQL to SequoiaDB shell to C++

SequoiaDB 的查询用 json(bson)对象表示,下表以例子的形式显示了 SQL 语句,SequoiaDB shell 语句和 SequoiaDB C++ 驱动程序语法之间的对照。SQLSequoiaDB shellC++ Driverinsert into employee( a, b ) values( 1, -1 )db.sample.employee.insert( { a: 1, b: -1 } )sdbCollection collection ; BSO

2021-01-12 19:06:46 115 1

转载 SequoiaDB巨杉数据库JSON实例C++连接池

C++ 驱动的连接池提供给用户一个快速获取连接实例的途径。连接池用法使用类 sdbDatasource 的 getConnection 方法从连接池中获取一个连接,使用 releaseConnection 方法把取出的连接放回连接池。当连接池使用的连接数到达连接上限时,下一个请求连接的操作将会等待一段时间,若在规定的时间内无空闲的连接可用,请求将失败。类 sdbDataSourceConf 可以设置连接池的各种参数。详情请查看相关 C++ API 介绍。例子#include "common.hpp

2021-01-12 19:05:02 124

转载 SequoiaDB巨杉数据库JSON实例开发C++ BSON使用

C++ BSON 主要类使用C++ BSON 主要会接触到以下4个类:bson::BSONObj:创建 BSONObj 对象。bson::BSONElement:BSONObj对象由 BSONElement 对象组成,即 BSONElement 对象为 BSONObj 对象的字段或者元素,它是键值对。bson::BSONObjBuilder:BSONObjBuilder 用来实例化 BSONObj 对象。bson::BSONObjlterator:BSONObjlterator 用

2021-01-12 19:02:38 179

转载 SequoiaDB巨杉数据库JSON实例C++开发基础

本篇将介绍如何使用 C++ 客户端驱动接口编写使用 SequoiaDB 数据库的程序。为了简单起见,下面的示例不全部是完整的代码,只起示例性作用。可到 /sequoiadb/client/samples/CPP 下获取相应的完整的代码。更多查看 C++ API数据库操作连接数据库:connect.cpp 演示如何连接到数据库。文件应当包含“client.hpp”头文件及使用命名空间 sdbclient。#include &lt;iostream&gt;#include "clie

2021-01-12 18:56:18 178 1

转载 SequoiaDB巨杉数据库C++开发环境搭建

获取驱动开发包从 SequoiaDB 下载对应操作系统版本的 SequoiaDB 驱动开发包。配置开发环境Linux(1)解压下来的驱动开发包;(2)将压缩包中的 driver 目录,拷贝到开发工程目录中(建议放在第三方库目录下),并命名为 sdbdriver。(3)将 sdbdriver/include 目录加入到编译包含目录,并将 sdbdriver/lib 目录加入链接目录。动态链接:使用 lib 目录下的 libsdbcpp.so 动态库,g++ 编译参数形式如:$ g++ m

2021-01-11 16:34:09 124

转载 SequoiaDB巨杉数据库C++驱动概述

概述C++ 客户端驱动提供了数据库操作和集群操作的接口。主要包括以下8个级别的操作:数据库集合空间集合游标副本组节点域大对象C++ 类实例C++ 客户端驱动有两种类实例。一种用于数据库操作,另一种用于集群操作。数据库操作实例SequoiaDB 数据库中的数据存放分为三个级别:1)数据库2)集合空间3)集合因此,在数据库操作中,可用3个类来分别表示数据库连接,集合空间,集合,1个类表示游标,1个类表示大对象:类名称描述sdb数据库类该类

2021-01-11 16:30:21 160

转载 SequoiaDB巨杉数据库C API

此部分是 C API 相关文档。历史更新情况注意:删除接口 - 不再兼容废弃接口 - 保持兼容性Version 2.10添加收集数据统计信息接口:sdbAnalyze,收集指定对象的统计信息添加修改接口sdbEnableSharding,对集合启用分区功能sdbDisableSharding,对集合关闭分区功能sdbEnableCompression,对集合启用压缩功能sdbDisableCompression,对集合关闭压缩功能sdbCLSetAttribute

2021-01-11 16:21:05 110

转载 SequoiaDB巨杉数据库SQL to SequoiaDB shell to C

SequoiaDB 的查询用 json(bson)对象表示,下表以例子的形式显示了 SQL 语句,SequoiaDB Shell 语句和 SequoiaDB C 驱动程序语法之间的对照。SQLSequoiaDB shellC Driverinsert into employee( a, b ) values( 1, -1 )db.sample.employee.insert( { a: 1, b: -1 } )const char *r = “{ a: 1, b: -1 }” ;

2021-01-11 16:15:59 97

转载 SequoiaDB巨杉数据库C开发基础

本节介绍使用 C 程序运行 SequoiaDB。首先安装 SequoiaDB,安装信息请查看 SequoiaDB 服务器安装章节。这里介绍如何使用 C 客户端驱动接口编写使用 SequoiaDB 数据库的程序。为了简单起见,下面的例子不全部是完整的代码,只起示例性作用。可到 /sequoiadb/client/samples/C 下获取相应的完整的代码。数据库操作数据库连接(Connecting)编写完整客户端文件 connect.c 演示连接到数据库。文件必须包含“client.h”头文件。#

2021-01-11 16:11:50 127

转载 SequoiaDB巨杉数据库C BSON的使用

BSON 是 JSON 的二进制表现形式,通过记录每个对象,元素,以及嵌套元素和数组的类型以及长度,能够高速有效地进行某个元素的查找。因此,在 C 和 C++ 中使用 BSON 官方提供的 BSON 接口进行数据存储。详情请参考 BSON。与普通的 JSON 不同,BSON 提供更多的数据类型,以满足 C/C++ 语言多种多样的需求。SequoiaDB 提供了包括8字节浮点数(DOUBLE),字符串,嵌套对象,嵌套数组,对象 ID(数据库中每个集合中每条记录都有一个唯一 ID),布尔值,日期,NULL,正

2021-01-11 16:07:16 309 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除