KB Article #178081
Benefits of an external Cassandra Service
Question
Why is Cassandra no longer embedded in the API Gateway?
Answer
Here is a list of the benefits for moving Cassandra to an external service which is mandatory from version 7.5.1 onwards (7.2.0-7.4.1 an API Gateway instance would embed a Cassandra service)- No longer tied to specific version of Cassandra
- No modification needed to stock version of Cassandra (unlike the embedded version)
- Cassandra not fixed to use Gateway's 3rd party libs
- Can use latest stable version of Cassandra (currently 2.2.4)
- We use a well-defined and standard Cassandra architecture that we support and document
- Improved security features available in stock Cassandra that are not available in embedded Cassandra
- No way to upgrade Cassandra embedded (external Cassandra can upgrade to v3.0 when stable independently of the API Gateway)
- Can’t configure Gateway topology independently of Cassandra cluster
- Can’t configure Cassandra cluster independently of the Gateway (i.e. requires stop/start)
- Lifecycle of the Gateway and Cassandra are inextricably linked - for example, you have to restart the GW to restart Cassandra.
- Run with a later bug fixed version of Cassandra
- More configuration options available in the long term including swapping out Cassandra for other KPS backing store e.g. RDBMS