This is an automated email from the ASF dual-hosted git repository.
erickramirezau pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/cassandra-website.git
The following commit(s) were added to refs/heads/trunk by this push:
new bab3393d2 CASE STUDY - Instana
bab3393d2 is described below
commit bab3393d203abcc5ef215a641d62a90bb5b69956
Author: Diogenese Topper <[email protected]>
AuthorDate: Thu Jun 9 15:09:04 2022 -0700
CASE STUDY - Instana
patch by Diogenese Topper; reviewed by Erick Ramirez for CASSANDRA-17690
authored by: Diogenese Topper <[email protected]>
---
.../source/modules/ROOT/pages/case-studies.adoc | 4 +-
.../modules/ROOT/pages/case-studies/Instana.adoc | 78 ++++++++++++++++++++++
2 files changed, 80 insertions(+), 2 deletions(-)
diff --git a/site-content/source/modules/ROOT/pages/case-studies.adoc
b/site-content/source/modules/ROOT/pages/case-studies.adoc
index 5422dffc2..ac9d704b0 100644
--- a/site-content/source/modules/ROOT/pages/case-studies.adoc
+++ b/site-content/source/modules/ROOT/pages/case-studies.adoc
@@ -761,12 +761,12 @@ image:companies/instana_full.png[]
[discrete]
=== Instana
-The Instana components are already containerized and run in our SaaS platform,
but we still needed to create containers for our databases, Clickhouse,
Cassandra, etc., and set up the release pipeline for them.
+“Cassandra works well; it runs really nicely and smoothly. We’ve never lost
data, and things are easy to fix. Quite frankly, without Cassandra, we couldn’t
run Instana.”
[openblock, card-btn text-center]
--------
[.btn.btn--alt]
-https://hackernoon.com/what-we-learned-by-dockerizing-our-applications-jk1y3xrx[Read
More,window=_blank]
+xref:case-studies/Instana.adoc[Read More]
--------
------
----
diff --git a/site-content/source/modules/ROOT/pages/case-studies/Instana.adoc
b/site-content/source/modules/ROOT/pages/case-studies/Instana.adoc
new file mode 100644
index 000000000..dc307a2f8
--- /dev/null
+++ b/site-content/source/modules/ROOT/pages/case-studies/Instana.adoc
@@ -0,0 +1,78 @@
+= Instana
+:page-layout: case-study
+:page-role: case-study
+:description: Instana queries billions of metrics with Apache Cassandra
+:keywords: instana, apache cassandra
+
+image::companies/instana_full.png[Instana,align="center"]
+
+== Instana queries billions of metrics with Apache Cassandra
+
+**Partner information**
+
+* Observability & metrics
+* 150+ employees
+* Millions of metrics per second
+* Five production regions, each with 15 nodes
+* Running on both AWS and GCP
+
+**Benefits**
+
+* A distributed model for fixed queries
+* Complex data modeling maintainable by a small team
+* Cassandra TTL as a built-in data model
+* Ease of implementation for retention policies
+* Real-time queries of millions of metrics
+* Cassandra 3.0 time window compaction strategy for easy time window views
+
+Instana, an IBM company based in Chicago, IL, delivers application performance
management software for modern applications with CI/CD pipeline visibility,
enabling closed-loop DevOps automation. Instana offers rich contextual
intelligence and AI-based problem-solving by collecting billions of metrics per
day in real-time and uses Apache Cassandra to store and process data at scale.
Its high-performance, high-scale architecture captures 100% of transactions in
one-second intervals across [...]
+
+Instana’s monitoring tool (also called Instana) gathers host-level data, such
as CPU and memory usage, and maps processes running on the host. The tool
monitors up to the application layer, tracing one request as it goes through
the system.
+
+=== The Challenges
+
+Instana’s customer base was growing, and new users had higher expectations.
Users didn’t want to wait a minute to see results; they wanted to see results
in real-time.
+
+Instana currently operates in five regions, with four clusters in each region
running thousands of sensors. Each sensor can send 1,000 or more metrics per
second: “We needed something that could store this amount of data and query it.
We always knew which sensor we wanted data from for queries, and it was
constrained to a time range. This is why we chose Cassandra for its time-series
data model,” says Marcel Birkner, Staff Site Reliability Engineer at Instana.
+
+For the Instana team, Apache Cassandra covered its particular use case
exceptionally well.
+
+=== Testimonial quotes
+
+“Cassandra works well; it runs really nicely and smoothly. We’ve never lost
data, and things are easy to fix. Quite frankly, without Cassandra, we couldn’t
run Instana.”
+-- Marcel Birkner, Staff Site Reliability Engineer, Instana
+
+“When we started with Instana, as is normal for a startup, and especially in
our case where we monitor 100 different technologies and 1,000 different
libraries, using a microservice architecture with Cassandra meant we could do
graceful degradation when a single component fails.”
+-- Michael Lex, Staff Software Engineer, Instana
+
+=== Intense Performance of High-Volume Queries
+
+Monitoring a complex system requires reporting metrics with one-second
granularity. Instana works with sensors that gather system performance data and
report different metrics, such as CPU usage or trivial GC times. Typically an
environment can have several thousand sensors, and every sensor can send up to
1,000 or more metrics every second. The result is a high volume of data for a
single user.
+
+On top of this massive amount of data ingestion, users must be able to query
their data, generally focusing on a single sensor with a time range constraint.
The Cassandra time-series data model was a solid match for this need.
+
+=== Graceful Degradation
+
+Instana faced data-modeling challenges that monolithic architecture could not
solve. Most notably, the application monitored hundreds of technologies and
thousands of libraries, which users mixed into millions of configurations. Only
a microservice architecture, supported by Apache Cassandra, could allow for
graceful degradation when a single part of the data-receiving system stopped
working or was deprecated.
+
+=== Time Window Compaction
+
+Early on, a big challenge was finding the right window and other settings for
compactions. Without the right strategy, this could quickly run out of control.
The compaction process merges keys, combines columns, evicts tombstones,
consolidates SSTables, and creates a new index in the merged SSTable. Using
this approach naively can result in millions of inserts per second when writing
the new rolled-up data points. At one point, a single cluster had a single
table with 30,000 SSTables, an [...]
+
+The scale of single-second data resolution did not make sense for long-term
storage or queries that cover significant periods (e.g., looking at memory
usage over the last three months). For this use-case, Instana wanted roll-up
data, which indicates how data averaged over five-second intervals, for
example. The choice was made to fix time window views for users, showing
one-second, one-hour, one-day, and one-week views. Roll-up data has a different
retention policy, and link:/doc/latest/ [...]
+
+Instana’s users make time-windowed requests to see their Instana data, which
made Cassandra a perfect match. Cassandra 3.0’s time window compaction strategy
enabled Instana to group data on disk that would be viewed in a grouping by
time window.
+
+=== Tangible Rewards
+
+From day one, Instana has seen the benefits of Apache Cassandra at scale.
Cassandra provided the ability to run a complex data model without an
enterprise-size engineering team, and enabled the ability to monitor 100
different technologies, presenting that data so it could be queried fluidly.
+
+Instana continues to consume data from millions of sensors, running on
everything from bare metal self-hosted servers to applications running
serverlessly in a public cloud to mobile applications. Cassandra was part of
Instana’s critical path to enabling a small team to deliver top-grade
performance in the competitive observability space.
+
+=== About Instana
+
+Instana, an IBM company, provides an Enterprise Observability Platform with
automated application monitoring capabilities to businesses operating complex,
modern, cloud-native applications no matter where they reside – on-premises or
in public and private clouds, including mobile devices or IBM Z.
+
+Control hybrid modern hybrid applications with Instana’s AI-powered discovery
of deep contextual dependencies inside hybrid applications. Instana also gives
visibility into development pipelines to help enable closed-loop DevOps
automation.
+
+This provides actionable feedback needed for clients as they optimize
application performance, enable innovation, and mitigate risk, helping Dev+Ops
add value and efficiency to software delivery pipelines while meeting their
service and business-level objectives.
\ No newline at end of file
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]