Open in app
Home
Notifications
Lists
Stories

Write
Christoph Bussler
Christoph Bussler

Home

About

Aug 2

Two infinite networked computers — when would you use both?

A brief software architecture thought experiment — Regularly I come across the assertion that structural distribution of deployment units or resources is inherently beneficial and can be used as a basic base pattern in the architecture design process. As a consequence a distributed architecture does not need rationalization or justification, or so I am told. I disagree. Thought experiment setup: two infinite networked computers

Computer Science

3 min read

Two infinite networked computers — when would you use both?
Two infinite networked computers — when would you use both?

Jul 17

Database Theorems

Recently I came across a specific microservices pattern, and that in turn during research led me to a database theorem. I did not know it, so I decided collecting database theorems in one place. If you know of an additional database related theorem that is missing here, let me know…

Database Theorem

2 min read


Published in Google Cloud - Community

·Jun 11, 2021

Database Migration and Replication: On Consistency

Mind the key replication axioms — tl;dr Data consistency is in many cases the key requirement for database migration or replication: if consistency cannot be guaranteed, the (contents of the) target database might be inconsistent compared to the (contents of the) source database. …

Google Cloud

11 min read


Published in Google Cloud - Community

·May 11, 2021

Cloud Spanner Point-In-Time-Recovery: Restoring a Dropped Table

tl;dr Cloud Spanner introduced point-in-time-recovery (PITR) as a supported database feature. This blog demonstrates how to recover a dropped table using PITR using gcloud commands. Point-in-time-recovery PITR allows you to recover data at a point in time in the past. …

Google Cloud

6 min read

Cloud Spanner Point-In-Time-Recovery: Restoring a Dropped Table
Cloud Spanner Point-In-Time-Recovery: Restoring a Dropped Table

Published in Google Cloud - Community

·Apr 26, 2021

Managing and Executing gcloud Commands in JupyterLab

tl;dr For the longest time I managed gcloud commands in documents or text files, especially during prototyping or initial research. From there I copy and paste them one-by-one or in blocks to a terminal or to the Cloud Shell for execution. This is tedious, error prone and very inefficient —…

Google Cloud

6 min read

Managing and Executing gcloud Commands in JupyterLab
Managing and Executing gcloud Commands in JupyterLab

Published in Google Cloud - Community

·Apr 16, 2021

Cloud Spanner’s Table Interleaving: A Query Optimization Feature

By Christoph Bussler and Anand Jain — This blog discusses Cloud Spanner table interleaving from a developer’s perspective: what are interleaving tables, when to use this schema design concept, some edge cases and gotchas. tl;dr: interleaving tables are a query performance optimization tool for specific join query patterns. Interleaving tables are not a data modeling concept even…

Google Cloud Spanner

11 min read

Cloud Spanner’s Table Interleaving: A Query Optimization Feature
Cloud Spanner’s Table Interleaving: A Query Optimization Feature

Published in Google Cloud - Community

·Dec 7, 2020

Multi-Cloud Database Management

Selecting Databases for Multi-cloud Use Cases — Note: this blog has the same content as the series with the same name. With medium.com series being deprecated, I post the same content unchanged as regular blog here. This series discusses various aspects of multi-cloud database management: What is multi-cloud database management? What are use cases for managing databases…

Google Cloud

12 min read

Multi-Cloud Database Management
Multi-Cloud Database Management

Published in Google Cloud - Community

·Dec 1, 2020

Implementing Multi-Tenancy in Cloud Spanner

by Christoph Bussler and Sireesha Pulipati — Introduction Multi-tenancy is a software architecture pattern in which a single or few instances of an application serve multiple tenants or customers, often hundreds or thousands. This approach is fundamental to cloud computing platforms where the underlying infrastructure is shared among multiple organizations. Basically, multi-tenancy can be thought of as a…

Cloud Spanner

23 min read

Implementing Multi-Tenancy in Cloud Spanner
Implementing Multi-Tenancy in Cloud Spanner

Published in Google Cloud - Community

·Aug 10, 2020

Multi-Cloud VPN and Multi-Zone Subnetworks — Network Setup for Multi-Cloud Database Deployments

A tutorial for setting up a multi-cloud VPN — Introduction This blog is a tutorial on how to set up a VPN between Google Cloud and AWS, create multi-zone subnetworks in each cloud and test any-to-any connectivity. For part of the setup this blog follows the community tutorial Google Cloud HA VPN interoperability guide for AWS and cites verbatim from…

Networking

13 min read


Published in Google Cloud - Community

·Jul 13, 2020

Zero downtime database migration and replication to and from Cloud Spanner

by Christoph Bussler, Szabolcs Rozsnyai — What is zero downtime database migration and replication? Zero downtime database migration and replication (Database Migration — Concepts and Principles (Part 1), Database Migration — Concepts and Principles (Part 2)) refers to migrating or replicating data from a source database to a target database without impacting the client’s access of the source database in terms of availability or…

Cloud Spanner

12 min read

Zero downtime database migration and replication to and from Cloud Spanner
Zero downtime database migration and replication to and from Cloud Spanner
Christoph Bussler

Christoph Bussler

www.real-programmer.com

Following
  • Yan Cui

    Yan Cui

  • Barack Obama

    Barack Obama

  • Shashank Agarwal

    Shashank Agarwal

  • Anand Jain

    Anand Jain

  • Gabe Weiss

    Gabe Weiss

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Knowable