cockroachdb / architectural-simplification

A collection of architectural simplification patterns with example applications

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

architecture-simplification

Code samples to accompany the Architecture Simplification video series

Table of Contents

Fragile Data Integrations

Before and after examples pending

Hyper Specialized DBs

Before and after examples pending

Failover Regions

Before and after examples pending

Unnecessary Caching Tier

Before and after examples pending

Unnecessary Data Warehouse Workloads

Before and after examples pending

Application Silos

Dependencies

The following dependencies will allow you to run all of the examples

Major dependencies

  • CockroachDB - the runnable binary to launch different kinds of clusters
  • Postgres - For its psql CLI
  • cqlsh - The Cassandra CQL shell
  • gcloud - The Google Cloud CLI
  • bq - The BigQuery CLI tool
  • Go - The Go programming lanaguage
  • Python - The Python programming language
  • k6 - To run load tests
  • Docker - The Docker runtime (I'm using Rancher Desktop)
  • Kubernetes - Local Kubernetes clusters (I'm using k3d)
  • Terraform - The IaC tool for creating cloud infrastructure
  • kubectl - A CLI for interating with Kubernetes
  • kafkactl - A CLI for interacting with Kafka

Minor dependenties

  • make - the GNU Make tool
  • dg - a simple data generator
  • dp - a simple dynamic proxy
  • dw - a simple app that waits for a database to become available
  • see - a simple cross-platform version of the watch command

About

A collection of architectural simplification patterns with example applications


Languages

Language:Go 88.8%Language:PLpgSQL 3.5%Language:JavaScript 2.3%Language:HCL 2.1%Language:Dockerfile 1.9%Language:Shell 1.0%Language:Makefile 0.3%