虚拟表是什么以及如何使用。
在最近的发布的 Apache Cassandra 4.0 测试版中的众多新增功能中, 虚拟表 是一个值得关注的功能。
在以前的 Cassandra 版本中,用户需要访问 Java 管理扩展 (JMX) 来查看 Cassandra 的细节,如运行中的 压实 、客户端、度量和各种配置设置。虚拟表消除了这些挑战。Cassandra 4.0 测试版让用户能够从一个只读的系统表中以 Cassandra 查询语言 (CQL)行的形式查询这些细节和数据。
以下是之前 Cassandra 版本中基于 JMX 的机制是如何工作的。想象一下,一个用户想要检查集群中某个节点的压实状态。用户首先要建立一个 JMX 连接,在节点上运行 nodetool compactionstats
。这个要求马上就给用户带来了一些复杂的问题。用户的客户端是否配置了 JMX 访问?Cassandra 节点和防火墙是否配置为允许 JMX 访问?是否准备好了适当的安全和审计措施,并落实到位?这些只是用户在处理 Cassandra 以前版本时必须面对的其中一些问题。
在 Cassandra 4.0 中,虚拟表使得用户可以利用之前配置的驱动来查询所需信息。这一变化消除了与实现和维护 JMX 访问相关的所有开销。
Cassandra 4.0 创建了两个新的 键空间 来帮助用户利用虚拟表:system_views
和 system_virtual_schema
。system_views
键空间包含了用户查询的所有有价值的信息,有用地存储在一些表中。system_virtual_schema
键空间,顾名思义,存储了这些虚拟表的所有必要的模式信息。
如果用户在以前的 Cassandra 版本中运行 nodetool compactionstats
,则会显示相同类型的信息。 在这里,这个查询发现该节点当前有一个活动的压缩。它还显示了它的进度以及它的键空间和表。得益于虚拟表,用户可以快速收集这些信息,并同样有效地获得正确诊断集群健康状况所需的能力。
需要说明的是,Cassandra 4.0 并没有去除对 JMX 访问的需求。JMX 仍然是查询某些指标的唯一选择。尽管如此,用户会欢迎简单地使用 CQL 来获取关键集群指标的能力。由于虚拟表提供的便利,用户可能会将之前投入到 JMX 工具的时间和资源重新投入到 Cassandra 本身。客户端工具也应该开始利用虚拟表提供的优势。
如果你对 Cassandra 4.0 测试版及其虚拟表功能感兴趣,请试试试它。
via: https://opensource.com/article/20/10/virtual-tables-apache-cassandra
作者:Ben Bromhead 选题:lujun9972 译者:geekpi 校对:wxy
主题测试文章,只做测试使用。发布者:eason,转转请注明出处:https://aicodev.cn/2020/11/05/%e5%a6%82%e4%bd%95%e5%9c%a8-apache-cassandra-4-0-%e4%b8%ad%e4%bd%bf%e7%94%a8%e8%99%9a%e6%8b%9f%e8%a1%a8/