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

  • about 1 year ago: ismaell liked this project.
  • over 2 years ago: gbaccini started this project.
  • over 2 years ago: fbonazzi liked this project.
  • over 2 years ago: e_bischoff liked this project.
  • over 2 years ago: dpock liked this project.
  • over 2 years ago: dcipriani liked this project.
  • over 2 years ago: gbaccini added keyword "networking" to this project.
  • over 2 years ago: gbaccini added keyword "cluster" to this project.
  • over 2 years ago: gbaccini added keyword "json" to this project.
  • over 2 years ago: gbaccini added keyword "distributedsystems" to this project.
  • over 2 years ago: gbaccini added keyword "go" to this project.
  • over 2 years ago: gbaccini added keyword "golang" to this project.
  • over 2 years ago: gbaccini originated this project.

  • Comments

    Be the first to comment!

    Similar Projects

    Jenny Static Site Generator by adam.pickering

    Description

    For my [personal site](www.ad...


    ClusterOps - Easily install and manage your personal kubernetes cluster by andreabenini

    Description

    ClusterOps is a Kubernetes ...


    WebUI for your data by avicenzi

    A single place to view every bit of data you ha...


    toptop - a top clone written in Go by dshah

    Description

    toptop is a clone of Linux's ...


    A CLI for Harvester by mohamed.belgaied

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


    terraform-provider-feilong by e_bischoff

    Project Description

    People need to test o...


    toptop - a top clone written in Go by dshah

    Description

    toptop is a clone of Linux's ...


    Jenny Static Site Generator by adam.pickering

    Description

    For my [personal site](www.ad...


    Install Uyuni on Kubernetes in cloud-native way by cbosdonnat

    Description

    For now installing Uyuni on K...


    iSCSI integration in Warewulf by ncuralli

    Description

    This Hackweek project aims to...


    Remote control for Adam Audio active monitor speakers by dmach

    Description

    I own a pair of Adam Audio A7V ...


    Add a machine-readable output to dmidecode by jdelvare

    Description

    There have been repeated reques...