Selecting a Jaeger Storage Backend: In-Memory, Elasticsearch, and Cassandra
A technical guide for choosing between In-Memory, Elasticsearch, and Cassandra storage backends for Jaeger, focusing on scalability, searchability, and operational overhead.
ReadMeFeed / Community knowledge
Real questions. Useful conversations. Find the people who know your stack.
A technical guide for choosing between In-Memory, Elasticsearch, and Cassandra storage backends for Jaeger, focusing on scalability, searchability, and operational overhead.
Learn how to use Apache Cassandra's Lightweight Transactions (LWT) to prevent race conditions using the Paxos consensus protocol and the IF NOT EXISTS clause.
When a Cassandra node fails to join the cluster in a Kubernetes StatefulSet deployment, what systematic troubleshooting steps should be followed to identify the root cause and restore normal operation?
Goal Determine whether a Cassandra schema rollback using DROP COLUMN after ALTER TABLE ... ADD COLUMN leaves the DataStax Java driver's cached schema metadata consistent with server-side schema agreement, particularly when old and new application versions run concurrently. Constraints and uncertainty Schema agreement confirms that Cassandra nodes have conver
Goal: Verify whether the DataStax Java Driver 4.x continues to use token‑aware routing when a Cassandra cluster is configured with AllowAllAuthenticator (no authentication) and therefore does not require credentials. Uncertainty: The driver still attempts to read node topology from system tables to build its token map; if those reads succeed or fail based on
Apache Cassandra utilizes the sstableloader utility to stream snapshot data back into a live cluster, ensuring that data is distributed according to the current token ring. This process is critical for recovering data from point-in-time backups across multiple nodes. When restoring massive datasets, the streaming process introduces significant network and CP
Goal Iterate over a very large table using a token range query with paging to avoid loading the entire result set into memory. Uncertainty The application must guarantee that each page contains a unique slice of the token range and that the paging token remains valid even if the underlying data or cluster topology changes during the iteration. Questions Does
Row Cache Invalidation with Tunable Consistency Cassandra row cache keeps frequently accessed partitions in memory to reduce disk I/O. Invalidation is handled locally on the node that receives the write, and a QUORUM write does not trigger a cluster-wide invalidation of row caches on all replicas. A subsequent read at consistency ONE can be routed to a repli
Goal Diagnose SSL handshake failures that arise when Cassandra nodes connect using IP addresses while the peer’s TLS certificate lists only DNS names. Constraints The cluster runs with require_endpoint_verification=true to enforce hostname checks, but nodes are configured with listen_address or broadcast_address as static IPs. This mismatch triggers javax.ne