横向扩展(scale out) vs 纵向扩展(scale up): 有什么区别?分别在什么场景下使用?