A Cloud Native Platform for Stateful Streaming

05/29/2020
by   Scott Schneider, et al.
0

We present the architecture of a cloud native version of IBM Streams, with Kubernetes as our target platform. Streams is a general purpose streaming system with its own platform for managing applications and the compute clusters that execute those applications. Cloud native Streams replaces that platform with Kubernetes. By using Kubernetes as its platform, Streams is able to offload job management, life cycle tracking, address translation, fault tolerance and scheduling. This offloading is possible because we define custom resources that natively integrate into Kubernetes, allowing Streams to use Kubernetes' eventing system as its own. We use four design patterns to implement our system: controllers, conductors, coordinators and causal chains. Composing controllers, conductors and coordinators allows us to build deterministic state machines out of an asynchronous distributed system. The resulting implementation eliminates 75 experimental results show that the performance of Kubernetes is an adequate replacement in most cases, but it has problems with oversubscription, networking latency, garbage collection and pod recovery.

READ FULL TEXT
research
11/25/2022

Vertical-oriented 5G platform-as-a-service: user-generated content case study

5G realizes an impactful convergence, where Network Functions Virtualiza...
research
07/17/2023

Satellite Computing: A Case Study of Cloud-Native Satellites

The on-orbit processing of massive satellite-native data relies on power...
research
03/24/2021

A Multi-Tenant Framework for Cloud Container Services

Container technologies have been evolving rapidly in the cloud-native er...
research
04/03/2023

Resilient Cloud Control System: Realizing resilient cloud-based optimal control for cyber-physical systems

The transformation to smart factories and the automation of mobile robot...
research
10/14/2022

ENTS: An Edge-native Task Scheduling System for Collaborative Edge Computing

Collaborative edge computing (CEC) is an emerging paradigm enabling shar...
research
12/08/2019

A study on Modern Messaging Systems- Kafka, RabbitMQ and NATS Streaming

Distributed messaging systems form the core of big data streaming, cloud...
research
11/21/2022

Intent-Based Orchestration for Application Relocation in a 5G Cloud-native Platform

The need of mobile network operators for cost-effectiveness is driving 5...

Please sign up or login with your details

Forgot password? Click here to reset