All Projects → apache → cassandra-sidecar

apache / cassandra-sidecar

Licence: Apache-2.0 License
Sidecar for Apache Cassandra

Programming Languages

java
68154 projects - #9 most used programming language
HTML
75241 projects
shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to cassandra-sidecar

hector
a high level client for cassandra
Stars: ✭ 51 (+112.5%)
Mutual labels:  cassandra
fastdata-cluster
Fast Data Cluster (Apache Cassandra, Kafka, Spark, Flink, YARN and HDFS with Vagrant and VirtualBox)
Stars: ✭ 20 (-16.67%)
Mutual labels:  cassandra
spring-cloud-stream-event-sourcing-testcontainers
Goal: create a Spring Boot application that handles users using Event Sourcing. So, whenever a user is created, updated, or deleted, an event informing this change is sent to Kafka. Also, we will implement another application that listens to those events and saves them in Cassandra. Finally, we will use Testcontainers for integration testing.
Stars: ✭ 16 (-33.33%)
Mutual labels:  cassandra
cdrs-tokio
High-level async Cassandra client written in 100% Rust.
Stars: ✭ 54 (+125%)
Mutual labels:  cassandra
usergrid-docker
Build and run Usergrid 2.1 using Docker
Stars: ✭ 41 (+70.83%)
Mutual labels:  cassandra
compose-cassandra-cluster
A Docker Compose blueprint describing the creation of a 3 node cluster
Stars: ✭ 16 (-33.33%)
Mutual labels:  cassandra
Data-Engineering-Projects
Personal Data Engineering Projects
Stars: ✭ 167 (+595.83%)
Mutual labels:  cassandra
Cassibility
This is a set of Grafana dashboards for monitoring Cassandra together with a prometheus datasource.
Stars: ✭ 59 (+145.83%)
Mutual labels:  cassandra
cassandra-nginx-cdn
Some config files and POC code to use Apache Cassandra as distributed storage for HLS chunks accross multiple datacenters and scripts for converting/transcoding UDP MPEG-TS to HLS and vice versa. The idea is take from Globo.com’s Live Video Platform for FIFA World Cup ’14.
Stars: ✭ 24 (+0%)
Mutual labels:  cassandra
management-api-for-apache-cassandra
RESTful / Secure Management Sidecar for Apache Cassandra
Stars: ✭ 50 (+108.33%)
Mutual labels:  cassandra
vos whatsapp
vangav open source - whatsapp; generated using vangav backend:
Stars: ✭ 14 (-41.67%)
Mutual labels:  cassandra
delta
DDD-centric event-sourcing library for the JVM
Stars: ✭ 15 (-37.5%)
Mutual labels:  cassandra
contact-center
一个基于 Spring Cloud 的微服务客服系统
Stars: ✭ 15 (-37.5%)
Mutual labels:  cassandra
cassandra4io
Asynchronous lightweight fs2 and cats.effect.IO wrapper under datastax cassandra 4.x driver with doobie-like syntax
Stars: ✭ 40 (+66.67%)
Mutual labels:  cassandra
lib
Perl Utility Library for my other repos
Stars: ✭ 16 (-33.33%)
Mutual labels:  cassandra
amazon-keyspaces-toolkit
Docker Image /tools for working with Amazon Keyspaces.
Stars: ✭ 25 (+4.17%)
Mutual labels:  cassandra
lagom-on-kube
This tutorial describes how to bootstrap a production-ready Lagom microservices cluster in a Kubernetes environment.
Stars: ✭ 58 (+141.67%)
Mutual labels:  cassandra
diesel
No description or website provided.
Stars: ✭ 30 (+25%)
Mutual labels:  cassandra
trembita
Model complex data transformation pipelines easily
Stars: ✭ 44 (+83.33%)
Mutual labels:  cassandra
AspNetCore.Identity.Cassandra
Cassandra Storage Provider for ASP.NET Core Identity
Stars: ✭ 13 (-45.83%)
Mutual labels:  cassandra

Apache Cassandra Sidecar [WIP]

This is a Sidecar for the highly scalable Apache Cassandra database. For more information, see the Apache Cassandra web site and CIP-1.

This is project is still WIP.

Requirements

  1. Java >= 1.8 (OpenJDK or Oracle), or Java 11
  2. Apache Cassandra 4.0. We depend on virtual tables which is a 4.0 only feature.
  3. A Kubernetes cluster for running integration tests. MiniKube can be used to run Kubernetes locally.

Getting started: Running The Sidecar

After you clone the git repo, you can use the gradle wrapper to build and run the project. Make sure you have Apache Cassandra running on the host & port specified in conf/sidecar.yaml.

$ ./gradlew run

Configuring Cassandra Instance

While setting up cassandra instance, make sure the data directories of cassandra are in the path stored in sidecar.yaml file, else modify data directories path to point to the correct directories for stream APIs to work.

Testing

We rely on Kubernetes for creating docker containers for integration tests.

The easiest way to get started locally is by installing Minikube.

Start minikube with a command similar to the following. Use a netmask appropriate for your local network, and allow minikube to use as much RAM as you can afford to:

minikube start --insecure-registry "192.168.0.0/16" --addons registry --memory 8G --cpus=4

This will create a MiniKub cluster using the default driver. On OSX, this is hyperkit.

Enabling the tunnel is required in certain environments for tests to connect to the instances.

In a separate tab (or background process) run the following:

minikube tunnel

Check the dashboard to ensure your installation is working as expected:

minikube dashboard

Set the environment property for the Minikube container (we recommend you do this as part of your system profile):

You can use an existing Kubernetes environment by setting the appropriate project properties either through environment variables

export SIDECAR_DOCKER_REGISTRY="http://$(minikube ip):5000"

Gradle will register the required test containers with the local docker registry. You can enable this after setting up Minikube by doing the following:

Note: If using MiniKube, the Docker daemon will need to be configured to push to your Minikube repo insecurely.
This should be added to the daemon.json config, usually found in /etc/docker, or in the Docker Engine section of the docker preferences:

  "insecure-registries": [
    "192.168.64.14:5000"
  ]

You can use build, test to build & test the project.

Please see the developer documentation in docs/src/development.adoc for more information.

CircleCI Testing

You will need to use the "Add Projects" function of CircleCI to set up CircleCI on your fork. When promoted to create a branch, do not replace the CircleCI config, choose the option to do it manually. CircleCI will pick up the in project configuration.

Wondering where to go from here?

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].