# Apache Cassandra

Apache Cassandra is an open-source distributed NoSQL database that uses a partitioned wide-column storage model with eventually consistent semantics.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## How Yelp Upgraded More Than 1,000 Cassandra Nodes from 3.11 to 4.1 Without Downtime

DevFeed: [How Yelp Upgraded More Than 1,000 Cassandra Nodes from 3.11 to 4.1 Without Downtime](<https://devfeed.tech/articles/zero-downtime-how-yelp-upgraded-1000-cassandra-nodes-no-rollback-18141.md>)

Original publisher: [Read original article](<https://hungrymindsdev.substack.com/p/zero-downtime-how-yelp-upgraded-1000>)

Author: Alexandre Zajac

Published: 2026-05-11T15:31:13Z

Content type: article

Language: en

Sources: [Hungry Minds](<https://devfeed.tech/sources/hungry-minds.md>)

Topics: [Apache Cassandra](<https://devfeed.tech/topics/cassandra.md>), [distributed-systems](<https://devfeed.tech/topics/distributed-systems.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [Tool](<https://devfeed.tech/topics/tool.md>)

Tags: [cassandra](<https://devfeed.tech/tags/cassandra.md>), [distributed-systems](<https://devfeed.tech/tags/distributed-systems.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [latency](<https://devfeed.tech/tags/latency.md>), [migrations](<https://devfeed.tech/tags/migrations.md>), [stargate](<https://devfeed.tech/tags/stargate.md>)

### AI overview

Yelp's Database Reliability Engineering team upgraded more than 1,000 Cassandra nodes from version 3.11 to 4.1 without downtime. The article describes compatibility work, staged automation, proxy routing, gossip management, and CDC changes used during the migration, and reports up to a 58% reduction in p99 latency and an 11% throughput improvement on key clusters.

### Source excerpt

PLUS: OpenAI phone by 2027 📱, Shadow testing Flink 👨💻, Computer use 45x expensive 💰

## Zero downtime Upgrade: Yelp's Cassandra 4.x Upgrade Story

DevFeed: [Zero downtime Upgrade: Yelp's Cassandra 4.x Upgrade Story](<https://devfeed.tech/articles/zero-downtime-upgrade-yelp-s-cassandra-4-x-upgrade-story-27423.md>)

Original publisher: [Read original article](<https://engineeringblog.yelp.com/2026/04/zero-downtime-upgrade-yelp-cassandra-upgrade-story.html>)

Author: Mark Surnin and Muhammad Junaid Muzammil, Software Engineer

Published: 2026-04-07T00:00:00Z

Content type: article

Language: en

Sources: [Yelp](<https://devfeed.tech/sources/yelp.md>)

Topics: [Apache Cassandra](<https://devfeed.tech/topics/cassandra.md>), [upgrade](<https://devfeed.tech/topics/upgrade.md>), [NoSQL](<https://devfeed.tech/topics/nosql.md>), [Database](<https://devfeed.tech/topics/database.md>), [observability](<https://devfeed.tech/topics/observability.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [apache](<https://devfeed.tech/tags/apache.md>), [cassandra](<https://devfeed.tech/tags/cassandra.md>), [clusters](<https://devfeed.tech/tags/clusters.md>), [downtime](<https://devfeed.tech/tags/downtime.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [nosql](<https://devfeed.tech/tags/nosql.md>), [observability](<https://devfeed.tech/tags/observability.md>), [reliability-engineering](<https://devfeed.tech/tags/reliability-engineering.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>)

### AI overview

Yelp's Database Reliability Engineering team describes upgrading more than a thousand Cassandra nodes from 3.11 to 4.1 on Kubernetes without downtime. The article covers the motivation, expected reliability and performance improvements, operational guardrails, certificate handling, repairs, logging, and compatibility work for related components.

### Source excerpt

The Database Reliability Engineering team at Yelp seamlessly upgraded more than a thousand Cassandra nodes with zero downtime. This post takes you behind the scenes of our upgrade strategy, from planning sessions to flawless rollouts. Background Motivation Apache Cassandra is a distributed wide-column NoSQL datastore and is used widely at Yelp for storing both primary and derived data. Yelp orchestrates Cassandra clusters on Kubernetes with the help of operators, as explained in our operator overview post. Upgrading from Cassandra 3.11 to 4.1 offered several observability and reliability improvements, in addition to performance gains. Based on public benchmarks, we expected to...

## The RUM Conjecture: You Cannot Optimize Reads, Updates, and Memory at Once

DevFeed: [The RUM Conjecture: You Cannot Optimize Reads, Updates, and Memory at Once](<https://devfeed.tech/articles/the-rum-conjecture-you-cannot-optimize-reads-updates-and-memory-at-once-39565.md>)

Original publisher: [Read original article](<https://ankit-rana.com/logs/13-rum-conjecture-database-tradeoffs/>)

Author: hello@ankit-rana.com

Published: 2026-03-17T00:00:00Z

Content type: article

Language: en

Sources: [Ankit Rana | Mechanical Sympathy](<https://devfeed.tech/sources/ankit-rana-mechanical-sympathy.md>)

Topics: [systems](<https://devfeed.tech/topics/systems.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [Apache Cassandra](<https://devfeed.tech/topics/cassandra.md>), [rocksdb](<https://devfeed.tech/topics/rocksdb.md>), [MySQL](<https://devfeed.tech/topics/mysql.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>)

Tags: [b-tree](<https://devfeed.tech/tags/b-tree.md>), [capacity](<https://devfeed.tech/tags/capacity.md>), [cassandra](<https://devfeed.tech/tags/cassandra.md>), [database](<https://devfeed.tech/tags/database.md>), [databases](<https://devfeed.tech/tags/databases.md>), [dram](<https://devfeed.tech/tags/dram.md>), [indexing](<https://devfeed.tech/tags/indexing.md>), [latency](<https://devfeed.tech/tags/latency.md>), [memory](<https://devfeed.tech/tags/memory.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [node](<https://devfeed.tech/tags/node.md>), [performance](<https://devfeed.tech/tags/performance.md>), [rocksdb](<https://devfeed.tech/tags/rocksdb.md>), [storage-engine](<https://devfeed.tech/tags/storage-engine.md>), [system-design](<https://devfeed.tech/tags/system-design.md>)

### AI overview

The article explains the RUM Conjecture, which describes a tradeoff among read overhead, update overhead, and memory overhead in database indexes and storage engines. It compares B-Trees, LSM-Trees, and hash indexes to show how each optimizes different tradeoffs.

### Source excerpt

You can strictly optimise at most two of read overhead, update overhead, and memory overhead; the third will be expensive. B-Trees optimise reads and memory and pay on writes. LSM-Trees optimise writes and memory and pay on reads. Hash indexes optimise reads and writes and pay in RAM. The useful question is not whether a database is good but which corner it optimises and what you are willing to pay for the other two.

## Engineering Features at Scale: Inside the Darwin Feature Store

DevFeed: [Engineering Features at Scale: Inside the Darwin Feature Store](<https://devfeed.tech/articles/engineering-features-at-scale-inside-the-darwin-feature-store-22619.md>)

Original publisher: [Read original article](<https://medium.com/dreamlockerroom/engineering-features-at-scale-inside-the-darwin-feature-store-ed5928752e8a?source=rss----5c7a7f580b01---4>)

Author: Dream Blog

Published: 2026-01-27T15:38:25Z

Content type: article

Language: en

Sources: [Dream11 Engineering](<https://devfeed.tech/sources/dream11-engineering.md>)

Topics: [Feature Engineering](<https://devfeed.tech/topics/feature-engineering.md>), [Low Latency](<https://devfeed.tech/topics/low-latency.md>), [Apache Cassandra](<https://devfeed.tech/topics/cassandra.md>), [Machine learning](<https://devfeed.tech/topics/machine-learning.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [cassandra](<https://devfeed.tech/tags/cassandra.md>), [data](<https://devfeed.tech/tags/data.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [feature-engineering](<https://devfeed.tech/tags/feature-engineering.md>), [feature-store](<https://devfeed.tech/tags/feature-store.md>), [inference](<https://devfeed.tech/tags/inference.md>), [kafka](<https://devfeed.tech/tags/kafka.md>), [latency](<https://devfeed.tech/tags/latency.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [offline](<https://devfeed.tech/tags/offline.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [pipelines](<https://devfeed.tech/tags/pipelines.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>), [tech](<https://devfeed.tech/tags/tech.md>)

### AI overview

Dream Horizon's Darwin Feature Store is an open-source, low-latency feature platform designed to support real-time machine learning and offline training at Dream11. The article describes the challenges that led to its development, including batch-only pipelines, manual schema changes, and scaling issues. It reports serving more than 200 million feature requests per minute with p99 read latency below 5 milliseconds and no production incidents over the preceding year.

### Source excerpt

By Mohit Jain and Ujjwal Bagrania Dream Horizon, our open-source effort to make Dream11's battle-tested tech available to every developer, brings you the Darwin Feature Store -- a unified, low-latency feature platform built to power real-time ML at scale, and shaped to help teams build, manage, and trust features in production. Explore the Darwin Feature Store here. At Dream11, data and ML have always powered how millions of users experience sports in real time. From personalisation and relevance to ensuring efficiency under peak match traffic, ML sits deep in the critical path of the product. But models are only half the story. The real challenge is managing features -- how they're defined, versioned, and accessed consistently across training and live traffic, especially under peak sports pressure. And at the scale we operate at, feature access doesn't mean the occasional lookup; it means hundreds of millions of requests per minute, spanning both real-time inference and offline training pipelines. As Dream11 grew, feature engineering stopped being something we could manage with pipelines and tables, and became infrastructure that everything else depended on. That shift forced us to build the Darwin Feature Store: a system designed not just to tackle sports-scale traffic, but to make feature engineering predictable, reliable, and developer-friendly in production. Today, that translates into serving 200M+ feature requests per minute, delivering p99 read latencies under 5 ms, and doing so reliably through the most demanding live sports moments, without a single production incident over the last year. In this post, we'll walk through how we built the Feature Store, and what it takes to serve features reliably. The Early Days: Batch-Only, Fragile, and Manual Before the Darwin Feature Store existed, our feature engineering was mostly a few pipelines, a lot of Cassandra tables, and an increasing number of engineers building ML models. Here's what the first version looked li

## Fork yeah: We're adding ten new open source projects to EmeritOSS

DevFeed: [Fork yeah: We're adding ten new open source projects to EmeritOSS](<https://devfeed.tech/articles/fork-yeah-we-re-adding-ten-new-open-source-projects-to-emeritoss-13049.md>)

Original publisher: [Read original article](<https://www.chainguard.dev/unchained/fork-yeah-were-adding-ten-new-open-source-projects-to-emeritoss>)

Published: 2026-01-15T00:00:00Z

Content type: news

Language: en

Sources: [Chainguard: Unchained](<https://devfeed.tech/sources/chainguard-unchained.md>)

Topics: [Open Source](<https://devfeed.tech/topics/open-source.md>), [Prometheus](<https://devfeed.tech/topics/prometheus.md>), [Apache Cassandra](<https://devfeed.tech/topics/cassandra.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [observability](<https://devfeed.tech/topics/observability.md>), [Grafana](<https://devfeed.tech/topics/grafana.md>), [data-processing](<https://devfeed.tech/topics/data-processing.md>)

Tags: [amazon-s3](<https://devfeed.tech/tags/amazon-s3.md>), [cassandra](<https://devfeed.tech/tags/cassandra.md>), [chainguard-containers](<https://devfeed.tech/tags/chainguard-containers.md>), [chainguard-emeritoss](<https://devfeed.tech/tags/chainguard-emeritoss.md>), [chainguard-images](<https://devfeed.tech/tags/chainguard-images.md>), [chainguard-open-source](<https://devfeed.tech/tags/chainguard-open-source.md>), [dashboards](<https://devfeed.tech/tags/dashboards.md>), [maintenance](<https://devfeed.tech/tags/maintenance.md>), [minio](<https://devfeed.tech/tags/minio.md>), [observability](<https://devfeed.tech/tags/observability.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [open-source-chainguard-images](<https://devfeed.tech/tags/open-source-chainguard-images.md>), [pgcat](<https://devfeed.tech/tags/pgcat.md>), [prometheus](<https://devfeed.tech/tags/prometheus.md>), [security](<https://devfeed.tech/tags/security.md>), [source](<https://devfeed.tech/tags/source.md>)

### AI overview

Chainguard announces ten additional open source projects joining EmeritOSS, a program intended to provide long-term maintenance and stability for mature projects. The supplied text highlights MinIO, Prometheus-related exporters, and integrations involving Apache Cassandra and RabbitMQ, covering object storage, monitoring, metrics, and observability.

### Source excerpt

We added 10 open source projects to EmeritOSS--including MinIO, Prometheus exporters, and PgCat--to provide long-term, stability-focused maintenance and security.

## Трейсинг в hh.ru: как мы выросли от 1 тысячи до 1 миллиона событий в секунду без семплирования

DevFeed: [Трейсинг в hh.ru: как мы выросли от 1 тысячи до 1 миллиона событий в секунду без семплирования](<https://devfeed.tech/articles/hh-ru-1-1-30690.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/hh/articles/939754/>)

Author: Heruvimka (hh.ru, Конференции Олега Бунина (Онтико))

Published: 2025-09-16T09:00:45Z

Content type: article

Language: ru

Sources: [HeadHunter RU](<https://devfeed.tech/sources/headhunter-ru.md>)

Topics: [observability](<https://devfeed.tech/topics/observability.md>), [telemetry](<https://devfeed.tech/topics/telemetry.md>), [SRE](<https://devfeed.tech/topics/sre.md>), [Kafka](<https://devfeed.tech/topics/kafka.md>), [nginx](<https://devfeed.tech/topics/nginx.md>), [Apache Cassandra](<https://devfeed.tech/topics/cassandra.md>), [OpenTelemetry](<https://devfeed.tech/topics/opentelemetry.md>), [RabbitMQ](<https://devfeed.tech/topics/rabbitmq.md>)

Tags: [cassandra](<https://devfeed.tech/tags/cassandra.md>), [devops](<https://devfeed.tech/tags/devops.md>), [jaeger](<https://devfeed.tech/tags/jaeger.md>), [kafka](<https://devfeed.tech/tags/kafka.md>), [nginx](<https://devfeed.tech/tags/nginx.md>), [observability](<https://devfeed.tech/tags/observability.md>), [opentelemetry](<https://devfeed.tech/tags/opentelemetry.md>), [operational-intelligence](<https://devfeed.tech/tags/operational-intelligence.md>), [rabbitmq](<https://devfeed.tech/tags/rabbitmq.md>), [request](<https://devfeed.tech/tags/request.md>), [sre](<https://devfeed.tech/tags/sre.md>), [tag-1e4ee1f65f5a](<https://devfeed.tech/tags/tag-1e4ee1f65f5a.md>), [tag-68e701e78517](<https://devfeed.tech/tags/tag-68e701e78517.md>), [tag-73eb9b712998](<https://devfeed.tech/tags/tag-73eb9b712998.md>), [tag-75f84211cab4](<https://devfeed.tech/tags/tag-75f84211cab4.md>), [tag-8f8626975338](<https://devfeed.tech/tags/tag-8f8626975338.md>), [tag-9abb13e52060](<https://devfeed.tech/tags/tag-9abb13e52060.md>), [tag-b92bf5906bbd](<https://devfeed.tech/tags/tag-b92bf5906bbd.md>), [tag-d9df843a1803](<https://devfeed.tech/tags/tag-d9df843a1803.md>), [tag-dfac9042ce7b](<https://devfeed.tech/tags/tag-dfac9042ce7b.md>), [tracing](<https://devfeed.tech/tags/tracing.md>)

### AI overview

This Russian developer article describes how hh.ru built and rebuilt its tracing and observability architecture as its data volume increased. The supplied text states that the system handles 24,000 RPS, one million spans per second, and 5,000 service instances, and introduces a log-based tracing design using Request-Id propagation.

### Source excerpt

В каждой компании есть необходимость выстроить систему observability. В hh.ru мы перестраивали архитектуру под большее количество данных несколько раз -- сейчас имеем на входе 24к RPS, 1 миллион спанов в секунду, 5к инстансов сервисов. Если вы -- инженер, который находится в процессе построения или перестройки собственной системы трейсинга, этот доклад -- для вас. Привет, Хабр! Я -- Александр Казанцев, уже более десяти лет в разработке. Когда-то был инженером на пивзаводе и могу рассказать, из чего делают пенное; но сегодня -- о другом. Читать далее

## The simplest way to count 100 billion unique IDs: Part 1

DevFeed: [The simplest way to count 100 billion unique IDs: Part 1](<https://devfeed.tech/articles/the-simplest-way-to-count-100-billion-unique-ids-part-1-18685.md>)

Original publisher: [Read original article](<https://www.tinybird.co/blog/the-simplest-way-to-count-100-billion-unique-ids-part-1>)

Author: Ariel Pérez

Published: 2025-03-25T00:00:00Z

Content type: tutorial

Language: en

Sources: [Tinybird](<https://devfeed.tech/sources/tinybird.md>)

Topics: [real-time](<https://devfeed.tech/topics/real-time.md>), [Apache Cassandra](<https://devfeed.tech/topics/cassandra.md>), [Kafka](<https://devfeed.tech/topics/kafka.md>), [Redis](<https://devfeed.tech/topics/redis.md>), [Reddit](<https://devfeed.tech/topics/reddit.md>)

Tags: [cassandra](<https://devfeed.tech/tags/cassandra.md>), [i-built-this](<https://devfeed.tech/tags/i-built-this.md>), [kafka](<https://devfeed.tech/tags/kafka.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [reddit](<https://devfeed.tech/tags/reddit.md>), [redis](<https://devfeed.tech/tags/redis.md>)

### AI overview

A tutorial on building a simpler real-time system for counting unique IDs at very large scale, using Kafka, Redis, and Cassandra as part of the design.

### Source excerpt

How to build a simpler, real-time version of Reddit's complex system for counting unique IDs, involving Kafka, Redis, and Cassandra.

## FIPS-ing the Un-FIPS-able: Apache Cassandra

DevFeed: [FIPS-ing the Un-FIPS-able: Apache Cassandra](<https://devfeed.tech/articles/fips-ing-the-un-fips-able-apache-cassandra-13043.md>)

Original publisher: [Read original article](<https://www.chainguard.dev/unchained/fips-ing-the-un-fips-able-apache-cassandra>)

Published: 2025-03-05T00:00:00Z

Content type: article

Language: en

Sources: [Chainguard: Unchained](<https://devfeed.tech/sources/chainguard-unchained.md>)

Topics: [Apache Cassandra](<https://devfeed.tech/topics/cassandra.md>), [Cryptography](<https://devfeed.tech/topics/cryptography.md>), [container images](<https://devfeed.tech/topics/container-images.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>), [chainguard](<https://devfeed.tech/topics/chainguard.md>)

Tags: [apache](<https://devfeed.tech/tags/apache.md>), [cassandra](<https://devfeed.tech/tags/cassandra.md>), [chainguard](<https://devfeed.tech/tags/chainguard.md>), [compliance](<https://devfeed.tech/tags/compliance.md>), [container-images](<https://devfeed.tech/tags/container-images.md>), [cryptography](<https://devfeed.tech/tags/cryptography.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [fedramp](<https://devfeed.tech/tags/fedramp.md>), [fips](<https://devfeed.tech/tags/fips.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

Chainguard announces FIPS-validated container images for Apache Cassandra 4.0, 4.1, and 5.0, built entirely from source. The work makes Cassandra deployable with FIPS-approved cryptography in regulated industries and government environments, helping customers strengthen software supply chains and meet compliance requirements.

### Source excerpt

Chainguard was able to create FIPS container images for Apache Cassandra 4.0, 4.1, and 5.0. See how we did it.

## Evolving the Backend Storage for Platform Metrics

DevFeed: [Evolving the Backend Storage for Platform Metrics](<https://devfeed.tech/articles/evolving-the-backend-storage-for-platform-metrics-26401.md>)

Original publisher: [Read original article](<https://www.heroku.com/blog/evolving-backend-storage-for-platform-metrics/>)

Author: David Murray

Published: 2024-05-09T22:00:00Z

Content type: article

Language: en

Sources: [Heroku](<https://devfeed.tech/sources/heroku.md>)

Topics: [Heroku](<https://devfeed.tech/topics/heroku.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Time Series](<https://devfeed.tech/topics/time-series.md>), [Apache Cassandra](<https://devfeed.tech/topics/cassandra.md>), [Kafka](<https://devfeed.tech/topics/kafka.md>), [stream-processing](<https://devfeed.tech/topics/stream-processing.md>), [autoscaling](<https://devfeed.tech/topics/autoscaling.md>)

Tags: [apache-kafka](<https://devfeed.tech/tags/apache-kafka.md>), [app-architecture](<https://devfeed.tech/tags/app-architecture.md>), [autoscaling](<https://devfeed.tech/tags/autoscaling.md>), [aws](<https://devfeed.tech/tags/aws.md>), [backend](<https://devfeed.tech/tags/backend.md>), [cassandra](<https://devfeed.tech/tags/cassandra.md>), [cloud-infrastructure](<https://devfeed.tech/tags/cloud-infrastructure.md>), [data-analytics](<https://devfeed.tech/tags/data-analytics.md>), [database](<https://devfeed.tech/tags/database.md>), [developer-tools](<https://devfeed.tech/tags/developer-tools.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [heroku](<https://devfeed.tech/tags/heroku.md>), [kafka](<https://devfeed.tech/tags/kafka.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [performance-optimization](<https://devfeed.tech/tags/performance-optimization.md>), [platform](<https://devfeed.tech/tags/platform.md>), [platform-updates](<https://devfeed.tech/tags/platform-updates.md>), [stream-processing](<https://devfeed.tech/tags/stream-processing.md>), [time-series](<https://devfeed.tech/tags/time-series.md>)

### AI overview

Heroku describes an infrastructure upgrade that migrated the storage backend for platform metrics. The article explains how MetaaS collects application observations, aggregates them into time-series statistics, and uses Kafka, stream-processing jobs, and Cassandra to support dashboard metrics, alerting, autoscaling, retention, and querying.

### Source excerpt

One of our most important goals at Heroku is to be boring. Don't get us wrong, we certainly hope that you're excited about the Heroku developer experience -- as heavy users of Heroku ourselves, we certainly are! But, even more so, we hope that you don't have to spend all that much time thinking about [...] The post Evolving the Backend Storage for Platform Metrics appeared first on Heroku.

## How Apple built iCloud to store billions of databases

DevFeed: [How Apple built iCloud to store billions of databases](<https://devfeed.tech/articles/how-apple-built-icloud-to-store-billions-of-databases-39087.md>)

Original publisher: [Read original article](<https://read.engineerscodex.com/p/how-apple-built-icloud-to-store-billions>)

Author: Engineer's Codex

Published: 2024-01-14T21:53:05Z

Content type: article

Language: en

Sources: [Engineer's Codex](<https://devfeed.tech/sources/engineer-s-codex.md>)

Topics: [Apache Cassandra](<https://devfeed.tech/topics/cassandra.md>), [Database](<https://devfeed.tech/topics/database.md>), [Multitenancy](<https://devfeed.tech/topics/multitenancy.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [NoSQL](<https://devfeed.tech/topics/nosql.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Scalability](<https://devfeed.tech/topics/scalability.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [cassandra](<https://devfeed.tech/tags/cassandra.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [database](<https://devfeed.tech/tags/database.md>), [nosql](<https://devfeed.tech/tags/nosql.md>), [scalability](<https://devfeed.tech/tags/scalability.md>), [separate](<https://devfeed.tech/tags/separate.md>)

### AI overview

This article examines how Apple built iCloud and CloudKit using FoundationDB and Cassandra. It discusses the systems' extreme multi-tenant architecture and engineering choices such as asynchronous processing, stateless design, resource isolation, and layered abstractions to support scalability, reliability, availability, and developer experience.

### Source excerpt

Apple uses Cassandra and FoundationDB for CloudKit, their cloud backend service. We take a look into how exactly each is used within their cloud and the problems they've solved.

## Durable Digest: March 2023

DevFeed: [Durable Digest: March 2023](<https://devfeed.tech/articles/durable-digest-march-2023-35802.md>)

Original publisher: [Read original article](<https://temporal.io/blog/durable-digest-march-2023>)

Author: Temporal Technologies

Published: 2023-03-30T00:00:00Z

Content type: news

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [Replication](<https://devfeed.tech/topics/replication.md>), [MySQL](<https://devfeed.tech/topics/mysql.md>), [Apache Cassandra](<https://devfeed.tech/topics/cassandra.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>)

Tags: [announcements](<https://devfeed.tech/tags/announcements.md>), [cassandra](<https://devfeed.tech/tags/cassandra.md>), [cli](<https://devfeed.tech/tags/cli.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [release](<https://devfeed.tech/tags/release.md>), [replication](<https://devfeed.tech/tags/replication.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [updates](<https://devfeed.tech/tags/updates.md>), [v1](<https://devfeed.tech/tags/v1.md>)

### AI overview

Temporal's March 2023 Durable Digest summarizes Temporal v1.20 updates, including the Temporal CLI, Scheduled Actions, SQL-based Advanced Visibility, archival changes, Workflow Update, cross-shard replication, authorizer improvements, and Batch API support for DeleteWorkflow. It also highlights SDK updates, events, and community content.

### Source excerpt

Explore Temporal v1.20 updates, new SDK features, upcoming events, and community highlights in our March newsletter. Stay informed and engaged!

## How Temporal Auto-Setup works

DevFeed: [How Temporal Auto-Setup works](<https://devfeed.tech/articles/how-temporal-auto-setup-works-35726.md>)

Original publisher: [Read original article](<https://temporal.io/blog/auto-setup>)

Author: Shawn Wang

Published: 2022-01-05T07:00:00Z

Content type: tutorial

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [Deployment](<https://devfeed.tech/topics/deployment.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [elasticsearch](<https://devfeed.tech/topics/elasticsearch.md>), [Apache Cassandra](<https://devfeed.tech/topics/cassandra.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>)

Tags: [cassandra](<https://devfeed.tech/tags/cassandra.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [docker](<https://devfeed.tech/tags/docker.md>), [elasticsearch](<https://devfeed.tech/tags/elasticsearch.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [migrations](<https://devfeed.tech/tags/migrations.md>), [schema](<https://devfeed.tech/tags/schema.md>), [self-hosted](<https://devfeed.tech/tags/self-hosted.md>)

### AI overview

This article explains how Temporal's auto-setup process supports deployment. It describes the Docker entrypoint, schema setup for SQL databases and Cassandra, optional Elasticsearch visibility-schema setup, and Temporal Server namespace registration, with context for self-hosted users moving from auto-setup to production deployments.

### Source excerpt

Discover how Temporal's auto-setup feature simplifies deployment, offering easy installation with Docker images and zipped binaries for the Temporal server

## Temporal Transparency Update #10

DevFeed: [Temporal Transparency Update #10](<https://devfeed.tech/articles/temporal-transparency-update-10-36037.md>)

Original publisher: [Read original article](<https://temporal.io/blog/temporal-transparency-10>)

Author: Ryland Goldstein

Published: 2021-02-19T04:00:00Z

Content type: article

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [Apache Cassandra](<https://devfeed.tech/topics/cassandra.md>), [Security](<https://devfeed.tech/topics/security.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [OpenID connect (OIDC)](<https://devfeed.tech/topics/oidc.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [bug](<https://devfeed.tech/topics/bug.md>), [upgrade](<https://devfeed.tech/topics/upgrade.md>), [soc2](<https://devfeed.tech/topics/soc2.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [authorization](<https://devfeed.tech/tags/authorization.md>), [bug](<https://devfeed.tech/tags/bug.md>), [cassandra](<https://devfeed.tech/tags/cassandra.md>), [community](<https://devfeed.tech/tags/community.md>), [oidc](<https://devfeed.tech/tags/oidc.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [security](<https://devfeed.tech/tags/security.md>), [soc2](<https://devfeed.tech/tags/soc2.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>)

### AI overview

Temporal's tenth transparency update reports a Cassandra persistence bug affecting users before version 1.6.0 and recommends upgrading before changing Cassandra clusters. It also describes progress on security, including open-source authentication beta support for OIDC-compliant identity providers, authorization, and SOC2 preparations.

### Source excerpt

Things have been very busy at Temporal over the last few months and there are some nice updates I can share.

## Temporal Transparency Update #7

DevFeed: [Temporal Transparency Update #7](<https://devfeed.tech/articles/temporal-transparency-update-7-36040.md>)

Original publisher: [Read original article](<https://temporal.io/blog/temporal-transparency-7>)

Author: Ryland Goldstein

Published: 2020-09-04T04:00:00Z

Content type: news

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [Code](<https://devfeed.tech/topics/code.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Apache Cassandra](<https://devfeed.tech/topics/cassandra.md>), [Helm charts](<https://devfeed.tech/topics/helm-charts.md>)

Tags: [cassandra](<https://devfeed.tech/tags/cassandra.md>), [charts](<https://devfeed.tech/tags/charts.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [product-news](<https://devfeed.tech/tags/product-news.md>), [temporal](<https://devfeed.tech/tags/temporal.md>), [testing](<https://devfeed.tech/tags/testing.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

Temporal's seventh transparency update reports stabilization progress after code completion across its components. It covers deployment infrastructure work, scale-testing scenarios, fault-injection testing, and the investigation of issues found by tests.

### Source excerpt

Hey Temporal community, hope everyone is having a fantastic Friday. In our previous update we announced code completion for JavaSDK which also meant reaching the V1 code complete milestone.

## Avoiding Overengineering: Choose Architecture and Databases for the Job

DevFeed: [Avoiding Overengineering: Choose Architecture and Databases for the Job](<https://devfeed.tech/articles/yagni-cargo-cult-and-overengineering-the-planes-won-t-land-just-because-you-built-a-runway-in-your-backyard-24982.md>)

Original publisher: [Read original article](<https://codeahoy.com/2017/08/19/yagni-cargo-cult-and-overengineering-the-planes-wont-land-just-because-you-built-a-runway-in-your-backyard/>)

Author: umer

Published: 2017-08-19T00:00:00Z

Content type: opinion

Language: en

Sources: [Code Ahoy - Articles](<https://devfeed.tech/sources/code-ahoy-articles.md>)

Topics: [Databases](<https://devfeed.tech/topics/databases.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [MySQL](<https://devfeed.tech/topics/mysql.md>), [NoSQL](<https://devfeed.tech/topics/nosql.md>), [Microservice](<https://devfeed.tech/topics/microservice.md>), [Apache Cassandra](<https://devfeed.tech/topics/cassandra.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [cassandra](<https://devfeed.tech/tags/cassandra.md>), [databases](<https://devfeed.tech/tags/databases.md>), [microservices-architecture](<https://devfeed.tech/tags/microservices-architecture.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [nosql](<https://devfeed.tech/tags/nosql.md>)

### AI overview

The author reflects on choosing technologies based on actual needs rather than hype. They describe replacing a monolith and MySQL with service-oriented architecture and Cassandra, concluding that the resulting system was too complex for a small startup team to maintain.

### Source excerpt

It was April. Year was probably was 2010. The cold, snowy winter was finally coming to an end and the spring was almost in the air. I was preparing for my final exams. The review lectures were going on for the RDBMS course that I was enrolled in at my university. Around the same time, I had started hearing and reading about the shiny, new technology that was going to change the way we use databases. The NoSQL movement was gaining momentum. I was reading blogs about how MongoDB is big time outperforming ancient, non web scale relational databases. After the lecture, I asked my professor: Me: So, between RDBMS and NoSQL databases, which one do you think is the best? Professor: Well, it depends. Me: Depends on what? Professor: Depends on what you are trying to achieve. Both have their pros and cons. You pick the right tool for the job. Me: But MySQL can't really scale. Professor: How do you think we got this far? Send me an email and I'll send you some papers and practical uses in the industry. SQL was hard for my brain, especially the joins. I loved NoSQL. Simple key->value model without any joins! RDBMS systems that were designed in 1960's were simply not enough to keep up with modern demands. I had lost all interest in RDBMS and predicted they'll just fade off in the next few years. It's 2012. We're redesigning my employer's flagship product. The first version was a monolith that used the boring MySQL. Spending too much time reading blogs and Hacker News comments section, we convinced ourselves that we need to go big and modern: Break monolith into service-oriented architecture, aka, the SOA. Replace MySQL with Cassandra (MySQL to Redis to Cassandra) And we built it. There was nothing wrong with the new system... except one major flaw. It was too complex for a small startup team to maintain. We had built a Formula One race car, that makes frequent pit-stops and requires very specialized maintenance, when we needed a Toyota Corolla that goes on for years and years on j

## From Hadoop and Cassandra to Kafka Streams

DevFeed: [From Hadoop and Cassandra to Kafka Streams](<https://devfeed.tech/articles/from-hadoop-and-cassandra-to-kafka-streams-32017.md>)

Original publisher: [Read original article](<https://tech.finn.no2017/07/31/from-hadoop-and-cassandra-to-kafka-streams/>)

Author: Nicolas Yann Couturier

Published: 2017-07-31T12:00:00Z

Content type: article

Language: en

Sources: [Finn.no](<https://devfeed.tech/sources/finn-no.md>)

Topics: [Kafka](<https://devfeed.tech/topics/kafka.md>), [Apache Cassandra](<https://devfeed.tech/topics/cassandra.md>), [Hadoop](<https://devfeed.tech/topics/hadoop.md>)

Tags: [cassandra](<https://devfeed.tech/tags/cassandra.md>), [hadoop](<https://devfeed.tech/tags/hadoop.md>), [kafka](<https://devfeed.tech/tags/kafka.md>)

### AI overview

The article describes FINN.no's existing pipeline for computing classified-ad statistics from user actions published to Apache Kafka, stored in Cassandra, and processed in batches by Hadoop. It introduces the need to join these events with demographic data to provide more detailed viewer statistics.

### Source excerpt

Some context People who publish their classified ads on FINN.no get access to various statistics to see how their ads are performing. For a user it can look something like this: Statistics the owner of a realestate ad gets to see The top left bar chart shows the repartition of the incoming traffic by day and the legend to the right of it shows the total numbers for each type of incoming traffic. The lower section is divided in 3 parts: the left part shows the number of views by unique users; the one to the center shows how many users have been notified of the ad by email and how many added the ad to their favorites; the right part shows how many viewers out of the total come from a specific type of traffic. This gives the user basic insight into the reach of their ad, such as how many views it has and how many unique users have viewed it. Around November 2016 there was a request to show more detailed information about the viewers, such as the age, gender and location distribution of the viewers (demographic information) so the owner could potentially change an ad to better fit the audience they wanted. Existing solution As users view ads, do actions (such as send a message to an ad's owner or scroll down and read the whole page, for example), these actions are gathered and published internally on Apache Kafka. These streams of data then become the basis for computing the statistics above. The plan was then to also publish demographic data about the viewers (such as location, age and gender) on Kafka and join the user actions with this demographic data to provide enhanced statistics. At the time, the action events published on Kafka were saved to Cassandra Apache Cassandra clusters, and statistics were being computed as batches on an aging Apache Hadoop cluster reading from Cassandra. Both our Hadoop and Cassandra clusters had not receive much love recently and were all on end-of-life versions. The old system also had an increasing tendency to fail, so we were also i

## New I/O flavors in ePouta

DevFeed: [New I/O flavors in ePouta](<https://devfeed.tech/articles/new-i-o-flavors-in-epouta-19753.md>)

Original publisher: [Read original article](<https://cloud.blog.csc.fi/2017/07/new-io-flavors-in-epouta.html>)

Author: Jukka Nousiainen (noreply@blogger.com)

Published: 2017-07-07T12:43:00Z

Content type: release

Language: en

Sources: [CSC - IT Center For Science - Cloud Team](<https://devfeed.tech/sources/csc-it-center-for-science-cloud-team.md>)

Topics: [cloud-infrastructure](<https://devfeed.tech/topics/cloud-infrastructure.md>), [IO](<https://devfeed.tech/topics/io.md>), [Persistence](<https://devfeed.tech/topics/persistence.md>), [Apache Cassandra](<https://devfeed.tech/topics/cassandra.md>), [datasets](<https://devfeed.tech/topics/datasets.md>), [Server](<https://devfeed.tech/topics/server.md>)

Tags: [cassandra](<https://devfeed.tech/tags/cassandra.md>), [clusters](<https://devfeed.tech/tags/clusters.md>), [cpouta](<https://devfeed.tech/tags/cpouta.md>), [epouta](<https://devfeed.tech/tags/epouta.md>), [persistence](<https://devfeed.tech/tags/persistence.md>), [ssd](<https://devfeed.tech/tags/ssd.md>), [storage](<https://devfeed.tech/tags/storage.md>)

### AI overview

The I/O Virtual Machine flavors previously released in cPouta are now available in ePouta. They use SSD-backed striped RAID0 storage, providing high I/O performance without persistence or VM health guarantees if a node or disk fails. They are suited to clustered software such as Hadoop and Cassandra, with anti-affinity server groups recommended for node separation.

### Source excerpt

About a year ago we released the I/O Virtual Machine flavors in cPouta. As of July, similar flavors are now also available in ePouta; you can find an exhaustive list here. The I/O flavors are provided with the same disclaimer as with their cPouta counterparts: both the root disk and the ephemeral disk for data storage are hosted on a striped (RAID0) array of SSD disks. That means you get a lot of I/O, but absolutely no guarantees for the persistence or health of VMs in case a node or a disk breaks. Thus these flavors are most natural to use with software which clusters nicely, such as Hadoop or Cassandra. To further ensure each VM in a cluster ends up on separate nodes, we recommend creating an anti-affinity server group.

## How (and Why) We Moved to Spinnaker

DevFeed: [How (and Why) We Moved to Spinnaker](<https://devfeed.tech/articles/how-and-why-we-moved-to-spinnaker-20404.md>)

Original publisher: [Read original article](<https://target.github.io/how-and-why-we-moved-to-spinnaker>)

Author: Target Brands, Inc

Published: 2017-04-07T05:00:00Z

Content type: article

Language: en

Sources: [Target](<https://devfeed.tech/sources/target.md>)

Topics: [CI/CD](<https://devfeed.tech/topics/cicd.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Jenkins](<https://devfeed.tech/topics/jenkins.md>), [Provisioning](<https://devfeed.tech/topics/provisioning.md>), [Terraform](<https://devfeed.tech/topics/terraform.md>), [Microservices](<https://devfeed.tech/topics/microservices.md>), [Apache Cassandra](<https://devfeed.tech/topics/cassandra.md>), [Persistence](<https://devfeed.tech/topics/persistence.md>), [Cache](<https://devfeed.tech/topics/cache.md>), [Git](<https://devfeed.tech/topics/git.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [cassandra](<https://devfeed.tech/tags/cassandra.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [git](<https://devfeed.tech/tags/git.md>), [jenkins](<https://devfeed.tech/tags/jenkins.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [redis](<https://devfeed.tech/tags/redis.md>), [spinnaker](<https://devfeed.tech/tags/spinnaker.md>), [terraform](<https://devfeed.tech/tags/terraform.md>)

### AI overview

Target describes moving portions of target.com from a homegrown cloud deployment platform to Spinnaker after evaluating CI/CD platforms. The team selected Spinnaker for its Jenkins integration, multi-cloud deployment support, and use of immutable images, then adapted its architecture with Terraform, cloud storage, and managed caching to support resilient, highly available operation.

### Source excerpt

Background Just after the middle of last year, Target expanded beyond its on-prem infrastructure and began deploying portions of target.com to the cloud. The deployment platform was homegrown (codename Houston), and was backed wholly by our public cloud provider. While in some aspects that platform was on par with other prominent continuous deployment offerings, the actual method of deploying code was cumbersome and not adherent to cloud best practices. These shortcomings led to a brief internal evaluation of various CI/CD platforms, which in turn led us to Spinnaker. We chose Spinnaker because it integrates with CI tools we already use at scale (Jenkins), supports deploying to all major public cloud providers, and compels software deployment best practices - all deployments are performed via immutable images, a snapshot of config + code. Supporting a Platform The primary goal of Target's cloud platform is to enable product teams to deploy and manage their applications across multiple cloud providers. We provide CI/CD, monitoring, and service discovery as services, and any application deployed via our platform gets those capabilities via a base image that is pre-configured for connectivity to each service's respective endpoint. Since these components are essentially products we provide to internal customers, we had to ensure the new CD platform was operationally supportable and highly-available. So, as soon as we decided on Spinnaker, a handful of engineers from the Cloud Platform group set about making this happen. Default Spinnaker scripts make it easy to standup a single self-contained server with the microservices and persistence layer all together, but that wasn't conducive to doing blue-green deployments - allowing updates of Spinnaker without downtime to our internal customers. We built jobs for building packages based off the master branch of each Spinnaker component's upstream git repository, and wrote Terraform plans to manage the deployment of each stack.

## Apache Cassandra in a Microservices Enterprise Platform

DevFeed: [Apache Cassandra in a Microservices Enterprise Platform](<https://devfeed.tech/articles/apache-cassandra-in-a-microservices-enterprise-platform-31994.md>)

Original publisher: [Read original article](<https://tech.finn.no2015/04/28/Apache-Cassandra-in-a-Microservices-Enterprise-Platform/>)

Author: mick

Published: 2015-04-28T14:00:00Z

Content type: article

Language: en

Sources: [Finn.no](<https://devfeed.tech/sources/finn-no.md>)

Topics: [Apache Cassandra](<https://devfeed.tech/topics/cassandra.md>), [Microservice](<https://devfeed.tech/topics/microservice.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Temporal data](<https://devfeed.tech/topics/temporal-data.md>)

Tags: [apis](<https://devfeed.tech/tags/apis.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [cassandra](<https://devfeed.tech/tags/cassandra.md>), [coupling](<https://devfeed.tech/tags/coupling.md>), [enterprise](<https://devfeed.tech/tags/enterprise.md>), [event-driven](<https://devfeed.tech/tags/event-driven.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [rest](<https://devfeed.tech/tags/rest.md>), [time-series](<https://devfeed.tech/tags/time-series.md>)

### AI overview

The article discusses Apache Cassandra as a persistence layer for microservices platforms, particularly for systems that need scalability and time-series data models. It also outlines microservices practices involving isolated runtime APIs, reduced coupling, REST, and producer-defined schemas for event-driven designs.

### Source excerpt

In this article we'll explore how Apache Cassandra, the world's most popular wide column store and 8th most popular database overall, will only grow as a cornerstone technology in a microservices platform. With a little theory to microservices, to some examples of microservices and underlying required infrastructure, we'll show that any solution both capable of scaling and dealing with time-series data-models is going to need to depend upon Apache Cassandra as a persistence layer, despite having a polyglot persistence model at large. microservices Microservices is a term that's come out of ThoughtWorks' Martin Fowler and James Lewis. It's a bit of a buzzword, basically a fresh revival of the parts of service orientated architecture that you should be focusing on and getting right. A lot of it hopefully is obvious to you already. If you've been doing service orientated architecture or even generally just unix programming properly over the years it might well be frustrating just how buzz "microservices" has become. But it's worth keeping in mind how much garbage we've collected and how many aspects of service orientated architecture that we've gotten badly wrong over the years. Younger programmers certainly deserve the clarity that ThoughtWorks is giving us here. Microservices, following the tips and guidelines from Sam Newman, can basically be broken down into four groups. interfaces Ensure that you standardise the systems architecture at large and especially the gaps or what we know as the APIs between services. Standardise upon practices and protocols that minimise coupling. Move from tightly coupled systems with many compile time dependencies and distributed published client libraries, to clearly defined and isolated runtime APIs. Take advantage of REST, especially level 3 in richardson's maturity model, for the synchronous domain driven designed parts of your system. When it comes to event driven design use producer defined schemas, like that offered by Apache Th

## How FINN Redesigned Its Big Data Statistics System

DevFeed: [How FINN Redesigned Its Big Data Statistics System](<https://devfeed.tech/articles/finding-gold-in-big-data-31993.md>)

Original publisher: [Read original article](<https://tech.finn.no2015/04/27/finding-gold-in-big-data/>)

Author: mick

Published: 2015-04-27T09:00:00Z

Content type: tutorial

Language: en

Sources: [Finn.no](<https://devfeed.tech/sources/finn-no.md>)

Topics: [big-data](<https://devfeed.tech/topics/big-data.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Scalability](<https://devfeed.tech/topics/scalability.md>), [Apache Cassandra](<https://devfeed.tech/topics/cassandra.md>), [Hadoop](<https://devfeed.tech/topics/hadoop.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [Back end](<https://devfeed.tech/topics/backend.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [backend](<https://devfeed.tech/tags/backend.md>), [big-data](<https://devfeed.tech/tags/big-data.md>), [cassandra](<https://devfeed.tech/tags/cassandra.md>), [hadoop](<https://devfeed.tech/tags/hadoop.md>), [scalability](<https://devfeed.tech/tags/scalability.md>), [web-applications](<https://devfeed.tech/tags/web-applications.md>)

### AI overview

This technical article explains how FINN redesigned its statistics system for asynchronous processing, fault tolerance, linear scalability, and durability. The design separates event collection from statistics display, using Scribe, Cassandra, Thrift, and Hadoop MapReduce.

### Source excerpt

In the previous article we introduced our own introduction into the world of Big Data, and explored what it meant for FINN. Here we'll go into the technical depth about the implementation of our Big Data needs. rehashing the previous article FINN is a busy site, the busiest in Norway, and we display over 80 million ad pages each day. Back when it was around 50 million views per day, the old system responsible for collecting statistics was performing up to a thousand database writes per second during peak traffic. Like a lot of web applications we had a modern scalable presentation and logic tier based upon ten tomcat servers but just one not-so-scalable monster database sitting in the data tier. The procedure responsible for writing to the statistics table in the relational database was our biggest thorn. It had indeed gotten so bad that: during peak traffic; operations had to at the first sign of trouble turn off this database procedure - that is when users were getting the most traffic to their ads we had to stop collecting their statistics. At this time we were also in the process of modularising the FINN web application. The time was right to turn our statistics system into something modern and modular. We wanted an asynchronous, fault-tolerance, linearly scaling, and durable solution. the design The new design uses the Command Query Separation pattern by using two separate modules: one for the collecting of events and one for displaying statistics. The event collecting system achieves asynchronousity, scalability, and durability by using Scribe. The backend persistence and statistics module achieves all goals by using Cassandra and Thrift. As an extension of the push-on-change model: the event collection stores denormalised data and it is later aggregated and normalised to the views the statistics module requires; we use MapReduce jobs within a Hadoop cluster. the statistics module At FINN all our modular architecture is built either upon REST or interfaces def

## ApacheCon Budapest 2014

DevFeed: [ApacheCon Budapest 2014](<https://devfeed.tech/articles/apachecon-budapest-2014-31983.md>)

Original publisher: [Read original article](<https://tech.finn.no2014/11/25/apachecon-budapest/>)

Author: mick

Published: 2014-11-25T13:00:00Z

Content type: opinion

Language: en

Sources: [Finn.no](<https://devfeed.tech/sources/finn-no.md>)

Topics: [Hadoop](<https://devfeed.tech/topics/hadoop.md>), [Apache Spark](<https://devfeed.tech/topics/spark.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [hdfs](<https://devfeed.tech/topics/hdfs.md>), [Apache Cassandra](<https://devfeed.tech/topics/cassandra.md>), [Streaming](<https://devfeed.tech/topics/streaming.md>), [couchdb](<https://devfeed.tech/topics/couchdb.md>), [Data structures](<https://devfeed.tech/topics/data-structures.md>)

Tags: [apache](<https://devfeed.tech/tags/apache.md>), [cassandra](<https://devfeed.tech/tags/cassandra.md>), [couchdb](<https://devfeed.tech/tags/couchdb.md>), [data-structures](<https://devfeed.tech/tags/data-structures.md>), [docker](<https://devfeed.tech/tags/docker.md>), [hadoop](<https://devfeed.tech/tags/hadoop.md>), [hdfs](<https://devfeed.tech/tags/hdfs.md>), [spark](<https://devfeed.tech/tags/spark.md>), [streaming](<https://devfeed.tech/tags/streaming.md>)

### AI overview

A firsthand account of ApacheCon Budapest 2014 discusses Apache communities and several technologies, including Docker, Spark, Cassandra, CouchDB, Hadoop, Mesos, Aurora, YARN, Solr, and OpenOffice. It highlights considerations around scalability, testing, streaming, production utilisation, and data processing.

### Source excerpt

Last week was Europe's ApacheCon, held in Budapest. A refreshingly "laid-back and no-nonsense" conference free from the douchebaggery that comes from big sponsors and marketing. This year it was held in the awesome 5-star Corinthia Hotel, and consisted of a welcoming and cheerful vibe, a place for apache members, committers, and all, to get together and better know each other. Apache continues to grow as the foundation for strong communities building trusted open sourced solutions, for running half the internet, and providing a substantial amount of code to your java stack. Some hot topics were Docker, Mesos, Spark, Cassandra, CouchDB, Hadoop, Solr, OpenOffice, and the need for greater diversity in our communities. Spark is all the rage because of its brevity and simplicity, but isn't really a complete solution yet because it doesn't scale in many situations. Docker is awesome, and looks to take over the testing domain, but it remains limited and out of production as long as it has no network stack implementation. There was a very cool demonstration of Mesos and Aurora increasing production utilisation, even allowing in quiet periods for development/testing servers to come in. The next release of YARN (2.6) will see support for long-lived services, whereby we can transform many of our hadoop jobs with very little effort into true streaming solutions. YARN will also be able to deploy docker containers through its clusters, this could be a very nice solution for our batch jobs. Putting these together and you see that the technical separation between streaming and aggregating solutions fades away and it really just boils down to what data structures you solve each use case with. Talking with a hadoop committer it came to light that FINN could be running the fastest hadoop cluster that they know of, given HDFS runs on SSDs and is dedicated just for hadoop internals. Of no surprise Solr dealt a lot with scaling and performance, while Cassandra presented use-cases from ac

## Roshi: a CRDT system for timestamped events

DevFeed: [Roshi: a CRDT system for timestamped events](<https://devfeed.tech/articles/roshi-a-crdt-system-for-timestamped-events-2130.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//roshi-a-crdt-system-for-timestamped-events>)

Published: 2014-05-09T00:00:00Z

Content type: article

Language: en

Sources: [SoundCloud Backstage Blog](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [Core Infra](<https://devfeed.tech/topics/core-infra.md>), [Apache Cassandra](<https://devfeed.tech/topics/cassandra.md>), [Streams](<https://devfeed.tech/topics/streams.md>), [Sorting](<https://devfeed.tech/topics/sorting.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [announcements](<https://devfeed.tech/tags/announcements.md>), [cassandra](<https://devfeed.tech/tags/cassandra.md>), [data](<https://devfeed.tech/tags/data.md>), [event](<https://devfeed.tech/tags/event.md>), [go](<https://devfeed.tech/tags/go.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [scale](<https://devfeed.tech/tags/scale.md>), [sorting](<https://devfeed.tech/tags/sorting.md>), [streams](<https://devfeed.tech/tags/streams.md>)

### AI overview

SoundCloud describes Roshi, a CRDT system for timestamped events, in the context of building a large-scale social stream. The article contrasts the existing Cassandra-based fan-out-on-write model with fan-in-on-read, which stores events in users' outboxes and merges them when streams are requested. The alternative reduces writes and storage costs while making reads more challenging because many event streams must be time-sorted and merged.

### Source excerpt

Let's talk about the stream. The SoundCloud stream represents stuff that's relevant to you primarily via your social graph, arranged in time...

## Hackergarten Paris - ce qu'il faut savoir sur les projets

DevFeed: [Hackergarten Paris - ce qu'il faut savoir sur les projets](<https://devfeed.tech/articles/hackergarten-paris-ce-qu-il-faut-savoir-sur-les-projets-26057.md>)

Original publisher: [Read original article](<https://blog.arkey.fr/2012/03/05/hackergarten-paris-ce-quil-faut-savoir-sur-les-projets/>)

Author: brice.dutheil@gmail.com (Brice Dutheil)

Published: 2012-03-05T01:54:28Z

Content type: article

Language: fr

Sources: [The Coffee Workshop](<https://devfeed.tech/sources/the-coffee-workshop.md>)

Topics: [ide](<https://devfeed.tech/topics/ide.md>), [Maven](<https://devfeed.tech/topics/maven.md>), [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>), [Apache Cassandra](<https://devfeed.tech/topics/cassandra.md>), [Jenkins](<https://devfeed.tech/topics/jenkins.md>), [Git](<https://devfeed.tech/topics/git.md>), [NoSQL](<https://devfeed.tech/topics/nosql.md>)

Tags: [cassandra](<https://devfeed.tech/tags/cassandra.md>), [git](<https://devfeed.tech/tags/git.md>), [ide](<https://devfeed.tech/tags/ide.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [jenkins](<https://devfeed.tech/tags/jenkins.md>), [maven](<https://devfeed.tech/tags/maven.md>), [nosql](<https://devfeed.tech/tags/nosql.md>), [opensource](<https://devfeed.tech/tags/opensource.md>)

### AI overview

This French announcement presents the second Hackergarten Paris session and explains what participants should install or prepare in advance. It covers project work involving Hibernate OGM, Hibernate Search, Maven, Jenkins, Infinitest, and Mockito, with setup guidance for IDEs, Java, Cassandra, Git, SVN, and dependencies.

### Source excerpt

Hello à tous, Mercredi 7 mars (à 19h) aura lieu la 2ème session Hackergarten. Après Soat, on a le plaisir d'être hébergé par Valtech (103 Rue de Grenelle, 75007 Paris) et il y aura des pizzas, gros merci à eux.

## SoundCloud Signs Apache Corporate Contributor License Agreement

DevFeed: [SoundCloud Signs Apache Corporate Contributor License Agreement](<https://devfeed.tech/articles/soundcloud-signs-apache-corporate-contributor-license-agreement-2152.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//soundcloud-signs-apache-corporate-contributor-license-agreement>)

Published: 2011-10-14T00:00:00Z

Content type: news

Language: en

Sources: [SoundCloud Backstage Blog](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [Open Source](<https://devfeed.tech/topics/open-source.md>), [Apache Cassandra](<https://devfeed.tech/topics/cassandra.md>), [Hadoop](<https://devfeed.tech/topics/hadoop.md>)

Tags: [apache](<https://devfeed.tech/tags/apache.md>), [cassandra](<https://devfeed.tech/tags/cassandra.md>), [contribute](<https://devfeed.tech/tags/contribute.md>), [corporate](<https://devfeed.tech/tags/corporate.md>), [developers](<https://devfeed.tech/tags/developers.md>), [hadoop](<https://devfeed.tech/tags/hadoop.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [production](<https://devfeed.tech/tags/production.md>), [scale](<https://devfeed.tech/tags/scale.md>), [software](<https://devfeed.tech/tags/software.md>), [source](<https://devfeed.tech/tags/source.md>), [work](<https://devfeed.tech/tags/work.md>)

### AI overview

SoundCloud announces that it has signed the Apache Corporate Contributor License Agreement. The company says it relies extensively on open source software and Apache projects, and plans to contribute code to Flume first while enabling developers to contribute during work time when the project is used by SoundCloud.

### Source excerpt

We just signed the corporate contributor license agreement (CCLA). SoundCloud always was big on open source - we nearly exclusively use open...

[Next page](<https://devfeed.tech/topics/cassandra.md?cursor=WyIyMDExLTEwLTE0VDAwOjAwOjAwKzAwOjAwIiwgImU1MjBlYWQ3LTg4MmUtNDQzOC05YzgzLWQ4NGE3MzA1MWVjNSJd>)