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

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

  • Comments

    Be the first to comment!

    Similar Projects

    Rancher Upgrader - Upgrades your rancher install via helm, and communicates critical changes from release A to B. by rweir

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


    Cluster API Provider for Harvester by rcase

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


    Learn Golang contribuing to opensource projects by mbussolotto

    Project Description

    Get practice in Golan...


    WebUI for your data by avicenzi

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


    A CLI for Harvester by mohamed.belgaied

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


    A CLI for Harvester by mohamed.belgaied

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


    Gameboy emulator written in Go by mikeletux

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


    WebUI for your data by avicenzi

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


    Rancher Upgrader - Upgrades your rancher install via helm, and communicates critical changes from release A to B. by rweir

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


    Learn Golang contribuing to opensource projects by mbussolotto

    Project Description

    Get practice in Golan...


    Exploring DPDK within containers by paolodepa

    Project Description

    Containerization is h...


    Generate ignition/combustion files from Uyuni/SUSE Manager by dvosburg

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