https://github.com/atomix/runtime
Runtime engine for Atomix Cloud
https://github.com/atomix/runtime
Last synced: about 1 year ago
JSON representation
Runtime engine for Atomix Cloud
- Host: GitHub
- URL: https://github.com/atomix/runtime
- Owner: atomix
- Created: 2022-05-10T19:44:45.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2023-01-10T13:46:56.000Z (over 3 years ago)
- Last Synced: 2024-06-21T08:26:42.478Z (about 2 years ago)
- Language: Go
- Size: 2.32 MB
- Stars: 4
- Watchers: 1
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[](https://github.com/atomix/runtime/actions/workflows/runtime.yml)
[](https://github.com/atomix/runtime/actions/workflows/api.yml)
[](https://github.com/atomix/runtime/actions/workflows/sdk.yml)
[](https://github.com/atomix/runtime/actions/workflows/primitives.yml)
[](https://github.com/atomix/runtime/actions/workflows/controller.yml)
[](https://github.com/atomix/runtime/actions/workflows/proxy.yml)
# Atomix Runtime
Atomix is a cloud native runtime for building stateful, scalable, configurable, and reliable distributed
applications in Kubernetes. The runtime API provides a set of high-level building blocks (referred to as distributed
primitives) for building distributed systems. The architecture of the Atomix runtime incorporates the lessons learned
from experience over the past decade building high-availability cloud infrastructure. The primary focus of the runtime
is to decouple applications from specific data stores, instead providing a set of unified, polyglot interfaces
(gRPC services) to a variety of systems and protocols, and enabling rapid experimentation and customization of
distributed applications.
* `api` - provides the Protobuf API defining distributed primitives
* `sdk` - the core Go library for extending the Atomix runtime, including drivers and custom primitives
* `controller` - the runtime Kubernetes controller responsible for managing stores, injecting proxis, and
configuring primitives according to configuration defined in k8s custom resources
* `proxy` - the sidecar proxy used by applications to operate on distributed primitives