垂直的意思就是专注,扎根某个领域,深入发展。举个例子,比如专门的卖书的当当网,专门互联网招聘的拉勾网等就是垂直领域。比如蜘蛛侠,能力越大责任越大。
水平可以跟复制,多等概念挂钩,1个10个不行,100个呢,1000个呢?比如成千上万的蚂蚁完成一项搬运工作。
举几个对比的例子:
服务器垂直(纵向)扩展,增加单台服务器性能。服务器水平(横向)扩展,一台不行十台一百台服务。
垂直分库按照业务将完整库拆分成几个库,比如将电商库拆分为用户库、订单库等,水平分库将之前的单表copy几份,表结构一样。比如根据商品ID单复数将商品库拆分为商品库1、商品库2。
应用集群和负载均衡都属于水平扩展,应用集群就是将系统部署到多个服务器上,组成一个集群,然后被负载均衡控制,处理被分配到的用户请求,而负载均衡就负责分配用户请求。
分布式属于垂直扩展,将一套系统拆分成不同子系统部署在不同服务器上。
举个通俗例子:
小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个厨师都能炒一样的菜,两个厨师的关系是集群,水平扩展。
为了让厨师专心炒菜,把菜做到极致,再请了个配菜师负责切菜,备菜,备料 ... 厨师和配菜师的关系是分布式,垂直扩展。
一个配菜师也忙不过来了,又请了个配菜师,两个配菜师关系是集群。
一个配菜师因故请假了,但是其余的配菜师还是该做什么做什么,只是没请假的配菜师任务均匀的加量了,但他们的任务和职责是不变的,这是集群。