Vertical Scaling:Vertical scaling involves increasing the capacity of a single server or node by upgrading its hardware components, such as adding more CPU, memory, or storage.
Load Balancing: Load balancing is a technique used in conjunction with horizontal scaling to distribute the incoming traffic or workload across multiple servers or nodes, ensuring efficient resource utilization and improved overall system performance.
Distributed Systems: Distributed systems are architectures where multiple interconnected components work together to achieve a common goal, often leveraging horizontal scaling to handle increased demands.