通用术语指北
Posted 那个少年
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通用术语指北相关的知识,希望对你有一定的参考价值。
水平拆分和垂直拆分
与水平扩展和垂直扩展含义类似。不单单指数据库和缓存的拆分,而是一种分而治之的思想。
水平拆分
在单一节点无法满足需求的情况下,拆分成多个功能相同的节点进行服务,从而可以满足大数据量的请求场景,也称之为水平扩展,或者可以将该拆分简单的理解成"克隆"。
垂直拆分
将功能复杂的结点拆分成多个功能单一、简单的节点,使得每个结点职责单一,后期维护起来简单、安全,易于版本的维护和迭代。其拆分的依据就是"专业的人做专业的事"。
有状态服务和无状态服务
两种服务类型的区分关键在于请求中是否需要携带服务状态,也就是来自同一个请求者的请求是否具有上下文关系。有状态服务需要,比如用户session登录;无状态服务则不需要,比如Jwt登录
中心化和去中心化
在集群的领域中,节点机器按角色分工。
中心化就是指集群中有“老板”和“干活的”两种角色,“老板”一收到活就分派给下面空闲着的“干活的”,一旦“干活的”累倒了,就将他踢出集群,并将任务分派给其他“干活的”。有个问题在于,如果“老板”挂了,那么就会群龙无首,这个集群就瘫痪了(单点问题)。所以,一般来说,“老板”会有一主一备,当主机宕机后,备机自动代替主机的位置或者手动上线。
而去中心化则相反,这里只有干活的这一种角色。正因为没有领导这一角色,所以每个结点需要和其他结点进行通信来同步集群信息。因此,去中心化容易发生脑裂问题。脑裂问题就是整个集群由于网络原因无法通信同步信息,导致分裂成两个或多个独立的数据不一致的集群,各自工作。这时常用的解决方案是让规模小的集群自杀或者拒绝服务。
单机、集群、主从、分布式
以阿姨打扫房间举例说明
单机
一个阿姨打扫所有房间
集群
多个阿姨一起打扫所有的房间
主从
有多个阿姨,但平时都是一个阿姨打扫所有的房间,其他阿姨只负责检查和返回消息给老板
主备
有多个阿姨,但平时都是一个阿姨打扫所有的房间。只有当打扫的阿姨请假了,才会从剩余的阿姨中选出一个来继续打扫
分布式
有多个阿姨同时打扫房间,但负责的工作不相同。比如,几个阿姨扫地、几个阿姨整理被子、几个阿姨擦玻璃等。
以上是关于通用术语指北的主要内容,如果未能解决你的问题,请参考以下文章