GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - turiphro/NoSQLlab: Ready-to-go NoSQL database examples in Docker Compose

BranchesTags
Open more actions menu

Latest commit

 

History

14 Commits
14 Commits

Folders and files

NameName
Last commit message
Last commit date
couchdb
couchdb
 
 
hbase
hbase
 
 
mongo
mongo
 
 
neo4j
neo4j
 
 
psql
psql
 
 
redis
redis
 
 
riak
riak
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 

Repository files navigation

NoSQL Database lab

This is a collection of ready-to-go experiments with various databases.

Every database is configured as a fully self-contained Hello World directory, including Docker compose configuration, scripts, and data.

The examples include non-trivial features that highlight some of the strengths and peculiarities of the database. The databases are setup in a distributed (multi-host) fashion. The hosts run in a local Docker network, which makes it easy to simulate an actual cluster of hosts on a local machine. When desired, the containers can be reused with more advanced container orchestration tools (e.g., Kubernetes).

Start any database with:

`docker-compose up`

Some databases allow dynamic scaling of the number of nodes (--scale node=N).

Each database provides the following scripts:

  • docker-compose run scripts ./populate.sh: (big'ish) data generation, to have some data
  • docker-compose run scripts ./aggregate.sh: perform some exemplar aggregation on the data

Read the corresponding README's for the database for specific instructions (if any). The scripts run in a separate container and usually include both local database shell commands, and an actual client (in Ruby or JavaScript), connecting to nodes in the cluster.

This database lab was inspired by the "7 Databases in 7 Weeks" book, but might grow in database scope over time. I tried to pin all Docker containers to specific versions; feel free to update or expand the examples where desired!

About

Ready-to-go NoSQL database examples in Docker Compose

Topics

couchdbdatabasedatabase-labdockerdocker-composehbasemongodbneo4jnosqlpostgresqlpsqlredisriakriak-kv

Resources

Readme
Apache-2.0 license
Activity

Stars

4 stars

Watchers

1 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.