blob: d2b4c1baf262a84b284f34567375c39b652b63a6 [file] [log] [blame]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<title>Apache Cassandra | Apache Cassandra Documentation</title>
<link rel="stylesheet" href="../../assets/css/site.css">
<meta name="description" content="Apache Cassandra Changelog">
<meta name="keywords" content="Cassandra, changelog, updates, news, release notes, community,">
<link rel="schema.dcterms" href="https://purl.org/dc/terms/">
<meta name="dcterms.subject" content="_">
<meta name="dcterms.identifier" content="master">
<meta name="generator" content="Antora 2.3.4">
<link rel="icon" href="../../assets/img/favicon.ico" type="image/x-icon">
<script>
const script = document.createElement("script");
const domain = window.location.hostname;
script.type = "text/javascript";
script.src = "https://plausible.cassandra.apache.org/js/plausible.js";
script.setAttribute("data-domain",domain);
script.setAttribute("defer",'true');
script.setAttribute("async",'true');
document.getElementsByTagName("head")[0].appendChild(script);
</script> </head>
<body class="single-post">
<div class="container mx-auto relative">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<meta property="og:type" content="website" />
<meta property="og:description" content="" />
<meta property="og:url" content="/" />
<meta property="og:site_name" content="Apache Cassandra" />
<header id="top-nav">
<div class="inner relative">
<div class="header-social-icons text-right">
<a href="https://twitter.com/cassandra?lang=en" target="_blank" styles="margin-left: 20px;"><img src="../../assets/img/twitter-icon-circle-white.svg" alt="twitter icon" width="24"></a>
<a href="https://www.linkedin.com/company/apache-cassandra/" target="_blank" styles="margin-left: 20px;"><img src="../../assets/img/LI-In-Bug.png" alt="linked-in icon" width="24"></a>
<a href="https://www.youtube.com/c/PlanetCassandra" target="_blank" styles="margin-left: 20px;"><img src="../../assets/img/youtube-icon.png" alt="youtube icon" width="24"></a>
</div>
<div class="cf">
<div class="logo left"><a href="/"><img src="../../assets/img/logo-white-r.png" alt="cassandra logo"></a></div>
<div class="mobile-nav-icon right">
<img class="toggle-icon" src="../../assets/img/hamburger-nav.svg">
</div>
<ul class="main-nav nav-links right flex flex-vert-center flex-space-between">
<li>
<a class="nav-link hide-mobile">Get Started</a>
<ul class="sub-menu bg-white">
<li class="pa-micro">
<a href="/_/cassandra-basics.html">
<div class="sub-nav-icon">
<img src="../../assets/img/sub-menu-basics.png" alt="cassandra basics icon">
</div>
<div class="sub-nav-text teal py-small">
Cassandra Basics
</div>
</a>
</li>
<li class="pa-micro">
<a href="/_/quickstart.html">
<div class="sub-nav-icon">
<img src="../../assets/img/sub-menu-rocket.png" alt="cassandra basics icon">
</div>
<div class="sub-nav-text teal py-small">
Quickstart
</div>
</a>
</li>
<li class="pa-micro">
<a href="/_/ecosystem.html">
<div class="sub-nav-icon">
<img src="../../assets/img/sub-menu-ecosystem.png" alt="cassandra basics icon">
</div>
<div class="sub-nav-text teal py-small">
Ecosystem
</div>
</a>
</li>
</ul>
</li>
<li><a class="nav-link" href="/doc/latest/">Documentation</a></li>
<li>
<a class="nav-link" href="/_/community.html">Community</a>
<ul class="sub-menu bg-white">
<li class="pa-micro">
<a href="/_/community.html#code-of-conduct">
<div class="sub-nav-icon">
<img src="../../assets/img/sub-menu-welcome.png" alt="welcome icon">
</div>
<div class="sub-nav-text teal py-small">
Welcome
</div>
</a>
</li>
<li class="pa-micro hide-mobile">
<a href="/_/community.html#discussions">
<div class="sub-nav-icon">
<img src="../../assets/img/sub-menu-discussions.png" alt="discussions icon">
</div>
<div class="sub-nav-text teal py-small">
Discussions
</div>
</a>
</li>
<li class="pa-micro hide-mobile">
<a href="/_/community.html#project-governance">
<div class="sub-nav-icon">
<img src="../../assets/img/sub-menu-governance.png" alt="Governance icon">
</div>
<div class="sub-nav-text teal py-small">
Governance
</div>
</a>
</li>
<li class="pa-micro hide-mobile">
<a href="/_/community.html#how-to-contribute">
<div class="sub-nav-icon">
<img src="../../assets/img/sub-menu-contribute.png" alt="Contribute icon">
</div>
<div class="sub-nav-text teal py-small">
Contribute
</div>
</a>
</li>
<li class="pa-micro hide-mobile">
<a href="/_/community.html#meet-the-community">
<div class="sub-nav-icon">
<img src="../../assets/img/sub-menu-community.png" alt="Meet the Community icon">
</div>
<div class="sub-nav-text teal py-small">
Meet the Community
</div>
</a>
</li>
<li class="pa-micro hide-mobile">
<a href="/_/cassandra-catalyst-program.html">
<div class="sub-nav-icon">
<img src="../../assets/img/sub-menu-catalyst.png" alt="Catalyst icon">
</div>
<div class="sub-nav-text teal py-small">
Catalyst Program
</div>
</a>
</li>
<li class="pa-micro hide-mobile">
<a href="/_/events.html">
<div class="sub-nav-icon">
<img src="../../assets/img/sub-menu-events.png" alt="Events icon">
</div>
<div class="sub-nav-text teal py-small">
Events
</div>
</a>
</li>
</ul>
</li>
<li>
<a class="nav-link hide-mobile">Learn</a>
<ul class="sub-menu bg-white">
<li class="pa-micro">
<a href="/_/Apache-Cassandra-5.0-Moving-Toward-an-AI-Driven-Future.html">
<div class="sub-nav-icon">
<img src="../../assets/img/sub-menu-basics.png" alt="Basics icon">
</div>
<div class="sub-nav-text teal py-small">
Cassandra 5.0
</div>
</a>
</li>
<li class="pa-micro">
<a href="/_/case-studies.html">
<div class="sub-nav-icon">
<img src="../../assets/img/sub-menu-case-study.png" alt="Case Studies icon">
</div>
<div class="sub-nav-text teal py-small">
Case Studies
</div>
</a>
</li>
<li class="pa-micro">
<a href="/_/resources.html">
<div class="sub-nav-icon">
<img src="../../assets/img/sub-menu-resources.png" alt="Resources icon">
</div>
<div class="sub-nav-text teal py-small">
Resources
</div>
</a>
</li>
<li class="pa-micro">
<a href="/_/blog.html">
<div class="sub-nav-icon">
<img src="../../assets/img/sub-menu-blog.png" alt="Blog icon">
</div>
<div class="sub-nav-text teal py-small">
Blog
</div>
</a>
</li>
</ul>
</li>
<li><a class="nav-link btn btn--filled" href="/_/download.html">Download Now</a></li>
</ul>
</div>
</div>
</header>
<div class="hero hero--home grad">
<div class="eye"></div>
<div id="home-content" class="text-center flex flex-center flex-column relative z2 ma-xlarge">
<h1>Apache Cassandra Changelog #18</h1>
<h3>August 19, 2022 | Chris Thornett</h3>
</div>
</div>
<div id="blog-post" class="flex-center py-large arrow">
<div class="blog-breadcrumb mb-medium">
<div class="inner inner--narrow">
<a href="/_/blog.html">« Back to the Apache Cassandra Blog</a>
</div>
</div>
<div class="post-content">
<div class="inner inner--narrow">
<div id="preamble">
<div class="sectionbody">
<div class="imageblock">
<div class="content">
<img src="../_images/blog/changelog_header.jpg" alt="Apache Cassandra Changelog">
</div>
</div>
<div class="paragraph">
<p>Our monthly roundup of key activities and knowledge to keep the community informed.</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="release-notes"><a class="anchor" href="#release-notes"></a>Release Notes</h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="released"><a class="anchor" href="#released"></a>Released</h3>
<div class="paragraph">
<p>The latest release of Apache Cassandra is <a href="https://www.apache.org/dyn/closer.lua/cassandra/4.0.5/apache-cassandra-4.0.5-bin.tar.gz" target="_blank" rel="noopener">4.0.5</a> (<a href="https://downloads.apache.org/cassandra/4.0.5/apache-cassandra-4.0.5-bin.tar.gz.asc" target="_blank" rel="noopener">pgp</a>, <a href="https://downloads.apache.org/cassandra/4.0.5/apache-cassandra-4.0.5-bin.tar.gz.sha256" target="_blank" rel="noopener">sha256</a>, <a href="https://downloads.apache.org/cassandra/4.0.5/apache-cassandra-4.0.5-bin.tar.gz.sha512" target="_blank" rel="noopener">sha512</a>), which we announced on 18 August 2022. Crucially, this release contains <a href="https://issues.apache.org/jira/browse/CASSANDRA-15511" target="_blank" rel="noopener">CASSANDRA-15511</a>, which will significantly reduce allocations and improve the write throughput, particularly on collections and contended partitions.</p>
</div>
<div class="paragraph">
<p>While this is the Changelog highlight activities for July, we want to acknowledge the CentOS 7 issue, which will be resolved in Apache Cassandra 4.0.6. This will soon be out and will re-add support for CentOS 7.</p>
</div>
<div class="paragraph">
<p>Please read the <a href="https://gitbox.apache.org/repos/asf?p=cassandra.git;a=blob_plain;f=NEWS.txt;hb=refs/tags/cassandra-4.0.5" target="_blank" rel="noopener">4.0.5 release notes</a> and let us know if you encounter any problems.</p>
</div>
<div class="paragraph">
<p>Our focus remains on the tickets that block the beta release and release candidate for Apache Cassandra 4.1. We have only a handful of unassigned tickets left and these would be a great introduction for someone new to contributing to the project (see details, below, on how to help).</p>
</div>
<div class="paragraph">
<p>The other supported releases remain Apache Cassandra 3.11 (<a href="https://www.apache.org/dyn/closer.lua/cassandra/3.11.13/apache-cassandra-3.11.13-bin.tar.gz" target="_blank" rel="noopener">3.11.13</a>, <a href="https://downloads.apache.org/cassandra/3.11.13/apache-cassandra-3.11.13-bin.tar.gz.asc" target="_blank" rel="noopener">pgp</a>, <a href="https://downloads.apache.org/cassandra/3.11.13/apache-cassandra-3.11.13-bin.tar.gz.sha256" target="_blank" rel="noopener">sha256</a>, <a href="https://downloads.apache.org/cassandra/3.11.13/apache-cassandra-3.11.13-bin.tar.gz.sha512" target="_blank" rel="noopener">sha512</a>) and 3.0 series (<a href="https://www.apache.org/dyn/closer.lua/cassandra/3.0.27/apache-cassandra-3.0.27-bin.tar.gz" target="_blank" rel="noopener">3.0.27</a>, <a href="https://downloads.apache.org/cassandra/3.0.27/apache-cassandra-3.0.27-bin.tar.gz.asc" target="_blank" rel="noopener">pgp</a>, <a href="https://downloads.apache.org/cassandra/3.0.27/apache-cassandra-3.0.27-bin.tar.gz.sha256" target="_blank" rel="noopener">sha256</a>, <a href="https://downloads.apache.org/cassandra/3.0.27/apache-cassandra-3.0.27-bin.tar.gz.sha512" target="_blank" rel="noopener">sha512</a>) and both are bug fixes.</p>
</div>
<div class="paragraph">
<p>Please read the release notes for <a href="https://gitbox.apache.org/repos/asf?p=cassandra.git;a=blob_plain;f=NEWS.txt;hb=refs/tags/cassandra-3.11.13" target="_blank" rel="noopener">3.11.13</a> and <a href="https://gitbox.apache.org/repos/asf?p=cassandra.git;a=blob_plain;f=NEWS.txt;hb=refs/tags/cassandra-3.0.27" target="_blank" rel="noopener">3.0.27</a> and let us know if you encounter any problems.</p>
</div>
<div class="paragraph">
<p><strong>Note:</strong> For this release cycle only, we will continue to support 3.0. as well as the 3.11., 4.0., and 4.1 latest patch versions. See <a href="Behind-the-scenes-of-an-Apache-Cassandra-Release.html" class="page">Behind the Scenes of an Apache Cassandra Release</a> for more details.</p>
</div>
<div class="paragraph">
<p>See the <a href="../download.html" class="page">download section</a> for the latest stable and older supported versions of source and binary distributions. Please make sure you read the additional information on the Download page as the <strong>Debian and RedHat package repositories have moved</strong>.</p>
</div>
<div class="paragraph">
<p>To stay up-to-date, we recommend joining the <a href="../community.html#discussions" class="page">Cassandra mailing lists</a>.</p>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="community-notes"><a class="anchor" href="#community-notes"></a>Community Notes</h2>
<div class="sectionbody">
<div class="paragraph">
<p><em>Updates on Cassandra Enhancement Proposals (CEPs), how to contribute, and other community activities.</em></p>
</div>
<div class="paragraph">
<p><em>For newcomers to the project, we have a useful <a href="../development/index.html" class="page">‘Contributing to Cassandra’</a> page for how to get involved and get started. We would also recommend reading the <a href="/doc/latest/cassandra/architecture/overview.html">overview of the C* architecture</a>.</em></p>
</div>
<div class="paragraph">
<p><em>If you’d like to help us get 4.1 over the line, check out the unassigned tickets marked as <a href="https://issues.apache.org/jira/secure/RapidBoard.jspa?rapidView=484&amp;quickFilter=2454&amp;quickFilter=2160" target="_blank" rel="noopener">beta blockers</a>. These are great candidates for someone new to the project.</em></p>
</div>
<div class="paragraph">
<p><em>We also recommend viewing two Jira ticket queries we’ve created. One is a Kanban board for <a href="https://issues.apache.org/jira/secure/RapidBoard.jspa?rapidView=496&amp;quickFilter=2252" target="_blank" rel="noopener">“Failing Tests” tickets that are unassigned</a> and the other corresponds to our <a href="https://issues.apache.org/jira/secure/RapidBoard.jspa?rapidView=484&amp;quickFilter=2162&amp;quickFilter=2160" target="_blank" rel="noopener">Low Hanging Fruit or “Starter Tickets”</a> for 4.0.x and 4.1.x. Feel free to self-select a ticket to work on.</em></p>
</div>
<div class="paragraph">
<p><em>Any of these tickets should be of appropriate complexity for someone new to the project to tackle. Just remember to assign yourself to the ticket and acknowledge the status, such as ‘Work in Progress’ and ‘Needs Comitter/Patch Available’ when you submit your patch. You can also reach out on the <a href="https://the-asf.slack.com/" target="_blank" rel="noopener">ASF Slack</a> in the #cassandra-dev Slack channel. We have 13 mentors ready to help, and you can contact them by using @cassandra_mentors.</em></p>
</div>
<div class="paragraph">
<p><em>You can also read PMC member <strong>Josh McKenzie’s</strong> <a href="https://lists.apache.org/thread/3chthoxo4bjcx9b1bbzv4ptf766ns513" target="_blank" rel="noopener">latest bi-weekly update</a> for ongoing discussions and the latest on ticket progress.</em></p>
</div>
<div class="sect2">
<h3 id="announced"><a class="anchor" href="#announced"></a>Announced</h3>
<div class="paragraph">
<p>A huge thanks to everyone who worked on the Cassandra World Party this year, whether they moderated, presented a talk, or helped behind the scenes. Thank you also to the community for turning up and supporting the event! 🙏</p>
</div>
<div class="paragraph">
<p>A final thank you goes to our sponsors this year, <a href="https://axonops.com/" target="_blank" rel="noopener">AxonOps</a> and <a href="https://www.datastax.com/" target="_blank" rel="noopener">DataStax</a>!</p>
</div>
<div class="paragraph">
<p>You can catch up with all the livestreams and talks from the three sessions across three time zones by reading our <a href="Watch-the-Cassandra-World-Party.html" class="page">recap blog</a>.</p>
</div>
<div class="imageblock">
<div class="content">
<img src="../_images/blog/what-is-netflix-waiting-for-in-apache-cassandra-4.x-cassandra-world-party-2022.jpg" alt="Cassandra World Party 2022">
</div>
</div>
</div>
<div class="sect2">
<h3 id="announced-2"><a class="anchor" href="#announced-2"></a>Announced</h3>
<div class="paragraph">
<p>The Project Management Committee (PMC) is pleased to announce that <strong>Jacek Lewandowski</strong> has been invited to become a committer, and he has accepted! Thanks for all your contributions, Jacek! 👏</p>
</div>
</div>
<div class="sect2">
<h3 id="announced-3"><a class="anchor" href="#announced-3"></a>Announced</h3>
<div class="paragraph">
<p>The community would also like to offer our appreciation to <strong>Nate McCall</strong>, who <a href="https://lists.apache.org/thread/5l9xskv5k6q2fshw7oltwh6fz196pwk6" target="_blank" rel="noopener">stepped down</a> from the PMC chair role in July. Thanks for all your many years of hard work, Nate!👏</p>
</div>
<div class="paragraph">
<p>The position of chair is an administrative position that interfaces with the Apache Software Foundation Board, by submitting regular reports about project status and health. Read more about the PMC chair role on Apache projects. For anyone unaware of how ASF projects are run, you can learn more about PMCs and the various roles by reading the <a href="https://www.apache.org/foundation/how-it-works.html#pmc" target="_blank" rel="noopener">ASF guide</a>.</p>
</div>
<div class="paragraph">
<p>And the cycle continues with the announcement of Mick Semb Wever as the new PMC chair and we wish him the best of luck in the role! 👍</p>
</div>
</div>
<div class="sect2">
<h3 id="announced-4"><a class="anchor" href="#announced-4"></a>Announced</h3>
<div class="paragraph">
<p>The <a href="https://open.spotify.com/episode/1UwAaaKV2rzvkGNJO8PIiP" target="_blank" rel="noopener">next episode of The Apache Cassandra Corner</a> podcast is available now. Host, <strong>Aaron Ploetz</strong>, discovers what’s really happening when you turn on your smart TV by chatting to Jeff Beck, Director at SmartThings. The conversation covers Apache Cassandra’s role in powering your entertainment and Jeff’s experience of supporting Cassandra at a global scale.</p>
</div>
</div>
<div class="sect2">
<h3 id="discussed"><a class="anchor" href="#discussed"></a>Discussed</h3>
<div class="paragraph">
<p>As part of the implementation work for <a href="https://cwiki.apache.org/confluence/x/FQRACw" target="_blank" rel="noopener">CEP-15 General-Purpose Transactions</a>, <strong>Blake Eggleston</strong> has been <a href="https://lists.apache.org/thread/5sds3968mnnk42c24pvgwphg4qvo2xk0" target="_blank" rel="noopener">drafting syntax for Accord</a>, the new leaderless timestamp protocol. There was much discussion about the right approach, which has now converged, defining the syntax we will use for multi-key transactions and bringing CEP-15 ever closer.</p>
</div>
<div class="paragraph">
<p>Also affecting CEP-15, <strong>Avi Kivity</strong> opened up <a href="https://issues.apache.org/jira/browse/CASSANDRA-17762" target="_blank" rel="noopener">a ticket</a> about the challenges of our eclectic usage of NULL strikes, while <strong>Caleb Rackliffe</strong> continues to work on <a href="https://issues.apache.org/jira/browse/CASSANDRA-17719" target="_blank" rel="noopener">CQL support for multi-partition transactions</a> where, Josh McKenzie has indicated, the general sentiment is to go with “a SQL-congruent syntax."</p>
</div>
</div>
<div class="sect2">
<h3 id="discussed-2"><a class="anchor" href="#discussed-2"></a>Discussed</h3>
<div class="paragraph">
<p><strong>Amit Pawar</strong> started a thread that’s generated a discussion on the potential benefits and shortcomings of <a href="https://lists.apache.org/thread/5j8ljtpdw3g0gyrx6m31gh1gjdkztclg" target="_blank" rel="noopener">a multi-threaded flushing CommitLog</a>. Benchmarking complex features like this have proven difficult, and anyone with the knowledge of the subject is very welcome to contribute.</p>
</div>
</div>
<div class="sect2">
<h3 id="discussed-3"><a class="anchor" href="#discussed-3"></a>Discussed</h3>
<div class="paragraph">
<p><strong>Andrés de la Peña</strong> has raised a question about inclusivity or exclusivity of token ranges, and API consistency came up because <a href="https://issues.apache.org/jira/browse/CASSANDRA-17575" target="_blank" rel="noopener">CASSANDRA-17575</a>. You can follow and join in the discussion <a href="https://lists.apache.org/thread/4tm626ffnqlvt4cbmopdfpd8w6fpqscd" target="_blank" rel="noopener">here</a>.</p>
</div>
</div>
<div class="sect2">
<h3 id="discussed-4"><a class="anchor" href="#discussed-4"></a>Discussed</h3>
<div class="paragraph">
<p><strong>Ekaterina Dimitrova</strong> continues to raise and resolve many of the questions about our properties, their units, and configuration parameters. This time the <a href="https://lists.apache.org/thread/vgnjnkhbml7zocxpohth8x443rzgvbz5" target="_blank" rel="noopener">issue</a> was the conversion of megabits and mebibytes producing double numbers, and how it should be handled in JMX/nodetool when reporting it to the users.</p>
</div>
<div class="paragraph">
<p><strong>Henrik Ingo</strong> opened an email thread on the potential of developing a separate Apache Cassandra’s ecosystem site or revamping the existing Ecosystem section to potentially enable developers to maintain their own tool entries. You can join the conversation and get involved in collaborating <a href="https://lists.apache.org/thread/0839pvq8ob18782fpjy2coro17v7lyvg" target="_blank" rel="noopener">here</a>.</p>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="user-space"><a class="anchor" href="#user-space"></a>User Space</h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="spotify"><a class="anchor" href="#spotify"></a>Spotify</h3>
<div class="paragraph">
<p>Speaking on the development of Backstage, the open platform for building developer portals, and work on Backstage Kubernetes in 2021:</p>
</div>
<div class="quoteblock">
<blockquote>
“Spotify is mostly on GCP so our developers use a mix of Google managed storage products and self-managed ones. The managed storage solutions Spotify developers use are Cloud Bigtable, Cloud Spanner, CloudSQL, and Cloud Firestore. The unmanaged storage solutions Spotify devs start and operate themselves on GCE include Apache Cassandra, PostgreSQL, Memcached, Elastic Search, and Redis.”
</blockquote>
<div class="attribution">
&#8212; <a href="https://www.reddit.com/r/kubernetes/comments/lwb31v/were_the_engineers_rethinking_kubernetes_at/" target="_blank" rel="noopener">Spotify</a>
</div>
</div>
<div class="paragraph">
<p><em>Do you have a Cassandra case study to share? Email <a href="mailto:cassandra@constantia.io">cassandra@constantia.io</a>.</em></p>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="cassandra-articles"><a class="anchor" href="#cassandra-articles"></a>Cassandra Articles</h2>
<div class="sectionbody">
<div class="paragraph">
<p>SpiceWorks: <a href="https://www.spiceworks.com/tech/big-data/articles/what-is-cassandra/" target="_blank" rel="noopener">What Is Cassandra? Meaning, Working, Features, and Uses</a></p>
</div>
<div class="paragraph">
<p>Adventures in Open Source: <a href="https://www.adventuresinoss.com/2022/07/29/2022-scale-19x-day-1/" target="_blank" rel="noopener">Why You Should Attend SCaLE 19x</a></p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="cassandra-tutorials-more"><a class="anchor" href="#cassandra-tutorials-more"></a>Cassandra Tutorials &amp; More</h2>
<div class="sectionbody">
<div class="paragraph">
<p><a href="https://www.youtube.com/watch?v=V1EO_0i3RNA" target="_blank" rel="noopener">Apache Cassandra Masterclass with Patrick McFadin (Video)</a> - The Geek Narrator, Kaivalya Apte</p>
</div>
<div class="paragraph">
<p><a href="https://royalcyberinc.medium.com/apache-cassandra-vs-mongodb-database-which-ones-for-you-22ed293f9348" target="_blank" rel="noopener">Apache Cassandra vs. MongoDB Database — Which One’s for You?</a> - Hassan Sherwani</p>
</div>
<div class="paragraph">
<p><a href="https://www.freecodecamp.org/news/learn-apache-a/" target="_blank" rel="noopener">Learn Apache Cassandra, a NoSQL Database</a> - Beau Carnes</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="on-the-blog"><a class="anchor" href="#on-the-blog"></a>On the Blog</h2>
<div class="sectionbody">
<div class="paragraph">
<p><a href="Apache-Cassandra-4.1-Features-Pluggable-Memtable-Implementations.html" class="page">Apache Cassandra 4.1 Features: Pluggable Memtable Implementations</a> - Branimir Lambov</p>
</div>
<div class="paragraph">
<p><a href="Apache-Cassandra-Changelog-17-July-2022.html" class="page">Apache Cassandra Changelog #17</a> - Cassandra Community</p>
</div>
<div class="paragraph">
<p><a href="Apache-Cassandra-4.1-Configuration-Standardization.html" class="page">Apache Cassandra 4.1: Configuration Standardization</a> - Ekaterina Dimitrova</p>
</div>
</div>
</div>
</div>
</div>
</div>
<footer class="grad grad--two flex-center pb-xlarge">
<div class="inner text-center z2 relative">
<h2 class="white py-small">Get started with Cassandra, fast.</h2>
<a id="footer-cta" href="/_/quickstart.html" class="btn btn--filled ma-medium">Quickstart Guide</a>
</div>
<div class="inner flex flex-distribute-items mt-xlarge z2 relative">
<div class="col-2">
<div id="footer-logo" class="logo logo--footer mb-medium"><img src="../../assets/img/logo-white-r.png" alt="Cassandra Logo"></div>
<p>Apache Cassandra<img src="../../assets/img/registered.svg" alt="®" style="width:18px;"> powers mission-critical deployments with improved performance and unparalleled levels of scale in the cloud.</p>
<div class="footer-social-icons">
<a href="https://twitter.com/cassandra?lang=en" target="_blank"><img src="../../assets/img/twitter-icon-circle-white.svg" alt="twitter icon" width="24"></a>
<a href="https://www.linkedin.com/company/apache-cassandra/" target="_blank"><img src="../../assets/img/LI-In-Bug.png" alt="linked-in icon" width="24"></a>
<a href="https://www.youtube.com/c/PlanetCassandra" target="_blank"><img src="../../assets/img/youtube-icon.png" alt="youtube icon" width="24"></a>
</div>
</div>
<div class="col-2 flex flex-center">
<ul class="columns-2">
<li class="mb-small"><a href="/">Home</a></li>
<li class="mb-small"><a href="/_/cassandra-basics.html">Cassandra Basics</a></li>
<li class="mb-small"><a href="/_/quickstart.html">Quickstart</a></li>
<li class="mb-small"><a href="/_/ecosystem.html">Ecosystem</a></li>
<li class="mb-small"><a href="/doc/latest/">Documentation</a></li>
<li class="mb-small"><a href="/_/community.html">Community</a></li>
<li class="mb-small"><a href="/_/case-studies.html">Case Studies</a></li>
<li class="mb-small"><a href="/_/resources.html">Resources</a></li>
<li class="mb-small"><a href="/_/blog.html">Blog</a></li>
</ul>
</div>
</div>
</footer>
<div class="lower-footer bg-white pa-medium">
<div class="flex flex-row flex-vert-center">
<div class="pr-medium"><img src="../../assets/img//feather-small.png" alt="ASF" width="20"></div>
<div class="pr-medium"><a href="http://www.apache.org/" target="_blank">Foundation</a></div>
<div class="pr-medium"><a href="https://www.apache.org/events/current-event.html" target="_blank">Events</a></div>
<div class="pr-medium"><a href="https://www.apache.org/licenses/" target="_blank">License</a></div>
<div class="pr-medium"><a href="https://www.apache.org/foundation/thanks" target="_blank">Thanks</a></div>
<div class="pr-medium"><a href="https://www.apache.org/security" target="_blank">Security</a></div>
<div class="pr-medium"><a href="https://privacy.apache.org/policies/privacy-policy-public.html" target="_blank">Privacy</a></div>
<div class="pr-medium"><a href="https://www.apache.org/foundation/sponsorship" target="_blank">Sponsorship</a></div>
</div>
<p class="my-medium">© 2009-<script>document.write(new Date().getFullYear())</script> <a href="https://apache.org" target="_blank">The Apache Software Foundation</a> under the terms of the Apache License 2.0. Apache, the Apache feather logo, Apache Cassandra, Cassandra, and the Cassandra logo, are either registered trademarks or trademarks of The Apache Software Foundation.</p>
</div>
<div id="fade" class="hidden"></div>
<div id="modal" class="hidden">
<div id="close-modal" class="cursor-pointer"><svg viewBox="0 0 24 24" width="24" height="24" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round" class="css-i6dzq1"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></div>
<div id="mod-content" class="vid-mod-content resp-container"></div>
</div>
<script>
jQuery(function(){
var windowW = $(window).width();
$(document)
.on('click','.mobile-nav-icon',function(){
$('.main-nav').fadeIn();
})
.on('click','.main-nav',function(){
if(windowW <= 1000){
$(this).fadeOut();
}
})
.on('click','#version-toggle',function(){
$(this).toggleClass('active');
$(this).next().fadeToggle();
})
.on('click','#mobile-docs-nav-burger', function(){
$(this).toggleClass('active');
$('.docs-nav').toggleClass('active');
});
var url = window.location.pathname;
var isQuickstart = url.includes('quickstart.html');
if(isQuickstart){
var footerCTA = document.getElementById('footer-cta');
footerCTA.innerHTML = 'Get latest updates';
footerCTA.setAttribute('href', '/_/blog.html');
}
});
</script>
</div>
</body>
<script>
jQuery(function(){
});
</script>
</html>