All Projects → Ericsson → ecchronos

Ericsson / ecchronos

Licence: Apache-2.0 license
Ericsson distributed repair scheduler for Apache Cassandra

Programming Languages

java
68154 projects - #9 most used programming language
python
139335 projects - #7 most used programming language
Gherkin
971 projects
shell
77523 projects

Projects that are alternatives of or similar to ecchronos

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 (+9.09%)
Mutual labels:  cassandra, apache-cassandra, cassandra-database
jelass
Janus + Elastic Search + Cassandra docker container with SSL Client Certificates implemented.
Stars: ✭ 13 (-40.91%)
Mutual labels:  cassandra, cassandra-database
vscode-cql
CQL language support for VS Code.
Stars: ✭ 15 (-31.82%)
Mutual labels:  cassandra, cassandra-database
cassandra-top
Cassandra top command to monitor cluster without Datastax OpsCenter, and log nodetool administrative commands
Stars: ✭ 13 (-40.91%)
Mutual labels:  cassandra, cassandra-database
cassandra-client
Cassandra 3 GUI client
Stars: ✭ 49 (+122.73%)
Mutual labels:  cassandra, cassandra-database
AspNetCore.Identity.Cassandra
Cassandra Storage Provider for ASP.NET Core Identity
Stars: ✭ 13 (-40.91%)
Mutual labels:  cassandra, cassandra-database
cassandra-ldap
LDAP Authenticator for Apache Cassandra
Stars: ✭ 20 (-9.09%)
Mutual labels:  cassandra, apache-cassandra
Cassandradump
A data exporting tool for Cassandra inspired from mysqldump, with some additional slice and dice capabilities
Stars: ✭ 186 (+745.45%)
Mutual labels:  cassandra
Alia
High performance Cassandra client for clojure
Stars: ✭ 224 (+918.18%)
Mutual labels:  cassandra
Phpfastcache
A high-performance backend cache system. It is intended for use in speeding up dynamic web applications by alleviating database load. Well implemented, it can drops the database load to almost nothing, yielding faster page load times for users, better resource utilization. It is simple yet powerful.
Stars: ✭ 2,171 (+9768.18%)
Mutual labels:  cassandra
Gocql
Package gocql implements a fast and robust Cassandra client for the Go programming language.
Stars: ✭ 2,182 (+9818.18%)
Mutual labels:  cassandra
Firecamp
Serverless Platform for the stateful services
Stars: ✭ 194 (+781.82%)
Mutual labels:  cassandra
Cassandra Reaper
Software to run automated repairs of cassandra
Stars: ✭ 235 (+968.18%)
Mutual labels:  cassandra
Ebook Chat App Spring Websocket Cassandra Redis Rabbitmq
Pro Java Clustering and Scalability: Building Real-Time Apps with Spring, Cassandra, Redis, WebSocket and RabbitMQ
Stars: ✭ 186 (+745.45%)
Mutual labels:  cassandra
thain
Thain is a distributed flow schedule platform.
Stars: ✭ 81 (+268.18%)
Mutual labels:  scheduler
Scalardb
Universal transaction manager
Stars: ✭ 178 (+709.09%)
Mutual labels:  cassandra
pytorch-lr-scheduler
PyTorch implementation of some learning rate schedulers for deep learning researcher.
Stars: ✭ 65 (+195.45%)
Mutual labels:  scheduler
Morphl Community Edition
MorphL Community Edition uses big data and machine learning to predict user behaviors in digital products and services with the end goal of increasing KPIs (click-through rates, conversion rates, etc.) through personalization
Stars: ✭ 253 (+1050%)
Mutual labels:  cassandra
Cassandra Operator
Kubernetes operator for Apache Cassandra
Stars: ✭ 215 (+877.27%)
Mutual labels:  cassandra
Cass Operator
The DataStax Kubernetes Operator for Apache Cassandra
Stars: ✭ 208 (+845.45%)
Mutual labels:  cassandra

ecChronos

codecov maven central

ecChronos is a decentralized scheduling framework primarily focused on performing automatic repairs in Apache Cassandra.

The aim of ecChronos is to provide a simple yet effective scheduler that helps in maintaining a cassandra cluster. It is primarily used to run repairs but can be extended to run all manner of maintenance work as well.

  • Automate the process of keeping cassandra repaired.
  • Split a table repair job into many smaller subrange repairs
  • Expose statistics on how well repair is keeping up with the churn of data
  • Flexible through many different plug-in points to customize to your specific use case

ecChronos is a helper application that runs next to each instance of Apache Cassandra. It handles maintenance operations for the local node. The repair tasks make sure that each node runs repair once every interval. The interval is configurable but defaults to seven days.

More details on the underlying infrastructure can be found in ARCHITECTURE.md.

More information on the REST interface of ecChronos is described in REST.md.

Prerequisites

  • JDK8

Installation

Installation instructions can be found in SETUP.md.

Command line utility

In standalone installation, a command line utility called ecctool is provided. For more information about ecctool refer to ECCTOOL.md.

Getting Started

Instructions on how to use ecChronos and configure it to suit your needs can be found in GETTING_STARTED.md

Upgrade

Upgrade instructions can be found in UPGRADE.md.

Compatibility with Cassandra versions

For information about which ecChronos versions have been tested with which Cassandra versions can be found in COMPATIBILITY.md

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, development, and the process for submitting pull requests to us.

Versioning

We try to adhere to SemVer for versioning.

  • Anything requiring changes to configuration or plugin APIs should be released in a new major version.
  • Anything extending configuration or plugins in a backwards compatible way should be released in a new minor version.
  • Bug fixes should be made for the first known version and merged forward.

Authors

  • Marcus Olsson - Initial work - emolsson

See also the list of contributors who participated in this project.

License

This project is licensed under the Apache License - see the LICENSE.md file for details

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].