整理了下架构设计中需要理解的概念和词汇,熟悉了这些,才能在日常的系统设计上游刃有余,还能用来装逼

集群
单机时代早已经过去了,现在一个服务部署起码都要两台机器或者以上,一方面是为了容灾,一方面单台服务器的处理能力总是有上限的,这类多台服务器对外提供一个服务的方式称为集群,集群中的每一台服务器称为节点,每个节点提供的服务是一样,同样的代码部署多台机器,从而极大提升整体服务的处理能力。
主从热备
有时候,其实你只需要一台服务器来做一些全局性的业务处理,例如定时任务、每日奖励发放(数据量小的情况)啊啊等等,部署多台服务器没有什么意义,反而还要注意幂等性、互斥等,凭空增加了复杂度。
但是,你又不得不部署多台机器,因为万一单台机器挂了呢,那任务没跑、奖励没发,肯定就是线上事故了。
一般这种,我们都会采用主从热备的部署方式,它是对于单台服务器的一种容灾手段,防止单台服务器挂掉无法提供服务。
主从热备的实现方式有双写机制、主从同步、动态选举等等,每一个概念都是非常庞大的学问。
分布式系统
分布式系统通过将业务功能拆分成独立的子系统,实现了请求的分散处理,例如登录请求路由到登录服务,关注请求路由用户关系服务等等,每个子系统通过网络来进行通信。
这种设计提高了系统的灵活性和扩展性,同时也带来了网络通信和数据一致性的挑战。
分布式集群
前面说了集群和分布式系统,其实这两个概念加起来就是分布式集群,即:分布式系统+集群=分布式集群,好像有点扯,但这是真的…
这样

最低0.47元/天 解锁文章
3535

被折叠的 条评论
为什么被折叠?



