16.2 Cloud GIS, Virtualization, Containers & High Availability (HA)

Key Takeaways

  • Cloud service models shift different platform layers to the provider, but customers retain responsibility for data, identities, access, configuration, retention, recovery objectives, and verification even when a managed service performs patching or backups.
  • Virtual machines abstract complete operating systems on hypervisors, whereas containers package microservices sharing the host operating system kernel via Linux namespaces and cgroups for lightweight footprint and millisecond startup times.
  • Kubernetes automates container orchestration across cloud GIS microservices through declarative Pods, Deployments, Services, Ingress controllers, and Horizontal Pod Autoscalers (HPA).
  • High Availability (HA) architectures eliminate single points of failure via active-active or active-passive topologies, relying on shared configuration stores, synchronized geodatabases, and quorum voting to prevent catastrophic split-brain scenarios.
  • Cloud-native geospatial formats (Cloud-Optimized GeoTIFF, FlatGeobuf, PMTiles) utilize HTTP GET byte-range requests to stream spatial sub-extents directly from object storage without intermediate application servers or full-file downloads.
Last updated: September 2026

16.2 Cloud GIS, Virtualization, Containers & High Availability (HA)

Core Principle: Modern enterprise GIS infrastructure has shifted decisively from monolithic on-premises physical servers toward virtualized, containerized, and cloud-native architectures. High availability (HA) and elastic scalability require decoupling stateless spatial compute workloads from stateful geospatial storage tiers. By leveraging managed cloud databases, container orchestrators like Kubernetes, and cloud-native data formats that exploit HTTP range requests directly from object storage, GIS architects can build fault-tolerant spatial systems that dynamically withstand unpredictable user surges while maintaining zero-downtime availability.


1. Cloud Deployment Models & The Shared Responsibility Model

Enterprise GIS deployments across cloud platforms (such as Amazon Web Services, Microsoft Azure, and Google Cloud Platform) fall into three primary service tiers:

   +-------------------------------------------------------------------------+
   |                  THE CLOUD COMPUTING SERVICE STACK                      |
   +-------------------------------------------------------------------------+
   | SaaS (Software as a Service) - e.g., ArcGIS Online, Carto, Mapbox       |
   |   - Provider manages: Facilities, Hardware, OS, Software, Scaling, Data |
   |   - Customer manages: User accounts, Map content, Sharing permissions   |
   +-------------------------------------------------------------------------+
   | PaaS (Platform as a Service) - e.g., AWS RDS PostgreSQL/PostGIS         |
   |   - Provider manages: Physical servers, OS patching, Backups, HA sync   |
   |   - Customer manages: Spatial schema, Indexes, SQL queries, Data        |
   +-------------------------------------------------------------------------+
   | IaaS (Infrastructure as a Service) - e.g., AWS EC2, Azure VMs, EBS Disks|
   |   - Provider manages: Physical datacenters, Hypervisors, Physical network|
   |   - Customer manages: Guest OS, Security patches, GIS server, DBMS stack|
   +-------------------------------------------------------------------------+

Comparing IaaS, PaaS, and SaaS for Geospatial Infrastructure

  • Infrastructure as a Service (IaaS): Provides raw virtualized compute instances (AWS EC2, Azure Virtual Machines), block storage volumes, and virtual private clouds (VPCs). The GIS organization retains full administrative access (root/administrator) to the operating system, allowing installation of proprietary enterprise GIS server software and custom Python extensions. However, the organization is completely responsible for OS security patching, database upgrades, firewall configurations, and backup automation.
  • Platform as a Service (PaaS): Delivers a managed execution and database environment where the cloud vendor manages the underlying operating system, hardware provisioning, disk scaling, and automated minor version patching. A quintessential geospatial example is AWS Relational Database Service (RDS) for PostgreSQL with PostGIS or Azure SQL Managed Instance. The GIS team configures the spatial extension, builds tables, and creates spatial indexes, while the provider can supply configurable backup, point-in-time recovery, patching, and multi-zone options. The customer must select, configure, monitor, and test the services needed to meet its recovery objectives.
  • Software as a Service (SaaS): A completely turnkey, multi-tenant web application environment hosted and operated by the vendor (e.g., ArcGIS Online, Carto, Mapbox Studio). Users interact solely through web browsers or REST APIs. The vendor handles all infrastructure maintenance, security patching, auto-scaling, and high availability. Custom low-level server extensions or direct relational database access are prohibited.

The Shared Responsibility Model

A critical governance concept tested on the GISP exam is the Shared Responsibility Model. Security, resilience, and operational management are divided between the cloud service provider and the customer:

Architectural LayerOn-PremisesIaaS (e.g., EC2)PaaS (e.g., RDS PostGIS)SaaS (e.g., AGOL)
Physical Facilities & PowerCustomerCloud ProviderCloud ProviderCloud Provider
Physical Server HardwareCustomerCloud ProviderCloud ProviderCloud Provider
Virtualization / HypervisorCustomerCloud ProviderCloud ProviderCloud Provider
Operating System & PatchingCustomerCustomerCloud ProviderCloud Provider
Database Engine MaintenanceCustomerCustomerCloud ProviderCloud Provider
GIS Application InstallationCustomerCustomerCustomer (if self-hosted)Cloud Provider
Spatial Data & Schema ModelCustomerCustomerCustomerCustomer
Identity & Access ManagementCustomerCustomerCustomerCustomer

2. Virtualization vs. Containerization

Modern enterprise geospatial servers rarely run directly on bare-metal hardware. Instead, workloads are encapsulated within either Virtual Machines (VMs) or Operating System Containers.

   VIRTUAL MACHINE (VM) ARCHITECTURE         CONTAINER (DOCKER/K8S) ARCHITECTURE
   +-------------------------------+         +---------------------------------+
   | App A (GIS)   | App B (DBMS)  |         | Container A (GIS)| Container B  |
   +---------------+---------------+         +------------------+--------------+
   | Guest OS      | Guest OS      |         | Bins / Libraries | Bins / Libs  |
   | (Full Linux)  | (Full Windows)|         +------------------+--------------+
   +---------------+---------------+         | Docker / Containerd Runtime     |
   | Hypervisor (ESXi / KVM / Hyper-V)|      +---------------------------------+
   +-------------------------------+         | Shared Host Operating System    |
   | Physical Hardware (CPU / RAM) |         +---------------------------------+
   +-------------------------------+         | Physical Hardware (CPU / RAM)   |
                                             +---------------------------------+

Hypervisors and Virtual Machines

Virtual machines rely on a hypervisor to carve physical computing hardware into isolated virtual slices:

  • Type 1 (Bare-Metal) Hypervisors: Run directly on the bare physical server hardware without an underlying host operating system (e.g., VMware ESXi, Microsoft Hyper-V, KVM). They deliver superior I/O throughput, deterministic CPU scheduling, and minimal latency, making them the enterprise standard for on-premises datacenters.
  • Type 2 (Hosted) Hypervisors: Run on top of a conventional host operating system (e.g., VMware Workstation, Oracle VirtualBox). They incur significant virtualization overhead and are suitable only for desktop testing and development.
  • VM Operational Characteristics: Each VM runs a complete guest operating system, including its own kernel, device drivers, and system services. This provides strong hardware-level isolation, but introduces substantial overhead: multi-gigabyte disk images, several gigabytes of RAM dedicated solely to running the guest OS, and boot times measured in minutes.

Containerization: Docker and Linux Kernel Isolation

Containers package an application and its software dependencies (e.g., Python runtime, GDAL binaries, spatial libraries) into a lightweight, portable execution unit. Rather than virtualizing hardware, containers run directly on the host operating system kernel using two core Linux kernel primitives:

  1. Namespaces: Provide process isolation. Each container operates within its own isolated namespace for process IDs (pid), network interfaces (net), filesystem mounts (mnt), and user permissions (user), unaware of other containers on the host.
  2. Control Groups (cgroups): Enforce strict resource allocation limits. A container can be restricted to consume no more than 2.0 CPU cores and 4 GB of RAM, preventing a runaway geoprocessing script from crashing the host.

Container Orchestration with Kubernetes (K8s)

Running containerized GIS services at enterprise scale requires an orchestration engine. Kubernetes (K8s) provides automated deployment, scaling, and management of containerized applications:

  • Pod: The smallest deployable computing unit in Kubernetes, encapsulating one or more tightly coupled containers sharing network IP and storage volumes.
  • Deployment: A declarative controller that manages the desired state of Pods, automatically handling rolling updates, health monitoring, and self-healing (restarting crashed containers).
  • Service: An abstraction that defines a stable network IP address and DNS name across a dynamic pool of ephemeral Pods, load-balancing traffic across them.
  • Ingress: An API gateway that manages external HTTP/HTTPS routing into cluster services, handling SSL termination and path-based routing (e.g., routing /tiles to a caching pod and /query to a feature service pod).
  • Horizontal Pod Autoscaler (HPA): Dynamically scales the number of Pod replicas up or down based on observed CPU utilization, memory thresholds, or custom application metrics.
# Kubernetes Horizontal Pod Autoscaler for a GIS Map Service
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
  name: gis-map-rendering-hpa
spec:
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: gis-map-service
  minReplicas: 3
  maxReplicas: 20
  metrics:
  - type: Resource
    resource:
      name: cpu
      target:
        type: Utilization
        averageUtilization: 70

3. High Availability (HA) Patterns: Active-Active vs. Active-Passive

A High Availability (HA) system is engineered to maintain operational uptime (commonly targeting 99.9% "three nines" or 99.99% "four nines" availability, equivalent to less than 52 minutes of unplanned downtime per year) by eliminating all Single Points of Failure (SPOF).

Active-Active vs. Active-Passive Clustering

   ACTIVE-PASSIVE (FAILOVER) TOPOLOGY        ACTIVE-ACTIVE (CONCURRENT) TOPOLOGY
   
        [ Load Balancer ]                         [ Load Balancer ]
               |                                          |   \
       Primary | (All Live Traffic)                       |    \ (Traffic Divided 50/50)
               v                                          v     v
      [ Primary Node ]                          [ Node 1 ]      [ Node 2 ]
             | (Replication)                        |               |
             v                                      +-------+-------+
      [ Standby Node ]                                      |
        (Idle until failover)                   [ Clustered Spatial Backend ]
  1. Active-Passive (Warm/Hot Standby):
    • A primary GIS node processes 100% of production traffic.
    • A secondary standby node is provisioned and synchronized with the primary node via continuous data replication.
    • If the primary node fails health checks, an automated failover mechanism (e.g., virtual IP takeover or DNS switch) redirects traffic to the secondary node.
    • Disadvantage: Secondary hardware sits idle during normal operations, wasting 50% of funded compute capacity.
  2. Active-Active (Concurrent Load Sharing):
    • Two or more GIS server nodes actively process incoming client requests concurrently behind a load balancer.
    • If one node crashes, the load balancer automatically removes it from the rotation pool. Remaining nodes absorb the workload seamlessly with zero user-facing downtime.
    • Requirement: All active nodes must be completely stateless, sharing access to a centralized configuration store, shared cache storage, and a synchronized database tier.

GIS Server Site Architecture & Clustered Sites

In multi-machine enterprise GIS sites (such as an Esri ArcGIS Enterprise server site or clustered GeoServer deployment), all participating application nodes act as peers sharing common storage dependencies:

  • Configuration Store (config-store): Contains critical site metadata, machine registrations, security configurations, and JSON service definitions. Because every node reads and writes to this store during administrative actions, it must reside on a high-availability network file system (NFSv4, AWS EFS, Azure Files) or a managed distributed key-value store.
  • Server Directories: Shared directories for dynamic tile caches (arcgiscache), geoprocessing output jobs (arcgisoutput), and uploaded staging files (arcgisjobs).

The Split-Brain Syndrome & Quorum Consensus

A catastrophic risk in high-availability clustering across redundant datacenters or cloud Availability Zones is Split-Brain Syndrome:

  • When a network partition severs communication between two datacenter nodes, Node A and Node B lose sight of one another.
  • If both nodes assume the other is dead, both nodes attempt to promote themselves to the active "Primary" role simultaneously.
  • Both nodes accept competing spatial edits from users, leading to diverging database transactions, conflicting primary keys, and irrecoverable data corruption.

[!IMPORTANT] Quorum Prevention of Split-Brain: Clustered architectures prevent split-brain through Quorum voting based on consensus algorithms (such as Raft or Paxos). A cluster requires a strict majority of voting members to elect a primary node or authorize write operations:

Quorum Majority=⌊N2⌋+1\text{Quorum Majority} = \left\lfloor \frac{N}{2} \right\rfloor + 1

For this reason, HA clusters must always be designed with an odd number of voting nodes (3, 5, or 7) or utilize an external cloud witness/arbiter node. In a 3-node cluster, if one node is partitioned off, the remaining 2 nodes maintain quorum ($2 > 3/2$), continuing operations safely while the isolated single node voluntarily shuts down write access.


4. Auto-Scaling Groups & Elastic Infrastructure

Auto-scaling dynamically adjusts the number of active server instances in response to real-time workload fluctuations, ensuring optimal responsiveness during traffic spikes while shedding instances to reduce hosting costs during off-peak hours.

   +-------------------------------------------------------------------------+
   |                  AUTO-SCALING LIFECYCLE & COOLDOWN                      |
   +-------------------------------------------------------------------------+
   | Utilization Metric: CPU Utilization > 75% for 3 consecutive minutes    |
   | Action: Trigger Scale-Out event (+2 Instances)                          |
   +-------------------------------------------------------------------------+
                                      |
                                      v
   +-------------------------------------------------------------------------+
   | COOLDOWN PERIOD (e.g., 300 seconds / 5 minutes):                        |
   | - New instances boot, initialize OS, join GIS site, warm caches.        |
   | - Auto-scaling engine SUSPENDS further scaling actions.                 |
   | - Prevents rapid over-provisioning and metric thrashing ("flapping").   |
   +-------------------------------------------------------------------------+

Metric-Based Scaling Rules

Auto-scaling groups monitor operational telemetry collected at 1-minute intervals:

  • Scale-Out Trigger (Expansion): Provision additional instances when average CPU utilization across the pool exceeds $75%$ for three consecutive evaluation periods, or when average HTTP request queue latency exceeds $500\text{ ms}$.
  • Scale-In Trigger (Contraction): Terminate underutilized instances when average CPU utilization drops below $30%$ for ten consecutive evaluation periods.
  • Stabilization or cooldown periods: A configurable interval after scaling that lets new instances start and metrics settle before another decision. The cooldown allows newly launched instances time to boot their OS, register with the GIS cluster, warm their spatial caches, and begin accepting traffic before the monitoring system evaluates whether further scaling is necessary. Without a cooldown period, the system will rapidly spawn dozens of unnecessary instances in a runaway feedback loop.

Stateless vs. Stateful Tier Scaling

A fundamental architectural rule in cloud GIS is distinguishing between stateless and stateful tiers:

  • Stateless Tier (Web & Map Rendering): Map rendering services, vector tile engines, and geocoding services do not maintain transactional state or user-specific memory between requests. This tier can be horizontally auto-scaled from 2 to 50 nodes dynamically.
  • Stateful Tier (Enterprise Geodatabase / Spatial RDBMS): Spatial databases manage transactional locks, table versions, and data files. Relational spatial databases cannot be horizontally auto-scaled on the fly by simply launching new write instances. Database capacity must be scaled vertically (provisioning larger CPU/RAM instance types) or offloaded using read replicas for read-only spatial queries.

5. Cloud Storage Optimization: Object Storage vs. Block Storage

Storing spatial datasets in the cloud requires selecting the appropriate storage medium based on latency, throughput, and access protocols.

Storage CategoryTechnology ExamplesAccess ProtocolCharacteristics & PerformanceTypical Enterprise GIS Use Case
Block StorageAWS EBS, Azure Managed Disks, Google Persistent DiskVirtual SCSI / NVMe block device formatted with ext4/NTFSHigh IOPS, ultra-low latency ($< 1\text{ ms}$), attached directly to a single VM instance. High cost.Enterprise RDBMS data files (PostgreSQL, SQL Server), transaction logs, operating system boot volumes.
File StorageAWS EFS, Azure Files, NetApp Cloud VolumesNetwork File System (NFSv4 / SMB 3.0)Shared multi-read/multi-write across dozens of VMs. Moderate IOPS, moderate latency ($2 - 10\text{ ms}$).Clustered GIS server config-store, shared server directories (arcgiscache, arcgisoutput).
Object StorageAWS S3, Azure Blob Storage, Google Cloud StorageHTTP/HTTPS REST API (GET, PUT, DELETE)Unlimited scale, massive durability (99.999999999% 11 9's), lowest cost. Flat namespace; higher first-byte latency ($20 - 50\text{ ms}$).Cloud-Optimized GeoTIFFs (COGs), raw satellite imagery, pre-rendered map tile caches, vector tile packages.

Cloud-Native Geospatial Formats & HTTP GET Range Requests

Historically, analyzing a 10 GB satellite image or national parcel dataset required downloading the entire file from cloud storage to local disk before opening it in desktop GIS. Cloud-native geospatial formats revolutionize this process by exploiting HTTP GET Byte-Range Requests (Range: bytes=start-end), allowing software to stream only the exact bytes required directly from cloud object storage.

   TRADITIONAL FILE ACCESS (FTP / Standard HTTP):
   Client downloads entire 10 GB GeoTIFF -> Wait 10 minutes -> View 500 KB extent
   
   CLOUD-NATIVE FORMAT ACCESS (HTTP Byte-Range Requests):
   1. Client sends HTTP GET with Range: bytes=0-16384 (Reads Metadata Header)
   2. Client determines byte offset of Tile (Row 42, Col 18) at Zoom Level 5
   3. Client sends HTTP GET with Range: bytes=4128500-4390656 (Fetches only 262 KB!)
   4. Map renders instantaneously (< 150 ms) without downloading remaining 9.99 GB!

Core Cloud-Native Formats

  1. Cloud-Optimized GeoTIFF (COG): A standard GeoTIFF file organized internally into regular grid tiles (typically 256x256 or 512x512 pixels) and pre-computed resolution overviews (pyramids). Crucially, the metadata header containing index pointers to every tile is placed at the very beginning of the file. A client reads the header once, identifies the byte offsets for the visible viewport and zoom level, and streams only those specific pixel blocks via HTTP range requests.
  2. FlatGeobuf: A cloud-native binary vector format implementing an internal packed R-tree spatial index positioned at the front of the file. Clients evaluate the R-tree index over HTTP range requests, extracting only features intersecting the client's spatial bounding box without an intermediate map server or database!
  3. PMTiles: A single-file archive format for multi-resolution vector or raster tile pyramids. It consolidates millions of individual map tiles into a single file with an internal tile directory, enabling serverless web map tile streaming directly from AWS S3 or a CDN.

6. Content Delivery Networks (CDNs) & Edge Caching

A Content Delivery Network (CDN) is a geographically distributed network of proxy servers (Edge Points of Presence / PoPs) deployed globally (e.g., Cloudflare, Amazon CloudFront, Fastly, Akamai). CDNs dramatically accelerate Web GIS performance by caching static spatial assets close to end users.

   [ User in Tokyo ]       [ User in London ]      [ User in New York ]
           |                       |                       |
           v                       v                       v
     [ Edge PoP Tokyo ]     [ Edge PoP London ]     [ Edge PoP New York ]
     (Cache Hit: 15 ms)     (Cache Hit: 12 ms)      (Cache Hit: 10 ms)
           |                       |                       |
           +-----------------------+-----------------------+
                                   | (Cache Miss Only)
                                   v
                    [ Origin GIS Server (Virginia) ]

Spatial Assets Suited for CDN Caching

  • Static Raster Map Tiles: PNG/JPEG tiles organized by standard Web Mercator Slippy Map tiling schemas ({z}/{x}/{y}.png).
  • Vector Tiles: Mapbox Vector Tile format (.pbf / Protocolbuffer binary format). Highly compressible and resolution-independent.
  • Static GIS App Bundles: Compiled JavaScript code, HTML, CSS, fonts, and static 3D building models (.glb, .i3s).

CDN Performance Metrics & Mechanics

  • Cache Hit Ratio: The percentage of total incoming requests served directly from the CDN edge cache without touching the origin GIS server: Cache Hit Ratio=Cache HitsCache Hits+Cache Misses×100\text{Cache Hit Ratio} = \frac{\text{Cache Hits}}{\text{Cache Hits} + \text{Cache Misses}} \times 100 A properly configured vector tile cache routinely achieves a $95%+$ Cache Hit Ratio, reducing server compute load and bandwidth consumption by over twenty-fold.
  • Time-to-Live (TTL): Dictates how long an edge server retains a cached spatial tile before re-validating it with the origin server, configured via HTTP response headers: Cache-Control: public, max-age=86400 (caches tile for 24 hours).
  • Origin Shielding: A centralized high-capacity cache tier positioned between edge PoPs and the origin GIS server, consolidating cache misses from around the globe to protect the origin server from request stampedes.
  • Cache Invalidation: The administrative mechanism to purge obsolete tiles when underlying geographic data changes. Because purging millions of cached tiles via API is slow and costly, modern Web GIS utilizes cache busting / URL versioning (e.g., updating layer requests from /v1/{z}/{x}/{y}.pbf to /v2/{z}/{x}/{y}.pbf), causing all edge caches to fetch fresh data instantly.

7. Practical Cloud Engineering Scenario: State DOT Statewide Traffic Map Migration

Scenario Context

A State Department of Transportation (DOT) hosts a public road conditions and live snowplow tracking map on an aging on-premises VMware cluster. During severe blizzards, public traffic surges by $3,000%$, crashing the GIS servers and taking down critical emergency navigation services.

Architecture Redesign to Cloud-Native HA

   +-------------------------------------------------------------------------+
   |                  RE-ENGINEERED STATE DOT CLOUD TOPOLOGY                 |
   +-------------------------------------------------------------------------+
   1. Edge Tier: Amazon CloudFront CDN caches road network vector tiles      |
      and web app bundles globally (TTL = 7 days; Cache Hit Ratio = 98%).    |
   2. Stateless Dynamic Tier: Snowplow AVL location endpoints hosted as      |
      containerized microservices on AWS Elastic Kubernetes Service (EKS).   |
      Horizontal Pod Autoscaler expands pods from 4 to 30 based on CPU.      |
   3. Storage Tier: Historical road condition orthophotos converted to       |
      Cloud-Optimized GeoTIFFs (COGs) stored in Amazon S3, streamed via      |
      HTTP byte-range requests directly to client browsers.                  |
   4. Database Tier: AWS RDS PostgreSQL with PostGIS configured in Multi-AZ  |
      Hot Standby with read replicas dedicated to public queries.            |
   +-------------------------------------------------------------------------+

Operational Outcome

When the next major winter storm hits, 98% of all map viewing requests are absorbed entirely by the CDN edge caches. The EKS container cluster automatically expands to absorb the remaining dynamic vehicle tracking queries, while the underlying RDS PostGIS database operates at a stable 25% CPU utilization. The design can improve availability during the emergency, but no architecture should claim guaranteed 100% availability without measured evidence and defined service objectives.


8. Common Exam Traps & Pitfalls

[!CAUTION] Exam Trap 16.2.1: The Shared Responsibility Model Trap. Exam questions frequently test which party is responsible for security patches or backups in specific cloud models. In an IaaS deployment (e.g., hosting an enterprise geodatabase on an AWS EC2 virtual machine), the customer is 100% responsible for operating system security updates, database patching, and configuring backups. The cloud provider is only responsible for the physical hardware, power, and hypervisor. In a managed PaaS offering, the provider commonly manages the operating system and portions of database-engine maintenance, but the customer still configures supported versions, maintenance windows, backup retention, access, and recovery requirements.

[!CAUTION] Exam Trap 16.2.2: Attempting to Horizontally Auto-Scale Transactional Databases. A recurring architectural mistake on the GISP exam is proposing an auto-scaling group for an enterprise geodatabase RDBMS. Stateless GIS application nodes (map drawers) scale horizontally with ease. However, transactional RDBMS nodes manage ACID transactions, schema locks, and version trees. You cannot simply spin up 10 independent database instances to write to the same geodatabase. Database scaling must be achieved vertically (increasing instance vCPU/RAM), through read replicas, or by migrating static data to cloud object stores.

[!CAUTION] Exam Trap 16.2.3: Even-Numbered Nodes in High-Availability Quorum Clusters. Beware of cluster designs that specify an even number of nodes (such as 2 or 4 nodes) for voting quorum. In a 2-node cluster, if the network link between them fails, each node has exactly 50% of the vote. Neither node can achieve a strict majority ($>50%$), causing the entire cluster to freeze or plunge into split-brain corruption. HA clusters must always employ an odd number of voting members (3, 5, etc.) or incorporate an external witness/arbiter.

Loading diagram...
Cloud-Native Geospatial Architecture with Kubernetes, Object Storage & CDN
Test Your Knowledge

A state natural resources agency must host 5 terabytes of multispectral aerial imagery on the cloud for seamless integration into web mapping applications. The agency wants to minimize cloud hosting and compute costs while enabling web clients to view arbitrary localized bounding boxes instantly without downloading full multi-gigabyte image files or running an expensive farm of dynamic image rendering servers. Which architectural strategy best fulfills these operational criteria?

A
B
C
D
Test Your Knowledge

An enterprise GIS architecture team is designing a high-availability clustered server site deployed across multiple cloud availability zones. During network architecture review, an engineer points out that if a network partition severs communication between nodes, a split-brain scenario could occur where isolated nodes both attempt to act as primary, corrupting enterprise geodatabase transactions. Which clustering mechanism prevents this failure mode?

A
B
C
D
Test Your Knowledge

Which responsibility most clearly shifts from the customer in an IaaS virtual machine to the provider in a managed database PaaS offering?

A
B
C
D