Scaling Spatial Temporal Data Analysis with Postgres, PostGIS, TimescaleDB, and H3 Indexing: A Hands-On Workshop
What are containers?
Containers are a lightweight and portable solution for packaging and running software applications along with their dependencies. They provide a consistent and isolated environment that allows applications to run reliably across different computing environments, such as development machines, testing environments, and production servers.
Isolation - Portability - Efficiency - Reproducibility - Scalability - Versioning and Rollback - DevOps and Continuous Deployment - Microservices Architecture - Ecosystem and Tooling
What is Kubernetes?
Kubernetes, commonly referred to as K8s, is an open-source container orchestration platform developed by Google. It provides a robust framework for automating the deployment, scaling, and management of containerized applications. Kubernetes is designed to simplify the complexities associated with managing large-scale containerized environments and enables efficient utilization of resources while ensuring high availability and fault tolerance.
Containerization - Cluster - Pod - Deployment - Service - Namespace - Replication Controller/ReplicaSet - Ingress - Volumes - Container Networking
What’s High Availability setup?
High availability (HA) refers to a setup or architecture designed to ensure that an application or system remains operational and accessible for an extended period, minimizing downtime and disruptions. The goal of a high availability setup is to provide continuous availability and reliability, even in the face of failures or planned maintenance activities.
Redundancy - Fault tolerance - Load balancing - Monitoring and health checks - Data replication and backups - Automatic scaling - Geographical distribution - Planned maintenance and zero-downtime upgrades
What does postgres HA look like?
What are we using?
What we’ll cover?
Let’s get to the code!
Github: https://github.com/jashanbhullar/foss4g-2023-spaital-temporal-database
The High availability spatial temporal stack
All enabled by open source tech stack!
Thank You!
You can reach me at:
Mail : json.singh.dev@gmail.com
Twitter: twitter.com/jsonsingh
LinkedIn: linkedin.com/in/jsonsingh