Git Product home page Git Product logo

athena-1's Introduction

Project Athena

In Greek mythology, Athena was supposedly born, fully formed, from the head of Zeus. In many ways that's what we're trying to do here except with IPFS infrastructure.

Specifically, Project Athena is a cross Filecoin project to make setting up of the various components that make up the IPFS/Filecoin network.

Types of setup that we would need declarative setup for include:

  • Lotus
  • Gateways
  • File servers (e.g. NFS?)
  • ...
  • ...

Near Term Goals

From a user experience perspective, IDEALLY we would have the following setup experience.

Assuming a current Kubernetes cluster is available.

NUMBER_OF_LOTUS_NODES=10 helm install -f local_values.yaml lotus

Inside local_values.yaml would be all environment specific configurations.

NOTE: The above is highly implementation specific (e.g. using helm and Kubernetes). We are not suggesting these are necessarily the right technology choices, but this clean experience, with single line declarative setup and well separated environment variables will dramatically improve setup and adoption.

Lotus as First Effort

The Lotus Miner is a good first effort for exploration. One thing that we have discovered is that there are a variety of "profiles" that need Lotus. These include:

  • lotus newbies
  • storage providers
  • application developers
  • API providers

It may be interesting to build a sample profile for each, and describe what the criteria are for setting up according to that profile.

This requirements should include:

  • cpu
  • memory
  • stoarge
  • networking
  • secrets

At the end, we could see what commonalities and where the variables are, and use that as a mechanism to understand what to parameterize.

End goal

For each setup construct, we should plan on having a minimum of two profiles for each service:

  • A highly instrumented, full log export reference architecture. This will likely not be particularly efficient, but will allow for simplified debugging of new deployments.
  • A fairly efficient deployment.

In both cases, these are reference architectures, fully open sourced and forkable. Ideally, new participants in the Filecoin ecosystem could use these architectures as starting points and re-use components that make sense to them (e.g. containers).

Additionally, we should plan on integrating all components here into native build, CI/CD and test systems. So, every time a new release is tagged, new containers are built, the system goes through high level smoke tests and bugs are visible in test coverage (or filed with the appropriate teams).

Prior Art

There are many examples of existing sample work here:

Discussions:

athena-1's People

Contributors

aronchick avatar davidspek avatar

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.