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
- 浏览: 2540996 次
- 性别:
- 来自: 成都
最新评论
-
nation:
你好,在部署Mesos+Spark的运行环境时,出现一个现象, ...
Spark(4)Deal with Mesos -
sillycat:
AMAZON Relatedhttps://www.godad ...
AMAZON API Gateway(2)Client Side SSL with NGINX -
sillycat:
sudo usermod -aG docker ec2-use ...
Docker and VirtualBox(1)Set up Shared Disk for Virtual Box -
sillycat:
Every Half an Hour30 * * * * /u ...
Build Home NAS(3)Data Redundancy -
sillycat:
3 List the Cron Job I Have>c ...
Build Home NAS(3)Data Redundancy
相关推荐
1. 分布式架构:Couchbase采用分布式架构,可以轻松扩展到数千个节点,确保高可用性和可伸缩性。每个节点都包含数据存储、计算和索引功能,可以跨多个数据中心部署,实现故障转移和负载均衡。 2. 内存优先:...
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是一款高性能、分布式NoSQL数据库,专为现代应用程序设计。社区版5.11是Couchbase Server的一个版本,提供了开源的解决方案,让用户能够免费体验和利用Couchbase的强大功能。相比于Redis,Couchbase在某些...
Couchbase是一款高性能的分布式NoSQL数据库,支持键值存储和文档数据库特性。它起源于Membase Server 1.7,并在1.8版本中加入了一些修复和改进。Couchbase的设计目的是为了能够提供高性能、可扩展性和易于管理的数据...
1. **Couchbase C++ SDK**: Couchbase提供了C++ SDK,允许开发者使用C++与Couchbase服务器通信。安装SDK后,可以通过头文件和库来集成到项目中。 2. **连接集群**: 首先,需要创建一个`Couchbase::Cluster`实例,...
1. 分布式架构:Couchbase使用分片(Sharding)技术将数据均匀分布在集群中的各个节点上,确保高并发访问时的数据读写性能。每个节点都有自己的内存数据缓存,称为Couchbase的内存优化层(Memcached),进一步提高了...
1. Couchbase类型:提供高可用性、动态重配置的分布式存储,支持数据持久化和复制。这种bucket完全兼容Memcached协议,具有自我修复能力,当节点故障时,数据副本能够接管服务,确保服务连续性。还可以设置持久性...
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 ...
var msg = string.Format("{0}{1}!", document.Id, document.Content.name); Console.WriteLine(msg); } } } } ``` 该示例展示了如何使用Couchbase进行插入(`Upsert`)和查询(`GetDocument`)操作。通过 `...
"Laravel开发-laravel-couchbase"这个项目专注于在Laravel 5.6版本中使用Couchbase作为数据存储解决方案。 Couchbase是一个分布式多模型数据库,支持文档型数据、键值对数据和图形数据。其特点是高度可扩展性和高...
1. **Couchbase Server 和 NoSQL** NoSQL 数据库的一个关键特性是其非关系型设计,允许在不预先定义数据库模式的情况下存储数据。这意味着开发者可以更加自由地处理数据,而无需像在 SQL 数据库中那样先创建表结构...
1. **键值存储**:Couchbase以键值对的形式存储数据,这种模型简单高效,适合快速存取。 2. **文档数据库**:每个键对应一个JSON文档,这使得存储复杂结构的数据成为可能。 3. **分布式架构**:Couchbase通过分片和...
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官方教程
1. **连接管理**:`go-couchbase`客户端负责建立并维护到Couchbase服务器的连接,它支持自动重连和故障转移,确保服务的连续性。通过创建`Bucket`对象,开发者可以指定服务器集群、bucket名以及其他连接参数。 2. *...
1. 从 Spark 到 Couchbase 可以使用 Spark 将数据写入到 Couchbase 中,以便后续的数据处理和分析。 2. 从 Couchbase 到 Spark 可以使用 Couchbase 将数据提供给 Spark,以便进行数据处理和分析。 Couchbase 的...
1. **创建(Create)**:在Couchbase中,我们使用`insert`方法创建文档。假设我们有一个Python字典表示文档内容: ```python doc_id = 'document1' doc_content = {'name': 'John Doe', 'age': 30, 'city': 'New ...