Code Monkey home page Code Monkey logo

atomix-controller's Introduction

website follow LICENSE

Atomix is a cloud native runtime for building stateful, scalable, configurable, and reliable distributed applications in Kubernetes. The Atomix API provides a set of high-level building blocks (referred to as distributed primitives) for building distributed systems. The architecture of Atomix incorporates the lessons learned from experience over the past decade building high-availability cloud infrastructure. The primary focus of the project 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.

Note The original Java implementation has been archived at atomix/atomix-archive

atomix-controller's People

Contributors

adibrastegarnia avatar kuujo avatar tomikazi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

atomix-controller's Issues

Non consistent naming of PartitionSet/PartitionGroup

Small nit...

The main README.md text and pictures are not consistent regarding PartitionSet/PartitionGroup naming. It makes it very difficult to understand the flow of actions... Could the pictures or the text be changed to reflect the correct naming?

Its the part below the 'How it works' line. Specifically the following text and corresponding diagram:

"The Atomix controller provides two custom Kubernetes controllers for managing partition groups and partitions. When a partition group is created via the Atomix controller API, the Atomix controller creates a PartitionSet resource, and the remainder of the deployment process is managed by custom Kubernetes controllers. The PartitionSet controller creates a set of Partition resources from the PartitionSet, and the Partition controller creates StatefulSet resources, Services, and other resources necessary to run the protocol specified by the PartitionSet configuration."

Thanks!!

Could have make a pull request but I don't have access to the original picture...

Add e2e controller tests

Use the k8s e2e framework to add end-to-end tests for:
• Controller API create/get/delete
• Partition group controller
• Partition controller

Add statuses to partition groups and partitions

The Kubernetes API supports statuses for custom objects. Currently, status fields are undefined and unused. Partition group statuses can be used to e.g. indicate the reason a partition group deployment failed, indicate whether a partition group is fully available, etc.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.