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

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

  • Comments

    • lilycollins00
      about 1 month ago by lilycollins00 | Reply

      It's impressive how Grog 1v1 lol aims to simplify the implementation of a distributed map while providing immediate usage and flexibility. Thank you for sharing this opportunity to collaborate and learn!

    • zetisno
      about 1 month ago by zetisno | Reply

      In Among Us players take on one of two roles: Crewmates or Impostors.

    Similar Projects

    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...


    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...


    A CLI for Harvester by mohamed.belgaied

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


    WebUI for your data by avicenzi

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


    Go zip updater: Appending new files to zip archive without decompressing the whole file by StarryWang

    Project Description

    Currently, Golang's `...


    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...


    A CLI for Harvester by mohamed.belgaied

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


    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...