1.CouchBase是什么

简单来说CouchBase是一款开源的,分布式的nosql数据库,主要用于分布式缓存和数据存储领域。能够通过manage cache提供快速的亚毫米级别的k-v存储操作,并且提供快速的查询和其功能强大的能够指定SQL-like查询的查询引擎。

couchbase 是什么 crunchbase是干什么用的_couchbase 是什么

2.CouchBase的特点

CouchBase是在memcached和redis之类缓存组件的基础上发展而来的,被称作为可能是最好的缓存系统。所其必然能满足之前的前辈所满足不了的地方。
传统的缓存组件包括memcached和redis有着这种或者那种的缺点:

  • Cluster支持完善度不够或者直接没有Cluster
  • 没有良好的高可用性机制,持久化支持的亦不是很完善
  • 扩容和故障恢复能操作维护复杂
  • 其他
    而CouchBase则对上面的一些缺点都有着良好的支持。或者说
    CouchBase所提供的任何单一功能,在市面上基本上都能找到一款数据库能够满足。但是这些数据库实际使用的话总是会有各种各样的妥协,性能很好的话,扩展性可能很差之类的。而CouchBase的目标就是建立一个大一统,各种功能都包含可用,所谓接近完美的数据库。

3.CouchBase版本

CouchBase的官网地址如下:

https://www.couchbase.com/

注意:国内部分区域可能由于众所众知的原因无法打开或者打开卡顿。

截止到本文时,CouchBase的最新版本为2018.10月份发布的6.0.0版本。

CouchBase产品众多,二大产产品线Server和Mobile,至于Cloud和Kubernetes则主要是运行的不同平台,每个产品线又区分企业版和社区版两个不同的版本。

couchbase 是什么 crunchbase是干什么用的_企业版_02


本系列主要讲解的是Server产品线的企业版本。

注意:版本限定非常重要,如果没有特殊说明的话,本系列讲解的都是依赖于Server Enterprise 6.0.0版本

具体Enterprise和Community版本对比如下

https://www.couchbase.com/products/editions

 

Data access

Community Edition

Enterprise Edition

Key-value interface (read/write)

couchbase 是什么 crunchbase是干什么用的_Server_03

couchbase 是什么 crunchbase是干什么用的_Server_04

N1QL (SQL-based queries)

couchbase 是什么 crunchbase是干什么用的_企业版_05

couchbase 是什么 crunchbase是干什么用的_Enterprise_06

N1QL for Analytics (SQL++ queries)

couchbase 是什么 crunchbase是干什么用的_企业版_07

couchbase 是什么 crunchbase是干什么用的_Enterprise_08

Full-Text Search (FTS)

couchbase 是什么 crunchbase是干什么用的_Server_09

couchbase 是什么 crunchbase是干什么用的_企业版_10

Global Secondary Indexes (GSI)

couchbase 是什么 crunchbase是干什么用的_企业版_11

couchbase 是什么 crunchbase是干什么用的_Server_12

MapReduce views

couchbase 是什么 crunchbase是干什么用的_企业版_13

couchbase 是什么 crunchbase是干什么用的_Enterprise_14

Tunable query consistency

couchbase 是什么 crunchbase是干什么用的_Server_15

couchbase 是什么 crunchbase是干什么用的_企业版_16

Tunable durability

couchbase 是什么 crunchbase是干什么用的_Enterprise_17

couchbase 是什么 crunchbase是干什么用的_Enterprise_18

Development and administration tools

Community Edition

Enterprise Edition

Web-based UI

couchbase 是什么 crunchbase是干什么用的_couchbase 是什么_19

couchbase 是什么 crunchbase是干什么用的_couchbase 是什么_20

Graphical explain plan

couchbase 是什么 crunchbase是干什么用的_Enterprise_21

couchbase 是什么 crunchbase是干什么用的_couchbase 是什么_22

Built-in query editor

couchbase 是什么 crunchbase是干什么用的_Enterprise_23

couchbase 是什么 crunchbase是干什么用的_企业版_24

Built-in schema browser

couchbase 是什么 crunchbase是干什么用的_Server_25

couchbase 是什么 crunchbase是干什么用的_Server_26

Query monitoring

couchbase 是什么 crunchbase是干什么用的_Enterprise_27

couchbase 是什么 crunchbase是干什么用的_企业版_28

REST API

couchbase 是什么 crunchbase是干什么用的_Enterprise_29

couchbase 是什么 crunchbase是干什么用的_企业版_30

Command line tools

couchbase 是什么 crunchbase是干什么用的_企业版_31

couchbase 是什么 crunchbase是干什么用的_Server_32

Import and export tools

couchbase 是什么 crunchbase是干什么用的_couchbase 是什么_33

couchbase 是什么 crunchbase是干什么用的_Server_34

ANSI Joins support in N1QL

couchbase 是什么 crunchbase是干什么用的_couchbase 是什么_35

couchbase 是什么 crunchbase是干什么用的_couchbase 是什么_36

Couchbase Eventing

couchbase 是什么 crunchbase是干什么用的_Enterprise_37

couchbase 是什么 crunchbase是干什么用的_企业版_38

High availability and disaster recovery

Community Edition

Enterprise Edition

Intra-cluster replication

couchbase 是什么 crunchbase是干什么用的_Server_39

couchbase 是什么 crunchbase是干什么用的_企业版_40

Automatic failover

couchbase 是什么 crunchbase是干什么用的_Enterprise_41

couchbase 是什么 crunchbase是干什么用的_couchbase 是什么_42

Online rebalancing

couchbase 是什么 crunchbase是干什么用的_Server_43

couchbase 是什么 crunchbase是干什么用的_Server_44

Index replicas and swap rebalance

couchbase 是什么 crunchbase是干什么用的_couchbase 是什么_45

couchbase 是什么 crunchbase是干什么用的_Enterprise_46

Cross Datacenter Replication (XDCR)

couchbase 是什么 crunchbase是干什么用的_couchbase 是什么_47

couchbase 是什么 crunchbase是干什么用的_couchbase 是什么_48

XDCR filtering and throttling

couchbase 是什么 crunchbase是干什么用的_Server_49

couchbase 是什么 crunchbase是干什么用的_couchbase 是什么_50

XDCR timestamp-based conflict resolution

couchbase 是什么 crunchbase是干什么用的_Enterprise_51

couchbase 是什么 crunchbase是干什么用的_Server_52

Rack/availability zone awareness

couchbase 是什么 crunchbase是干什么用的_Server_53

couchbase 是什么 crunchbase是干什么用的_企业版_54

Standard backup and restore tools

couchbase 是什么 crunchbase是干什么用的_Server_55

couchbase 是什么 crunchbase是干什么用的_Enterprise_56

High performance enterprise backup and restore tools


couchbase 是什么 crunchbase是干什么用的_企业版_57

Full, incremental, and cumulative backups

couchbase 是什么 crunchbase是干什么用的_couchbase 是什么_58

couchbase 是什么 crunchbase是干什么用的_企业版_59

Automatic failover of disk failures, multi-nodes and server group

couchbase 是什么 crunchbase是干什么用的_couchbase 是什么_60

couchbase 是什么 crunchbase是干什么用的_Enterprise_61

Security

Community Edition

Enterprise Edition

Authentication

couchbase 是什么 crunchbase是干什么用的_Enterprise_62

couchbase 是什么 crunchbase是干什么用的_企业版_63

Authorization

couchbase 是什么 crunchbase是干什么用的_couchbase 是什么_64

couchbase 是什么 crunchbase是干什么用的_couchbase 是什么_65

Role-Based Access Control (RBAC)

couchbase 是什么 crunchbase是干什么用的_企业版_66

couchbase 是什么 crunchbase是干什么用的_couchbase 是什么_67

LDAP integration

couchbase 是什么 crunchbase是干什么用的_Enterprise_68

couchbase 是什么 crunchbase是干什么用的_couchbase 是什么_69

Encrypted network access

couchbase 是什么 crunchbase是干什么用的_couchbase 是什么_70

couchbase 是什么 crunchbase是干什么用的_Server_71

x.509 CA certificates for TLS

couchbase 是什么 crunchbase是干什么用的_企业版_72

couchbase 是什么 crunchbase是干什么用的_企业版_73

x.509 CA certificates for data service authentication

couchbase 是什么 crunchbase是干什么用的_企业版_74

couchbase 是什么 crunchbase是干什么用的_couchbase 是什么_75

Auditing

couchbase 是什么 crunchbase是干什么用的_Server_76

couchbase 是什么 crunchbase是干什么用的_couchbase 是什么_77

N1QL request auditing

couchbase 是什么 crunchbase是干什么用的_couchbase 是什么_78

couchbase 是什么 crunchbase是干什么用的_Server_79

Log redactions

couchbase 是什么 crunchbase是干什么用的_Server_80

couchbase 是什么 crunchbase是干什么用的_企业版_81

Client-side field-level encryption

couchbase 是什么 crunchbase是干什么用的_couchbase 是什么_82

couchbase 是什么 crunchbase是干什么用的_企业版_83

IPv6 support

couchbase 是什么 crunchbase是干什么用的_企业版_84

couchbase 是什么 crunchbase是干什么用的_Enterprise_85

Performance and scaling

Community Edition

Enterprise Edition

Unlimited query concurrency

couchbase 是什么 crunchbase是干什么用的_couchbase 是什么_86

couchbase 是什么 crunchbase是干什么用的_Enterprise_87

Memory-optimized indexes

couchbase 是什么 crunchbase是干什么用的_Server_88

couchbase 是什么 crunchbase是干什么用的_Enterprise_89

Homogenous scaling (by node)

couchbase 是什么 crunchbase是干什么用的_企业版_90

couchbase 是什么 crunchbase是干什么用的_企业版_91

Multi-Dimensional Scaling (MDS)

couchbase 是什么 crunchbase是干什么用的_企业版_92

couchbase 是什么 crunchbase是干什么用的_couchbase 是什么_93

Plasma – high performance storage engine for indexes

couchbase 是什么 crunchbase是干什么用的_企业版_94

couchbase 是什么 crunchbase是干什么用的_企业版_95

Fast failover

couchbase 是什么 crunchbase是干什么用的_Server_96

couchbase 是什么 crunchbase是干什么用的_Server_97

Ephemeral buckets

couchbase 是什么 crunchbase是干什么用的_couchbase 是什么_98

couchbase 是什么 crunchbase是干什么用的_Server_99

Ephemeral buckets with Query, Search, XDCR

couchbase 是什么 crunchbase是干什么用的_couchbase 是什么_100

couchbase 是什么 crunchbase是干什么用的_couchbase 是什么_101

Index pushdown


couchbase 是什么 crunchbase是干什么用的_couchbase 是什么_102

Index partitioning

couchbase 是什么 crunchbase是干什么用的_couchbase 是什么_103

couchbase 是什么 crunchbase是干什么用的_couchbase 是什么_104

N1QL aggregate pushdown

couchbase 是什么 crunchbase是干什么用的_Enterprise_105

couchbase 是什么 crunchbase是干什么用的_企业版_106

End-to-end compression (client to server and XDCR)

couchbase 是什么 crunchbase是干什么用的_企业版_107

couchbase 是什么 crunchbase是干什么用的_Enterprise_108

Adaptive indexes

couchbase 是什么 crunchbase是干什么用的_Enterprise_109

couchbase 是什么 crunchbase是干什么用的_Enterprise_110

Container management and orchestration

Community Edition

Enterprise Edition

Autonomous Operator for Kubernetes

couchbase 是什么 crunchbase是干什么用的_couchbase 是什么_111

couchbase 是什么 crunchbase是干什么用的_企业版_112

Openshift integration

couchbase 是什么 crunchbase是干什么用的_Enterprise_113

couchbase 是什么 crunchbase是干什么用的_Server_114

从表中可以看出社区版除了一些一些图形界面,高可用,维护之类的高级功能外,基本功能是有的,可以满足日常需求。除此之外社区版和企业版的api也是完全兼容的。 更重要的一点是全功能的企业版是可以在开发和测试环境中无限制使用,当然如果商业使用就需要购买授权了。 本系列所使用的版本为Server企业版6.0.0