• Stars
    star
    531
  • Rank 83,526 (Top 2 %)
  • Language
    Go
  • License
    Other
  • Created over 12 years ago
  • Updated almost 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A Go database

god

god is a scalable, performant, persistent, in-memory data structure system. It allows massively distributed applications to update and fetch common data in a structured and sorted format.

Its main inspirations are Redis and Chord/DHash. Like Redis it focuses on performance, ease of use, and a small, simple yet powerful feature set, while from the Chord/DHash projects it inherits scalability, redundancy, and transparent failover behaviour.

Try it out

Install Go, git, Mercurial and gcc, go get github.com/zond/god/god_server, run god_server, browse to http://localhost:9192/.

Embed it in your Go application

import "github.com/zond/god/dhash"
s := dhash.NewNodeDir(fmt.Sprintf("%v:%v", listenIp, listenPort), fmt.Sprintf("%v:%v", broadcastIp, broadcastPort), dataDir)
s.MustStart()
s.MustJoin(fmt.Sprintf("%v:%v", joinIp, joinPort))

Documents

HTML documentation: http://zond.github.com/god/

godoc documentation: http://godoc.org/github.com/zond/god

TODO

  • Docs
  • Add illustrations to the usage manual
  • Benchmark
  • Consecutively start 1-20 instances on equally powerful machines and benchmark against each size
  • Need 20 machines of equal and constant performance. Is anyone willing to lend me this for few days of benchmarking?
  • Add benchmark results to docs

More Repositories

1

gotomic

Non blocking data structures for Go
Go
266
star
2

qisniff

Go
66
star
3

gosafe

A Go tool to safely compile Go programs by only allowing importing whitelisted packages.
Go
46
star
4

godip

A dippy adjudicator in Go.
Go
27
star
5

diplicity

Open source REST JSON dippy server built on Go and App Engine.
Go
22
star
6

futon

Google Drive on FUSE
Go
15
star
7

diplicity-old

Next generation Droidippy
Go
13
star
8

dipact

JavaScript
12
star
9

godip-history

A dippy judge in Go
Go
11
star
10

android-diplicity

Android client for the diplicity service.
Java
9
star
11

gomonkey

A Go wrapper around SpiderMonkey
Go
6
star
12

stockholm-ai

A berlin-ai inspired game server
Go
5
star
13

treap

Another treap in Go. Somewhat optimized, but still sort of generic.
Go
4
star
14

droidippy

The Droidippy Android client.
Java
4
star
15

unbolted

Object and subscription layer on top of https://github.com/boltdb/bolt
Go
4
star
16

chicklet

A fork of https://bitbucket.org/binet/go-eval to simplify interaction between compiled and interpreted Go
Go
3
star
17

drafty

Go
3
star
18

sshtcelltty

A tcell TTY wrapping a gliderlabs SSH session.
Go
2
star
19

stratum

Lab grounds for an economy simulation game
Go
2
star
20

gomarket

Tools for market simulation in Go
Go
2
star
21

gostatic

Python SimpleHTTPServer in golang.
Go
2
star
22

ecosim

An economy simulation engine based on gomarket
Go
2
star
23

herdis

A Redis herder for simplifying Redis presharding
Ruby
2
star
24

pusher

Simple pub/sub in Go
JavaScript
2
star
25

gopenid

Google OpenID client
Go
2
star
26

commendable

A recommendation engine
Shell
2
star
27

tools

My toolkit
Go
2
star
28

wsubs

WebSocket subscription handling in a RESTy way
Go
2
star
29

tehomelink

Homelink button for Tesla
Go
2
star
30

dogspace-old

C#
1
star
31

replace

CLI tool to search replace recursively.
Go
1
star
32

hackyhack

Go
1
star
33

wildlife

Multiplayer Game of Life
Go
1
star
34

kcwraps

Pretty wrapper around Kyoto Cabinet to emulate putting subsets inside.
Go
1
star
35

virtus

Go
1
star
36

proxy

The simplest possible reverse proxy sending requests to designated backend urls depending on hostname.
Go
1
star
37

mdnsrpc

A wrapper for https://github.com/armon/mdns and net/rpc
Go
1
star
38

isthisfriday

A time zone aware RESTful API service to support isitfriday-type web pages.
Go
1
star
39

henchman

A maximally simple amqp wrapper
Ruby
1
star
40

neunet

golang neural network
Go
1
star
41

goaeoas

Go
1
star
42

snek

ORM based on github.com/jmoiron/sqlx and github.com/mattn/go-sqlite3.
Go
1
star