通用术语指北

Posted 那个少年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通用术语指北相关的知识,希望对你有一定的参考价值。

水平拆分和垂直拆分

与水平扩展和垂直扩展含义类似。不单单指数据库和缓存的拆分,而是一种分而治之的思想。

水平拆分

在单一节点无法满足需求的情况下,拆分成多个功能相同的节点进行服务,从而可以满足大数据量的请求场景,也称之为水平扩展,或者可以将该拆分简单的理解成"克隆"。

垂直拆分

将功能复杂的结点拆分成多个功能单一、简单的节点,使得每个结点职责单一,后期维护起来简单、安全,易于版本的维护和迭代。其拆分的依据就是"专业的人做专业的事"。

有状态服务和无状态服务

两种服务类型的区分关键在于请求中是否需要携带服务状态,也就是来自同一个请求者的请求是否具有上下文关系。有状态服务需要,比如用户session登录;无状态服务则不需要,比如Jwt登录

中心化和去中心化

在集群的领域中,节点机器按角色分工。

中心化就是指集群中有“老板”和“干活的”两种角色,“老板”一收到活就分派给下面空闲着的“干活的”,一旦“干活的”累倒了,就将他踢出集群,并将任务分派给其他“干活的”。有个问题在于,如果“老板”挂了,那么就会群龙无首,这个集群就瘫痪了(单点问题)。所以,一般来说,“老板”会有一主一备,当主机宕机后,备机自动代替主机的位置或者手动上线。

而去中心化则相反,这里只有干活的这一种角色。正因为没有领导这一角色,所以每个结点需要和其他结点进行通信来同步集群信息。因此,去中心化容易发生脑裂问题。脑裂问题就是整个集群由于网络原因无法通信同步信息,导致分裂成两个或多个独立的数据不一致的集群,各自工作。这时常用的解决方案是让规模小的集群自杀或者拒绝服务。

单机、集群、主从、分布式

以阿姨打扫房间举例说明

单机

一个阿姨打扫所有房间

集群

多个阿姨一起打扫所有的房间

主从

有多个阿姨,但平时都是一个阿姨打扫所有的房间,其他阿姨只负责检查和返回消息给老板

主备

有多个阿姨,但平时都是一个阿姨打扫所有的房间。只有当打扫的阿姨请假了,才会从剩余的阿姨中选出一个来继续打扫

分布式

有多个阿姨同时打扫房间,但负责的工作不相同。比如,几个阿姨扫地、几个阿姨整理被子、几个阿姨擦玻璃等。

以上是关于通用术语指北的主要内容,如果未能解决你的问题,请参考以下文章

绝对误差和相对误差的定义

数据库表、视图、函数和存储过程的通用术语是啥?

术语“用户空间”和“内核空间”是指物理内存吗?

通用语言

性能之巅 绪论

什么是自动浏览器测试的简短通用术语? [关闭]