Knowledge Check - Data and Storage
Test your understanding of the key concepts from Module 5. Select the best answer for each question, then submit to see your results. You need to score at least 60% to pass.
FinCorp's customer portal serves account-summary and transaction-history views that are read far more often than they are written, all from a regulated Managed PostgreSQL cluster on the private data tier. An architect proposes adding read replicas to that cluster and pointing reporting traffic at a standby. Why is this the wrong starting point, and what is the native pattern?
Managed PostgreSQL standbys exist for high availability, not for serving read traffic; there are no read replicas and no managed read-only endpoint. The native pattern replaces the missing feature with an In-Memory DB cache in front of the relational tier (the read half of the no-read-replica pattern) plus the managed pgbouncer pooler. The distractors invent a mode that grants read scaling, misread the instance count, and misuse snapshots, which are crash-consistent block images, not a database-consistent source.
An architect is designing data continuity for FinCorp's estate, which includes migrated VMs, Block Storage volumes, a Managed PostgreSQL cluster, and a Managed MongoDB cluster. A teammate proposes a single plan: install the Acronis-based Backup Service agent everywhere, including on the database hosts, so one console covers the whole estate. What is the decisive flaw?
The single most important boundary in the module is that the Backup Service does not back up managed databases; database continuity is delivered inside each database service through PITR and logical dump/restore. The distractors are wrong on the facts: the external-agent variant does protect on-premises and other-cloud VMs, the Backup Service offers no immutable backups (immutability is an Object Storage object-lock property), and storage class does not make a database backable by the agent.
FinCorp must keep its multi-year audit archive in Object Storage as tamper-evident, write-once retention that not even a contract administrator can shorten or delete before the retention date. The architect provisions a contract-owned bucket in a German region, uploads the first exports, and then tries to enable Object Lock in COMPLIANCE mode. The console offers no option to turn it on. What went wrong, and what is the correct design?
Object Lock can only be enabled at bucket creation and never added later, and enabling it also turns on versioning, with neither being reversible; COMPLIANCE mode then makes the object immutable until its retention date, with the period unable to be shortened by anyone. The distractors invert the versioning relationship, invent an API-only path that still allows retrofitting, and invent a GOVERNANCE-then-COMPLIANCE upgrade that does not exist.
FinCorp's high-volume transaction feed flows through Event Streams for Apache Kafka. The requirement is that all events for a given account are processed in the order they occurred, while different accounts are processed concurrently, and that partitions distribute evenly across the cluster's three brokers. Which topic design satisfies all three constraints at once?
Ordering in Kafka is per partition, so keying on the account identifier puts each account's events on one partition, giving strict per-key order with concurrency across keys; partition count is also the hard ceiling on consumer parallelism, and using a multiple of the three brokers (3, 6, 9) keeps the spread even. A single partition serialises all accounts and caps parallelism at one consumer, 5 is not a multiple of three and abandons per-account ordering, and inflating partitions speculatively multiplies file handles, replication traffic, and rebalance time.
FinCorp's managed databases do not expose a change-data-capture stream that downstream systems can subscribe to, yet the analytics warehouse, the fraud model, and a search index all need to react to every change. The architecture must also let the AI tier re-read the change history from a committed position when a model is retrained. Which approach is the native substitute on IONOS?
Because IONOS managed databases expose no subscribable change-data-capture stream, the native pattern inverts the dependency: the application publishes a domain event to Kafka as it makes the change, and each downstream system consumes that topic, with consumer groups tracking their own offsets so the AI tier can replay from a committed position. Tailing the WAL is not a supported subscribable stream, diffing dumps is slow and lossy, and MongoDB has no managed change-stream replication to a second cluster.
FinCorp needs a tamper-evident, long-horizon copy of its Managed PostgreSQL data that survives outside the cluster and can be retained for years, separate from the cluster's own 7-day point-in-time recovery window. Which composition meets this while respecting the platform's boundaries?
PITR is window-bound and tied to the cluster's own backup store, so the portable, long-horizon copy comes from a logical dump (pg_dump) shipped to Object Storage, where object lock in COMPLIANCE mode adds the tamper-evidence the database service does not provide itself. Extending PITR keeps the copy non-portable and cluster-bound, snapshots are crash-consistent block images rather than database-consistent backups, and the Backup Service does not back up managed databases at all.