什么是Cassandra

什么是Cassandra

Ben Slater是instaclustr最新的首席产品官,他负责指导我们的开发路线图
监督产品的设计并且管理我们的产品支持团队

Ben在系统开发方面已经有超过20年的经验,包括之前在软件开发公司的经历,
最近10年,为Accenture(全球领先的系统集成商)运营过大的团队,
他在管理开发团队和工程实践方面有着丰富的经验

我是第一个承认在Cassabdra和NOSQL技术方面经验有限的人,
但是我在过去二十年在设计和研发企业级应用程序有着丰富的经验
互联网解决方案依赖于传统的RDMS系统
我对Cassandra和它的适用范围十分的好奇

我认为我在企业级IT的背景让我处在了这个位置,
让我来提供一些观察和见解
希望对Cassandra有见解的可以给我提供一些有用的信息
我得到的反馈将会帮助我更好的理解Cassandra的重要性和所依赖的技术

第一件事是理解什么是Cassandra 它做什么 我们为什么要使用它?
维基告诉我:
Cassandra是一个开源的分布式数据库管理系统
通过大量商品服务器来处理大规模的数据信息
提供没有单节点故障的高可用
Cassandra对客户跨中心提供很高的支持

如果你的应用需要好的可靠性,伸缩性以及良好的性能,
Cassandra比传统的关系型数据库管理系统更具有优势,
但是 与大多数技术一样,必须去彻底理解它并根据预期技术模式来设计你的应用,
异步的无主(masterless)复制允许客户端进行低延迟的操作

Apache Cassandra,一个顶级的apache项目 诞生于facebook 创建于
Amazon’s Dynamo and Google’s BigTable
是一个分布式的存储系统 用来管理海量的分布在许多商用服务器上的分布式数据
提供了没有单节点故障的高可用
Cassandra不支持一个完整的关系数据模型
相反,它给客户提供一个简单的数据模型(支持动态控制数据布局和格式)
Cassandra被用来设计在廉价的商用硬件上运行,支持写的高吞吐量,并且不影响读的效率,帮助用户减少花费并且提高商业大数据环境的价值

我很快就明白了 Cassandra为 相对廉价 容易部署(可伸缩)的 可靠的 分布式数据库框架 提供了解决方案
随着更加深入的理解,我现在知道了
在提供横向可伸缩性、高可用性、跨数据中心复制来满足灾难恢复和其他需求
这些方面Cassandra比起传统企业的RDBMS系统更加的简单更加有能力

然而 Cassandra也会有一些局限性导致它不能替代RDBMS
首现 我发现Cassandra的query语言比起SQL来非常的有限,它没有join或是aggregations。并且Cassandra的事务版本是有限的

所以,考虑到这些优点和缺点,Cassandra在架构师的工具盒中处于什么位置?
我得到的结论是
可以将Cassandra看做 类似于
一个具有相关访问逻辑的 应用程序状态序列化文件
但是适用于现代化的应用

你实际上需要无限的水平扩展性,100%的可用性,以及跨越大量数据卷的快速响应
通过这个,我理解了
Cassandra数据存储的创建和消费 与应用程序的功能紧密相连
这样的设计和用途
这与传统的关系型数据库形成了对比
在传统数据库中,你寻求的是一个在数据世界的”纯”逻辑表示
以便尽可能灵活的访问和更新数据

这意味着围绕Cassandra构建的解决方案需要与基于RDBMS的解决方案进行不同的设计。
比起传统数据库 反规范化和灵活性有限的CQL语言 使应用层承担了更多的责任
有趣的是,在许多方面,我认为这可能是一件好事,因为它意味着所有复杂的逻辑都存在于您的应用程序中,可以在一个单一的组织结构中进行维护,并被具有单一语言技能的开发人员理解。

再任何情况下,我怀疑大部分 对性能和可用性有高要求的传统RDBMS系统 最终都会从一个简单的逻辑数据模型转换成一个与功能紧密相连的模型

一个好消息是,你能同时使用HIve、Spark等分析工具,从而恢复与RDBMS相比丢失掉的一些查询功能
考虑这个问题的一种方法是
结构允许你将应用程序挂接到一个比RDBMS更低级的栈级别
从而获得所需要的速度和可靠性
复杂的query引擎作为你程序的对等点 而不是
在你和核心存储和检索引擎之间

因此,如果你的应用程序需要极好的可靠性,伸缩性,高性能,很明显Cassandra比传统数据库更加具有优势。然而,与绝大多数技术相比,他需要十分透彻的理解并且根据预期的技术模式设计应用,这一点十分的重要。

正如我在介绍中所说的,这些是我在开始考虑Cassandra的时候的一些想法,我希望在我和我的团队在Instaclustr的旅程中得到一些反馈

我们的目标是更好的运行Cassandra,让你不必自己来做。并且我们相信集成Cassandra社区是实现这个目标的重要组成部分。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值