Project Description

grog aims to implements a namespaced, distributed map kept alive by an arbitrary number of nodes over a local network.
It uses TCP and UDP multicast.

For a detailed specification see grog's github repository

grog can be implemented in any programming language.
It deals with networking problems in a distributed cluster.

  • Possibly useful when developing a distributed application.
  • Not designed to be used in production.
  • Not meant to be efficient in space.
  • Immediate usage.
  • Zero network configuration.
  • No data definition.
  • Arbitrary complex type for values.
  • json as unique value's format.
  • Small operation set to access and manipulate the map:
    • get, to get the value of a key from a map
    • set, to add or update the value of a key in a map
    • del, to remove a key, value pair from a map
  • Integrable in programs where an implementation for that language exists.

Goal for this Hackweek

Play with Go programming language.
Try to provide a minimum viable deamon and CLI written in Go.

Resources

I'm looking for people interested in networking protocols and networking problems.

: : : : : : : : : : :

Looking for hackers with the skills:

go golang networking cluster json distributedsystems

This project is part of:

Hack Week 21

Activity

  • 7 months ago: gbaccini started this project.
  • 7 months ago: fbonazzi liked this project.
  • 7 months ago: e_bischoff liked this project.
  • 7 months ago: dpock liked this project.
  • 8 months ago: dcipriani liked this project.
  • 9 months ago: gbaccini added keyword "networking" to this project.
  • 9 months ago: gbaccini added keyword "cluster" to this project.
  • 9 months ago: gbaccini added keyword "json" to this project.
  • 9 months ago: gbaccini added keyword "distributedsystems" to this project.
  • 9 months ago: gbaccini added keyword "go" to this project.
  • 9 months ago: gbaccini added keyword "golang" to this project.
  • 9 months ago: gbaccini originated this project.

  • Comments

    Be the first to comment!

    Similar Projects

    Rancher Token Revoker by mbolot

    [comment]: # (Please use the project descriptio...


    Vai: a Kubernetes API accelerator/cache by moio

    ![Kubernetes API caching layer according to Sta...


    K3S Control Planes as a service by ademicev0

    [comment]: # (Please use the project descriptio...


    A CLI for Harvester by mohamed.belgaied

    [comment]: # Harvester does not officially come...


    Improve Docker registry listing tool by rbranco

    Project Description

    [regview](https://git...


    A CLI for Harvester by mohamed.belgaied

    [comment]: # Harvester does not officially come...


    Elemental Operator: support hosts without TPM by fgiudici

    [comment]: # (Please use the project descriptio...


    Vai: a Kubernetes API accelerator/cache by moio

    ![Kubernetes API caching layer according to Sta...


    mrouted: Join multicast groups via IPIP or GRE tunnels by e_bischoff

    Goal for this Hackweek

    [mrouted](http...


    unbound resolvconf by michals

    [comment]: # (Please use the project descriptio...


    High Available NFS Cluster Concept by roseswe

    [comment]: # (Please use the project descriptio...


    chatterbox by gbaccini

    Project Description

    [chatterbox](https://...