What is the difference between horizontal scaling and vertical scaling in cloud computing?
A) Horizontal scaling is adding more resources to an existing system, while vertical scaling is replacing existing resources with more powerful ones
B) Horizontal scaling is adding more instances of the same system, while vertical scaling is increasing the capacity of each instance
C) Horizontal scaling is increasing the number of nodes in a cluster, while vertical scaling is increasing the performance of each node
D) All of the above