Couchbase Server 6.5 beta 发布,NoSQL 数据库管理系统

afterer
 afterer
发布于 2019年08月14日
收藏 10

Couchbase Server (前身是 Membase) 是一个分布式的面向文档的 NoSQL 数据库管理系统,该系统联合了 CouchDB 的简单和可靠以及 Memcached 的高性能以及 Membase 的伸缩性。6.5 beta 版本已经发布,内容如下:

敏捷性和灵活性

Couchbase 将为应用程序开发人员提供最受欢迎的关系功能,如分布式 ACID 事务、高级查询功能(如窗口函数、索引顾问、基于成本的优化器、事件增强、SDK 的主要更新等等)。

分布式 ACID 事务:使用分布式 ACID 事务,应用程序开发人员可以依赖 Couchbase 的全部或无语义来持久地修改分布在不同节点上的多个文档,从而简化应用程序逻辑。

SDK 3.0:SDK3.0 提供了新的 Scala SDK,允许开发人员获取和获取文档、运行查询、执行分析和全文搜索,所有这些都与本机 Scala 一起使用。它还支持反应堆简化异步编程。

简化异步编程

简化异步编程利用了关键语言方面的最新进展:

  • Node.js SDK——支持 JavaScript ES6,通过使代码看起来是同步的,并避免与回调相关的问题,从而极大地简化异步编程。
  • Java SDK——支持反应器为基于 Java 8 的应用程序提供强大而高效的反应编程模型
  • Scala SDK——支持反应器简化异步编程
  • Python SDK ——在 Python 3 中支持异步 IO 以简化 Python 中的异步代码,并使其几乎与同步代码一样可读性,就像没有回调一样。它还支持正在出现的 Python 类型注释标准,以提高使用我们的 SDK 的应用程序的可发现性和可靠性。

Couchbase.NET SDK 3.0 现在同时针对 .NET 标准 2.0 和 2.1 API 规范。这意味着 .NET SDK 将在 .NET Framework 4.6 及更高版本和 .NET Core 上工作,使企业能够在 Windows、MacOS 和 Linux 上编写可移植的 .NET 应用程序。

最新的特性大大提高了 SDK API 的可用性,方法是将形式上基于重载的接口合并和细化为一个更小、更简洁的接口,同时保持和改进跨 SDK 的一致性。

改进的 HA 和可观测性

实现了对断路器模式的支持,以提高系统的可用性,并通过避免将负载施加到陷入困境的资源上来防止级联故障。

改进查询

在 Couchbase Server 6.5,N1QL 增加了许多新功能,以满足 SQL 开发人员对构建应用程序的全面查询开发工具包的需求。

  • 窗口函数:在 Couchbase 中引入了 RDBMS 和 ANSI 标准的等效窗口函数,以简化使用 N1QL 进行财务和统计报告等复杂查询。
  • 通用表达式(CTE):Couchbase CTE 是另一个 ANSI CTE,用于增强复杂查询的可管理性,开发人员可以将 SQL 语句隔离为临时命名的结果集,该结果集可以作为更大查询上下文中的源表引用。
  • 查询与搜索集成:Couchbase 强大的全文搜索功能现在与 N1QL 完全集成。该功能扩展了 N1QL 搜索功能,具有模糊和非精确的文本搜索,跨越多个字段和任何顺序。
  • Couchbase 提供了著名的基于成本的优化器,它基于统计数据派生访问模式,以便对 NoSQL 世界进行查询调优
  • Index advisor:它提供索引建议来优化查询调优和提高查询的性能。对运行中的工作负载进行监视和分析,以提出改进响应时间的适当指标。
  • 用户定义的函数:JavaScript ninjas 可以使用他们的技能集中地定义函数,而这些功能又可以被多个应用程序或微服务所利用。这将更好地管理复杂的逻辑和应用程序性能。

Couchbase 函数现在支持本机 curl,允许用户在变异率较低时将事件传播到其他 API。

Bucket

Couchbase 中的 Bucket 提供物理、逻辑和访问隔离。6.5 提供了在一个集群中创建多达 30 个 Bucket 的能力。这将为基于微服务的应用提供更好的资源利用机会。

集合

引入集合允许应用程序通过将相似的文档放在一起来构造数据,就像关系数据库中的表一样。此外,相关的集合可以在一个范围内保持在一起。有了集合和作用域,应用程序开发人员将发现将他们的模式和数据从关系系统(如 Oracle 和 SQLServer)迁移到 Couchbase,以及将他们的 SQL 查询转换到 Couchbase N1QL 要容易得多。

XDCR 中的高级滤波

XDCR 的高级过滤提供了基于文档属性(如键、值和 Xatts)构建过滤器的能力,并使用类似于 N1QL 的语法。

XDCR 的服务质量

XDCR 的服务质量特性使管理员能够将正在进行的复制流优先于初始复制,以确保按关键度顺序服务复制。

平台易管理性

  • Rebalance 变得更加健壮和有弹性,使 Couchbase 管理员能够自动管理他们的集群 Rebalance。其中一些改进包括故障后自动重新启动 Rebalance、节点故障转移后自动重新平衡以及增强对 Rebalance 进度的监视。
  • 备份及恢复:在性能、存储和可伸缩性方面对备份和恢复进行了重大改进

增强安全能力 

  • 节点对节点加密:Couchbase Server 继续扩展其安全功能,以满足严格的安全和法规遵从要求。节点到节点加密通过加密在跨服务器部署的集群服务之间传输的数据,增加了额外的安全性层。这样可以防止潜在攻击者拦截敏感的集群内通信量。
  • LDAP Group 支持:可以利用 LDAP 域中的现有组织组来控制 Couchbase Server 访问。此外,还可以为本地域用户配置用户组,以便更好地管理和控制访问哪些 Couchbase 资源。
  • TLS Cipher 配置:Couchbase Server 提供了一种一致的方法来修改跨服务的 TLS 密码套件和设置,这种方法在服务器升级和重新启动期间持续存在。

详情见说明:

https://docs.couchbase.com/server/6.5/introduction/whats-new.html 

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:Couchbase Server 6.5 beta 发布,NoSQL 数据库管理系统
加载中
返回顶部
顶部