01. Couchbase简介-CouchBase从0到50
1.CouchBase是什么
简单来说CouchBase是一款开源的,分布式的nosql数据库,主要用于分布式缓存和数据存储领域。能够通过manage cache提供快速的亚毫米级别的k-v存储操作,并且提供快速的查询和其功能强大的能够指定SQL-like查询的查询引擎。
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则主要是运行的不同平台,每个产品线又区分企业版和社区版两个不同的版本。
本系列主要讲解的是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) | ||
N1QL (SQL-based queries) | ||
N1QL for Analytics (SQL++ queries) | ||
Full-Text Search (FTS) | ||
Global Secondary Indexes (GSI) | ||
MapReduce views | ||
Tunable query consistency | ||
Tunable durability |
Development and administration tools | Community Edition | Enterprise Edition |
Web-based UI | ||
Graphical explain plan | ||
Built-in query editor | ||
Built-in schema browser | ||
Query monitoring | ||
REST API | ||
Command line tools | ||
Import and export tools | ||
ANSI Joins support in N1QL | ||
Couchbase Eventing |
High availability and disaster recovery | Community Edition | Enterprise Edition |
Intra-cluster replication | ||
Automatic failover | ||
Online rebalancing | ||
Index replicas and swap rebalance | ||
Cross Datacenter Replication (XDCR) | ||
XDCR filtering and throttling | ||
XDCR timestamp-based conflict resolution | ||
Rack/availability zone awareness | ||
Standard backup and restore tools | ||
High performance enterprise backup and restore tools | ||
Full, incremental, and cumulative backups | ||
Automatic failover of disk failures, multi-nodes and server group |
Security | Community Edition | Enterprise Edition |
Authentication | ||
Authorization | ||
Role-Based Access Control (RBAC) | ||
LDAP integration | ||
Encrypted network access | ||
x.509 CA certificates for TLS | ||
x.509 CA certificates for data service authentication | ||
Auditing | ||
N1QL request auditing | ||
Log redactions | ||
Client-side field-level encryption | ||
IPv6 support |
Performance and scaling | Community Edition | Enterprise Edition |
Unlimited query concurrency | ||
Memory-optimized indexes | ||
Homogenous scaling (by node) | ||
Multi-Dimensional Scaling (MDS) | ||
Plasma – high performance storage engine for indexes | ||
Fast failover | ||
Ephemeral buckets | ||
Ephemeral buckets with Query, Search, XDCR | ||
Index pushdown | ||
Index partitioning | ||
N1QL aggregate pushdown | ||
End-to-end compression (client to server and XDCR) | ||
Adaptive indexes |
Container management and orchestration | Community Edition | Enterprise Edition |
Autonomous Operator for Kubernetes | ||
Openshift integration |
从表中可以看出社区版除了一些一些图形界面,高可用,维护之类的高级功能外,基本功能是有的,可以满足日常需求。除此之外社区版和企业版的api也是完全兼容的。
更重要的一点是全功能的企业版是可以在开发和测试环境中无限制使用,当然如果商业使用就需要购买授权了。
本系列所使用的版本为Server企业版6.0.0
<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">
转载于:https://www.cnblogs.com/mydeepthink/p/10013368.html
01. Couchbase简介-CouchBase从0到50相关推荐
- java/01/java简介,java基本概念,java基本类型的划分
厚积薄发 java笔记 java/01/java简介,java基本概念,java基本类型的划分 java :一门面向对象的计算机编程语言,java称得上是行业开发标准结构,1990年代初开发,1995 ...
- 华为升级harmonyos的机型名单,华为智慧屏HarmonyOS 1.0.1.50更新机型和方法
华为智慧屏 V65/V65i/V65尊爵版/V75 新版本发布HarmonyOS 1.0.1.50 一. 适配机型: 华为智慧屏 V65 4G+64G(HEGE-560) 华为智慧屏 V65i ...
- 【Yocto学习入门】01 - Yocto简介
[Yocto学习入门]01 - Yocto简介 一.什么是yocto? 二.openembedded,poky和yocto的关系 三.BitBake 是什么 四.yocto的工作流程 五.Yocto ...
- PL/0 语言简介、PL/0 文法
PL/0 语言简介 A. PL/0 语言是 Pascal 语言的子集- 数据类型只有整型- 标识符的有效长度是 10 ,以字母开头的字母数字串- 数最多 14 位- 过程无参,可嵌套(最多三层),可递 ...
- 【LaTeX 教程】01. LaTeX 简介与安装
[LaTeX 教程] 声明 由于最近在投稿,导师要求LaTeX版本的文章,结合最近学习,特将学习到的内容整理下来,从安装到应用,由于也是刚学习,我也是尽可能将文章中用到的LaTeX细节的地方强调出来, ...
- java返回 0 到 50 随机整数
java程序设计基础篇第10版 p76,3.16 如何产生一个随机的整数i,使得 0 ≤ i < 20 如何产生一个随机的整数i,使得 10 ≤ i < 20 如何产生一个随机的整数i,使 ...
- p30手机更多鸿蒙,华为P30优先升级鸿蒙2.0,50倍变焦+麒麟980,完美
原标题:华为P30优先升级鸿蒙2.0,50倍变焦+麒麟980,完美 距离 华为鸿蒙系统2.0测试版的到来还有一天了,在这个重要的日子里,对于 华为手机用户来说,最想知道的就是自己的华为手机到底能不能优 ...
- mysql 报wait millis 60000, active 0, maxActive 50, creating 0, createErrorCount 9913 错误 解决记录
1.由于在测试环境中,应用程序的微服务个数不是很多,且每个服务的连接池初始化链接数为:50,上线后一部分微服务出现大量以下的错误: com.alibaba.druid.pool.GetConnecti ...
- 为什么我如此反对【1.01的365次方和0.99的365次方】
背景 HR在朋友圈发了张图,图片上大致的意思就是:积少成多 1.0 1 365 = 37.78 0.9 9 365 = 0.026 1.01^{365}=37.78 \qquad 0.99^{365} ...
- 【DB宝46】NoSQL数据库之CouchBase简介、集群搭建、XDCR同步及备份恢复
文章目录 一. CouchBase概述 1.1.简述 1.2.CouchDB和CouchBase比对 1.2.1.CouchDB和CouchBase的相同之处 1.2.2.CouchDB和CouchB ...
最新文章
- 谷歌一员工确诊新冠肺炎:已大面积限制员工出行
- 开放平台架构_三步画出产品业务架构图
- ormlite android studio,OrmLite-android入门体验
- MDaemon使用技巧大全--新建账户欢迎文件的设置
- 如何阻止ajax自动重定向_重发和重定向有什么区别与重定向应用
- micropython中文社区 socket通讯_基于MicroPython结合ESP8266模块实现TCP通信(AT指令版)...
- 廖雪峰JavaScript学习笔记(基础及数据类型、变量)
- Web Magic 总体架构
- python 遍历字典嵌套_Python 字典嵌套循环遍历
- layui导航栏页面滚动固定_帮你搞定长滚动网页的设计!这5种设计策略需谨记!...
- python语言易错知识点强化
- TStringList 的Sorted属性
- 网络-HTTP请求跨域访问控制
- 我家云刷机omv如何更改设置文件夹权限
- AngularJS入门
- 何香伊的脸儿,战痘经历
- iText API操作doc文档
- 辣椒疫霉RXLR效应子抑制植物免疫
- Java网页编程与设计——javascript语言
- (转载)物联网平台 分类CMP、DMP、AEP、BAP
热门文章
- 2020届MEM/MBA考研提面准备以及常见问题分享
- Clark变换与Park变换
- android 可拖拽控件,安卓实现任意控件view可拖拽,并监听拖拽和点击事件,可自动拉回屏幕边缘...
- win11怎么隐藏任务栏图标?
- 层次分析法(AHP)——算数平均值法、几何平均值法、特征值法(Python实现,超详细注释)
- 小程序分类图标提取_微信全国垃圾分类小程序上线,一键搜索轻松分类垃圾
- HTML注册登录页面模板JS
- 【OneNote】同时设置中英文字体显示(雅黑+Consolas)
- FME中GIS面分图层转为CAD填充并符号化,且图斑含面积属性
- APK反编译教程新手第一课:安卓基础知识