GlusterFS allows for the smooth scaling of resources by vertically adding new bricks, or by horizontally adding new nodes to the cluster.
All this can be done online while the cluster serves data, without any disruption to the client's communication.