Skip to content
Ronen Nachmias edited this page Sep 16, 2017 · 24 revisions

Welcome to ScaleCube

ScaleCube is embeddable microservices framework for the rapid development of distributed, resilient, reactive applications that scales. It connects distributed microservices in a way that resembles a fabric when viewed collectively. It greatly simplifies and streamlines asynchronous programming and provides a tool-set for managing microservices architecture. ScaleCube has succeeded to find a way to achieve ease of development, performance, stability, and flexibility without a compromise.

ScaleCube Features:

  • Provision and interconnect microservices as a unified system (cluster)
  • API Gateway to transparently provision API via bi-directional async messaging for consumers such as Web, Mobile, Servers etc.
  • No single-point-of-failure or single-point-of-bottleneck
  • Cluster aware and distributed
  • Modular, flexible deployment models and topologies
  • Zero configuration, automatic peer-to-peer service discovery using gossip
  • Simple non-blocking, asynchronous programming model
  • Resilient due to failure detection, fault tolerance and elasticity
  • Routing and balancing strategies for both stateless and stateful services
  • Low latency and high throughput
  • Takes advantage of the JVM and scales over available cores
  • Embeddable to existing Java applications

ScaleCube Modules:

  • ScaleCube Cluster: provides a fault-tolerant decentralized peer-to-peer based cluster management service with no single point of failure or single point of bottleneck. It is based on an efficient and scalable implementations of cluster membership, gossip protocol and failure detector algorithms and consists of the same name components.

  • ScaleCube Transport: provides a method to communicate between cluster members and exchange bi-directional communications. The transport component is based on netty that provides better throughput and lower latency communication.

Clone this wiki locally