DP-700 · Question #111
An e-commerce platform processes a high volume of order events through an event streaming system. Recently, the analytics dashboard began showing incomplete and inconsistent data. Upon…
The correct answer is A. Implement deduplication logic by including a unique event ID in the data schema B. Use watermarking techniques to handle late-arriving events while maintaining processing order D. Add horizontal scaling to the processing nodes to handle higher volumes of events. To resolve issues with duplicated events, incorrect processing of late-arriving events, and poor scaling in an event streaming system, you should implement deduplication, use watermarking, and add horizontal scaling.
Question
Options
- AImplement deduplication logic by including a unique event ID in the data schema
- BUse watermarking techniques to handle late-arriving events while maintaining processing order
- CIncrease the event batch size to reduce the number of events processed concurrently
- DAdd horizontal scaling to the processing nodes to handle higher volumes of events
- EConfigure the system to drop late-arriving events to avoid inconsistencies
How the community answered
(24 responses)- A83% (20)
- C4% (1)
- E13% (3)
Why each option
To resolve issues with duplicated events, incorrect processing of late-arriving events, and poor scaling in an event streaming system, you should implement deduplication, use watermarking, and add horizontal scaling.
Implementing deduplication logic, often by tracking unique event IDs, directly addresses the problem of duplicate events in the stream, ensuring data accuracy and consistency.
Watermarking techniques provide a robust mechanism in stream processing to manage and correctly process late-arriving events by defining a threshold for how long to wait for out-of-order data, maintaining data completeness and processing order.
Increasing the event batch size might reduce processing overhead per batch but does not fundamentally address the system's inability to scale under high load as effectively as adding more processing nodes.
Adding horizontal scaling to processing nodes directly resolves the issue of the system not scaling properly under high load, increasing throughput and ensuring the system can handle higher volumes of events effectively.
Configuring the system to drop late-arriving events resolves inconsistencies by data loss, leading to incomplete data, which contradicts the goal of addressing "incomplete" data and providing correct processing.
Concept tested: Event streaming challenges - deduplication, late data, scaling
Source: https://learn.microsoft.com/en-us/stream-analytics/stream-analytics-event-ordering
Topics
Community Discussion
No community discussion yet for this question.