In system integration, what does the term ‘performance’ primarily focus on?
It relates to response qualities, such as processing speed and the number of requests handled per second.
How is ‘scalability’ defined in the context of application health?
The system’s capacity to overcome performance restrictions by adding more hardware resources.
Performance of an application is considered _____ because it changes based on load and system parameters.
dynamic
Which performance metric measures the total time required to process a single request?
Response Time
What performance metric tallies the number of requests or page impressions a program can process in a specific timeframe?
Throughput
Why is ‘System Availability’ considered a critical baseline metric?
Other performance metrics cannot be measured if the system is offline.
What is the formula for ‘System Availability’?
The ratio of uptime versus downtime.
In resource-centric performance, what is compared against total throughput to assist with capacity planning?
The volume of resource requests.
Why is understanding the frequency of requests for specific resources like CPU or memory necessary?
To enable full application scaling.
How is the relationship between scalability and performance best understood in distributed cloud environments?
By analyzing resource consumption.
What happens to performance as system load increases beyond a certain point?
Performance inevitably diminishes due to resource pressure.
What is the outcome for an application that lacks scalability as load increases?
Performance continues to decline through longer response times or reduced throughput regardless of hardware.
Define ‘Vertical Scaling’ (Scaling Up).
Adding more hardware resources, such as CPU or RAM, to an existing single node.
What is the primary advantage of Vertical Scaling?
It requires no changes to the application architecture.
What is the main limitation of Vertical Scaling?
Scalability is constrained by the maximum capacity of the individual hardware node.
Define ‘Horizontal Scaling’ (Scaling Out).
Adding more nodes or computers to the system and distributing requests across them.
Which scaling approach is recommended for cloud-based setups?
Horizontal Scaling.
What is a major advantage of Horizontal Scaling beyond workload management?
It offers enhanced failover capacity and improved application availability.
If hardware is not overutilized but performance remains poor, what is the likely cause?
A synchronization bottleneck.
What trade-off do organizations make when adopting ‘eventual consistency’?
They sacrifice real-time data accuracy for higher throughput and better resource use.
What role do load balancers play in integration architectures?
They spread incoming requests over numerous instances of integration components.
Name three common load balancing strategies.
Round-robin, least connections, and session-based routing.
How does message queuing facilitate system integration?
It decouples the sender and receiver systems to enable independent message processing.
Apache Kafka and RabbitMQ are examples of _____.
Distributed Message Queues