cassandra -f_Cassandra和DataStax重聚-并且及时

cassandra -f

Apache Cassandra是世界上最受欢迎的数据库之一 ,但是多年来一直受到社区的分裂困扰。 DataStax长期以来一直是卡桑德拉(Cassandra)世界的推动力,但似乎一次放弃了其领导作用,显然使该项目陷入混乱。

除了没有。 就是说,没有离开,项目并没有陷入混乱。 并不是的。

即使DataStax在回应Apache软件基金会(ASF)的批评后有所回落,但像苹果和Netflix这样依赖Cassandra的公司也开始在Cassandra社区中占据更多领导地位。 今天,当我们接近Cassandra 4.0版本时,有一种说法是,Cassandra代码和社区的状态比以往任何时候都要好,DataStax再次填补了Cassandra的重要角色。

[ 也在InfoWorld上:为什么Oracle乐于输给AWS和MongoDB?

房屋分开

尽管单一供应商的开源项目在某种程度上很普遍,但它们对于ASF项目却是固执的。 鉴于几年前DataStax可能贡献了Cassandra代码的85%(据一项估计) ,同时还举办了社区内容论坛(Planet Cassandra),Cassandra活动等,因此这成为Cassandra的问题。 这导致ASF指控 DataStax对Cassandra行使了(或可能行使)过分的影响。 作为响应,DataStax撤回了战略,离开了Cassandra社区以自食其力。

这并没有阻止公司继续对Cassandra下注。 以苹果为例,正如我在2015年所写的那样 ,长期以来一直采用高度可扩展,高性能的分布式数据库。 尽管苹果公司在分享其技术使用方法方面一直举足轻重, 但我们确实知道该公司运行150,000个Cassandra实例,每秒处理数千万个查询,并存储数百PB。 苹果在卡桑德拉(Cassandra)上进行了如此大的投资,苹果承受不了失败的代价,因此苹果努力确保其稳定性从卡桑德拉3.11版本到今天的卡桑德拉4.0版本都得到显着改善

在这种情况下,苹果并不孤单。

根据亚伦·莫顿Aaron Morton)在2018年的说法 (当时莫顿是Cassandra咨询公司The Last Pickle的首席执行官兼联合创始人,该公司最近被DataStax收购),对稳定Cassandra的高度重视促使该项目的更多用户加强了投入:

毫无疑问,DataStax采取低调策略具有挑战性。 最终,尽管它导致了一个更加多样化的社区,但其他人介入以填补空白。 我的《 The Last Pickle》联合创始人Nate McCall当选PMC主席(取代了DataStax的Jonathan Ellis),并在PMC的大量帮助下努力扩大了提交者的名单,并鼓励依赖Cassandra的公司做出更多贡献。 此外,我们仍从Netflix,Uber和Instagram等大型公司获得重要贡献。

即使不同的公司和个人加入进来,他们也不总是朝着同一方向“行进”。 例如,不是多个公司为之贡献和改进的Cassandra通用Kubernetes运算符,而是多个运算符(来自SkyOrangeInstaclustr等)。 Instagram等其他公司也分叉了Cassandra(“ Rocksandra ”)。 这些活动本身都不是“坏”的,但是它倾向于使“ Cassandra是什么”的定义变得模糊,并向各个方向传播创新能量。

这使我们回到了DataStax。

返回首屏

如今,迫切需要有人帮助实现共同目标的Cassandra贡献者集会。 Cassandra的领导层和核心维护者(如Nate McCall)在移动山脉方面做得非常出色,以确保Cassandra 4.0版本(目前处于beta测试阶段,预计将于2020年第二季度正式发布)兑现几年前做出的稳定性承诺。 现在还有其他需求,也许DataStax可以很好地满足这些需求,特别是考虑到新的领导层已经强调了重新关注对Cassandra的贡献。)

例如,尽管有很好的理由让Cassandra叉子出现,但没有公司真正想要维护叉子。 (即使继续进行开源项目的主要分支,这也浪费了资源。)更加强调在Cassandra中构建可插入性将消除对此类fork的需求。 通过专心于Cassandra,DataStax与其他人一起可以帮助模块化Cassandra代码以使其体系结构更可插入。 对于Cassandra,可插拔存储引擎(而不是可插拔的存储引擎)将是一大进步。 这是一项艰巨的任务,并不是任何一个开发人员都可以在闲暇时间做的事情。

同样,Cassandra需要一个通用的Kubernetes运算符(以便更轻松地使用Kubernetes部署Cassandra集群)。 同样,这是一项不平凡的工作,但也很重要,因为它可以将不同的观点整合到一个项目中,而不是将它们分散到多个项目中。 对于DataStax来说,这将是一个很好的机会,可以补充其为改进Cassandra文档,测试4.0版本等所做的工作。

[ 通过InfoWorld Daily新闻通讯了解软件开发,云计算,数据分析和机器学习方面的最新发展 ]

这并不是说Cassandra社区需要DataStax来承担霸权贡献者的角色。 不,如果过去几年对我们有任何启发,那就是许多公司都有能力为Cassandra贡献真正的价值。 话虽如此,需要更多的工作来将这种努力集中在共同需求上,集中而不是分散资源。 这对于DataStax恢复在Cassandra中的领导地位来说似乎是一种绝佳的方式。

翻译自: https://www.infoworld.com/article/3534523/cassandra-and-datastax-reunited-and-just-in-time.html

cassandra -f

Spring Boot整合GeoMesa Cassandra是为了利用GeoMesa库的强大地理空间处理能力,与Cassandra NoSQL数据库结合,以便在Spring应用中方便地执行地理数据的CRUD操作。GeoMesa是一个高度可扩展的开源框架,它抽象了底层的数据存储,使得开发者能够更专注于业务逻辑。 以下是整合步骤: 1. 添加依赖: 在你的`pom.xml`文件中添加GeoMesa和Spring Data Cassandra的依赖: ```xml <dependency> <groupId>org.locationtech.geomesa</groupId> <artifactId>geomesa-spring-boot-starter-cassandra</artifactId> <version>XX.YY.ZZ</version> <!-- 用最新版本替换 --> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-cassandra</artifactId> </dependency> ``` 记得替换版本号为最新的稳定版。 2. 配置GeoMesa Cassandra:在`application.properties`或`application.yml`中配置Cassandra连接信息,包括主机、端口、用户名、密码等。 3. 创建数据源:在Spring Boot应用中,使用Spring Data Cassandra的Repository接口来定义地理空间数据源。例如,假设你有一个`Feature`实体映射到GeoMesa中的一个表,你可以创建一个类似这样的Repository接口: ```java public interface FeatureRepository extends GeoMesaFeatureDao<Feature, UUID> { // CRUD operations List<Feature> findByBbox(BoundingBox bbox); Feature findById(UUID id); void save(Feature feature); void deleteById(UUID id); } ``` 4. 使用Repository:注入`FeatureRepository`并进行CRUD操作: ```java @Autowired private FeatureRepository featureRepository; public void createFeature(Feature feature) { featureRepository.save(feature); } public Feature getFeatureById(UUID id) { return featureRepository.findById(id); } public void updateFeature(Feature updatedFeature) { featureRepository.save(updatedFeature); } public void deleteFeature(UUID id) { featureRepository.deleteById(id); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值