`
sillycat
  • 浏览: 2540996 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Couchbase(1)Introduction and Installation

 
阅读更多

Couchbase(1)Introduction and Installation

1. Documents
Couchdb + Membase = Couchbase

Smart Client
load all the node information, decide which node to connect and fetch data.

vBucket - auto sharding
Improvement of these

servers = [ ‘server1:11211’, ‘server2:11211’, ‘server3:11211’]
server_for_key(key) = servers[hash(key) % servers.length]

key hash ——> vBucket ——>Servers

servers = [ ‘server1:11211’, ‘server2:11211’, ‘server3:11211’]
vbuckets = [0, 0, 1, 1, 2, 2]
server_for_key(key) = servers[vbuckets[hash(key) % buckets.length]]

Flexible Data Model
Native support for JSON documents, Indexing and Querying on JSON documents,

Easy Scalability
grow with auto-sharding, Cross-Cluster Replication

Consistent High Performance
object-level cache

2. Installation on MAC
I just download the app from this URL http://packages.couchbase.com/releases/2.5.1/couchbase-server-enterprise_2.5.1_x86_64.zip

3. Scala Client based on Java Client

Add the Client SDK jar dependencies
"com.couchbase.client"   % "couchbase-client"            % "1.4.0"


The Codes are as follow:
package com.sillycat.easynosqlscala.app

import java.net.URI;
import java.util.Arrays;
import java.util.List;
import com.couchbase.client.CouchbaseClient

object TestCouchBaseDBConnectionApp extends App {

  val hosts = Arrays.asList(
    new URI("http://127.0.0.1:8091/pools")
  );

  // Name of the Bucket to connect to
  val bucket = "default";

  // Password of the bucket (empty) string if none
  val password = "";

  // Connect to the Cluster
  val client = new CouchbaseClient(hosts, bucket, password);

  // Store a Document
  client.set("my-first-document", "Hello Couchbase!").get();

  // Retreive the Document and print it
  println(client.get("my-first-document"));

  // Shutting down properly
  client.shutdown();

}


References:
http://www.couchbase.com/
http://www.couchbase.com/couchbase-server/overview
http://www.couchbase.com/mobile#lite

Java SDK Client
http://www.couchbase.com/communities/java/getting-started
http://docs.couchbase.com/couchbase-sdk-java-1.4/
https://github.com/couchbase/couchbase-java-client

Tips
http://isysteam.blog.163.com/blog/static/201738094201206105114523
http://www.ccvita.com/440.html
http://blog.nosqlfan.com/tags/membase

http://zhang.hu/couchbase/
http://www.cnblogs.com/acodelife/archive/2013/02/27/2935441.html

Redis 1~ 6
http://sillycat.iteye.com/blog/1549504   Installation redis on windows, ubuntu, redhat
http://sillycat.iteye.com/blog/1553507   Data Type, String, Int, List, Set
http://sillycat.iteye.com/blog/1553508   Data Type, Ordered Set, Hash, Publish/Subscribe, Data Expiration
http://sillycat.iteye.com/blog/1553509   Java DAO Layer
http://sillycat.iteye.com/blog/2028180   Installation on MAC, HA Solution sentinel master slave
http://sillycat.iteye.com/blog/2033094   Scala Client



分享到:
评论

相关推荐

    Couchbase

    1. 分布式架构:Couchbase采用分布式架构,可以轻松扩展到数千个节点,确保高可用性和可伸缩性。每个节点都包含数据存储、计算和索引功能,可以跨多个数据中心部署,实现故障转移和负载均衡。 2. 内存优先:...

    Pro Couchbase Development(Apress,2015)

    Pro Couchbase Development: A NoSQL Platform for the Enterprise discusses programming for Couchbase using Java and scripting languages, querying and searching, handling migration, and integrating ...

    couchbase 社区版5.11

    Couchbase是一款高性能、分布式NoSQL数据库,专为现代应用程序设计。社区版5.11是Couchbase Server的一个版本,提供了开源的解决方案,让用户能够免费体验和利用Couchbase的强大功能。相比于Redis,Couchbase在某些...

    couchbase的使用手册

    Couchbase是一款高性能的分布式NoSQL数据库,支持键值存储和文档数据库特性。它起源于Membase Server 1.7,并在1.8版本中加入了一些修复和改进。Couchbase的设计目的是为了能够提供高性能、可扩展性和易于管理的数据...

    couchbase c++实列代码

    1. **Couchbase C++ SDK**: Couchbase提供了C++ SDK,允许开发者使用C++与Couchbase服务器通信。安装SDK后,可以通过头文件和库来集成到项目中。 2. **连接集群**: 首先,需要创建一个`Couchbase::Cluster`实例,...

    Couchbase4.5.1-el6安装包

    1. 分布式架构:Couchbase使用分片(Sharding)技术将数据均匀分布在集群中的各个节点上,确保高并发访问时的数据读写性能。每个节点都有自己的内存数据缓存,称为Couchbase的内存优化层(Memcached),进一步提高了...

    couchbase中文

    1. Couchbase类型:提供高可用性、动态重配置的分布式存储,支持数据持久化和复制。这种bucket完全兼容Memcached协议,具有自我修复能力,当节点故障时,数据副本能够接管服务,确保服务连续性。还可以设置持久性...

    Pro Couchbase Server(Apress,2ed,2015)

    This new edition is a hands-on guide for developers and administrators who want to use the power and flexibility of Couchbase Server 4.0 in their applications. The second edition extends coverage of ...

    Couchbase使用说明文档4.10

    var msg = string.Format("{0}{1}!", document.Id, document.Content.name); Console.WriteLine(msg); } } } } ``` 该示例展示了如何使用Couchbase进行插入(`Upsert`)和查询(`GetDocument`)操作。通过 `...

    Laravel开发-laravel-couchbase

    "Laravel开发-laravel-couchbase"这个项目专注于在Laravel 5.6版本中使用Couchbase作为数据存储解决方案。 Couchbase是一个分布式多模型数据库,支持文档型数据、键值对数据和图形数据。其特点是高度可扩展性和高...

    couchbase核心介绍

    1. **Couchbase Server 和 NoSQL** NoSQL 数据库的一个关键特性是其非关系型设计,允许在不预先定义数据库模式的情况下存储数据。这意味着开发者可以更加自由地处理数据,而无需像在 SQL 数据库中那样先创建表结构...

    couchbase C api

    1. **键值存储**:Couchbase以键值对的形式存储数据,这种模型简单高效,适合快速存取。 2. **文档数据库**:每个键对应一个JSON文档,这使得存储复杂结构的数据成为可能。 3. **分布式架构**:Couchbase通过分片和...

    Couchbase Essentials(PACKT,2015)

    Couchbase is an extremely fast, flexible, and highly scalable database that applies MapReduce techniques and patterns to find data. Whether you need to store unstructured data or be able to store and ...

    couchbase官方教程

    couchbase官方教程

    Go-go-couchbase-Go语言中的Couchbase敏捷客户端

    1. **连接管理**:`go-couchbase`客户端负责建立并维护到Couchbase服务器的连接,它支持自动重连和故障转移,确保服务的连续性。通过创建`Bucket`对象,开发者可以指定服务器集群、bucket名以及其他连接参数。 2. *...

    藏经阁-SPARK AND COUCHBASE AUGMENTING THE OPERATIONAL DATABASE WITH

    1. 从 Spark 到 Couchbase 可以使用 Spark 将数据写入到 Couchbase 中,以便后续的数据处理和分析。 2. 从 Couchbase 到 Spark 可以使用 Couchbase 将数据提供给 Spark,以便进行数据处理和分析。 Couchbase 的...

    python写couchbase增删改查

    1. **创建(Create)**:在Couchbase中,我们使用`insert`方法创建文档。假设我们有一个Python字典表示文档内容: ```python doc_id = 'document1' doc_content = {'name': 'John Doe', 'age': 30, 'city': 'New ...

Global site tag (gtag.js) - Google Analytics