文章目录
关于 Couchbase
Couchbase 是一个分布式文档数据库,具有强大的搜索引擎和内置的操作和分析功能。它将NoSQL的强大功能带到了边缘,并提供边缘和云端之间快速、高效的数据双向同步。
2011年Membase与CouchOne合并,Couchbase就此诞生,公司希望在此次合并后为结合两家优势为客户提供新一代NoSQL数据库产品。
其他资料
- 网易数帆 : Couchbase简单介绍
https://zhuanlan.zhihu.com/p/49962194 - InfoQ Marian Puhl - Couchbase 的四种微服务架构
https://mp.weixin.qq.com/s/l7s3othHEobXI1O5l7aApw
Couchbase 是适用于企业应用的现代数据库。Couchbase 是一个分布式 JSON 文档数据库,具有关系 DBMS 所需的所有功能。它是一个强大的数据库,一端用于云上的微服务和无服务器消费型计算,另一端用于偶尔连接的边缘计算和本地连接的边缘移动/物联网设备。
Couchbase 管理 JSON 文档,无需在数据库中使用硬编码模式。在 JSON 中提供的应用对象定义是由开发人员控制的模式。
开发人员只需将 JSON 一次写入该数据库,并在其上应用多种数据处理功能。除了类似 SQL 的可编程性之外,Couchbase 还提供缓存、键值存储、全文检索(用于信息检索)、分析(用于临时查询)和事件驱动(反应式)编程功能。
Couchbase 的设计目的是将事务与这些高性能的大规模操作交错在一起。开发人员只需在需要时支付事务处理费用即可。因此,Couchbase 可以作为一个可靠的记录系统,同时处理微秒级延迟的键值操作、毫秒级延迟的 SQL 查询和文本搜索,以及数十秒级延迟的临时分析查询,而不会影响其他操作。
Couchbase中的这些独特设计选择减少了数据扩展,提高了安全性,减少了管理,降低了成本。
但最重要的是,它使开发人员能够一次性编写应用程序并在任何规模上部署它们。
Couchbase的分布式流式体系结构是为无单点故障而设计的。这实现了弹性扩展、资源围栏以及即时数据复制,以实现高可用性、全球地理分布和灾难恢复。其结果是建立了一个具有弹性、经济高效、可按计量使用的数据库。这种云原生架构与Kubernetes(K8s)相结合,提供了一个自管理的自治数据库。
Couchbase是:
- 分布式数据库。不再存在扩展或可用性问题。
- 一个缓存和一个数据库。不再存在缓存失效或一致性问题。
- 一个数据库和一个搜索引擎。不再有爬行器。
- 一个操作和分析数据库。不再进行ETL。
- 一个桌面、移动和可集群的数据库。服务器和移动设备之间没有妥协。
- Couchbase是Cloud和Edge的现代数据库。
产品
Couchbase Capella (DBaaS)
https://docs.couchbase.com/cloud/index.html
Couchbase Server 分布式文档数据库
https://docs.couchbase.com/home/server.html
具有关系数据库所需的所有功能等等。它公开了一个横向扩展的键值存储,其中包含用于亚毫秒级数据操作的托管缓存、用于高效查询的专用索引器以及用于执行类似 SQL 查询的强大查询引擎。
Couchbase Mobile
https://docs.couchbase.com/couchbase-lite/current/index.html Couchbase 精简版
https://docs.couchbase.com/sync-gateway/current/introduction.html Sync Gateway
Sync Gateway和Couchbase Lite的结合加上Couchbase Server的强大功能,可在边缘和云之间提供快速、高效的数据双向同步。使您能够在本地或任何云中以更高的敏捷性部署离线优先的移动和嵌入式应用程序。
Couchbase Mobile — Deployment Architecture
开发工具
SDK and Connectors
https://docs.couchbase.com/home/sdk.html
- Couchbase Python SDK 4.2
https://docs.couchbase.com/python-sdk/current/hello-world/overview.html
Couchbase SDK 允许应用程序访问 Couchbase 集群,而大数据连接器则允许与其他平台进行数据交换。
SDK 支持以下语言
.NET
- C
- Go
- Java
- Kotlin
- Node.js
- PHP
- Python
- Ruby
- Scala
- C++ Transactions
Connector
- Elasticsearch
- Kafka
- Spark
- Tableau
- Power BI
- SDK Extension Libraries
CLI and REST APIs
你可以使用命令行界面 (CLI) 工具和 REST API 来管理和监控您的 Couchbase 部署。
- Couchbase CLI : https://docs.couchbase.com/server/current/cli/cli-intro.html
- REST API : https://docs.couchbase.com/server/current/rest-api/rest-intro.html
Couchbase Shell
与 Couchbase Server 和云交互的现代 shell 现已推出。 Couchbase Shell 公共测试版现已推出。
其他开发者资源
- 开发者门户 : https://developer.couchbase.com/
- 开发者教程 :https://developer.couchbase.com/tutorials
- 学院:https://learn.couchbase.com/store
- 社区 : https://forums.couchbase.com/
2024-04-04(四)
怀念亲人