• Welcome to the world's largest Chinese hacker forum

    Welcome to the world's largest Chinese hacker forum, our forum registration is open! You can now register for technical communication with us, this is a free and open to the world of the BBS, we founded the purpose for the study of network security, please don't release business of black/grey, or on the BBS posts, to seek help hacker if violations, we will permanently frozen your IP and account, thank you for your cooperation. Hacker attack and defense cracking or network Security

    business please click here: Creation Security  From CNHACKTEAM

Recommended Posts

如下内容来之https://time.geekbang.org/column/article/6463 学习笔记:

对于设计分布式系统的架构师来说,CAP是必须掌握的理论。

CAP定理,又称布鲁尔定理,是由加州大学柏克莱分校计算机科学家Eric Brewer于2000年在ACM PODC提出的一个猜想。

第一版:

对于分布式计算系统,不可能满足三个设计约束:一致性、可用性和分区容差。

第二版:

在分布式系统中,当涉及读写操作时,只能保证一致性、可用性和分区容差中的两个,而必须牺牲另一个。

CAP 应用

虽然CAP的理论定义是三个要素中只能选择两个,但是因为网络本身不可能100%可靠,可能会失效,所以分区是必然现象。

如果我们选择CA而不是P,那么当分区现象发生时,为了保证C,系统需要禁止写入。当有写请求时,

系统返回错误(比如当前系统不允许写),这又和A冲突了,因为A要求不返回错误,不返回超时。所以分布式系统理论上不可能选择CA架构,前提是有分区,只有能选择 CP 或者 AP 架构.

CAP关注的是数据的粒度,而不是整个系统。

CAP忽略网络延迟。

正常运行下,没有CP和AP的选择,可以同时满足CA。

放弃不代表什么都不做。您需要为分区恢复做准备。

wf5yezwo13p2688.png

最典型的就是在分区的时候记录一些日志。分区故障解决后,系统根据日志恢复数据。

如何设计计算高可用架构?

ibr0t15ui5q2689.png

冷:备用机上的包和配置文件都准备好了,但是备用机上的业务系统没有启动(注意:备用机上的服务器启动了)。主机出现故障后,需要手动启动备用机上的业务系统,将任务分配器的任务请求切换到备用机上。

预热:备用机上的业务系统已经启动,但不对外提供服务。主机出现故障后,只需手动切换任务分配器的任务请求,发送到备机即可。冷待机可以节省一些能源,但是暖待机可以大大减少人工操作时间,所以一般推荐暖待机。

5swicz5kunl2690.png

dmg4y1lr24a2691.png

hi1lyq3jabq2692.png

业务高可用的保障:异地多活架构

多活建筑可分为同城不同城,跨城不同城,跨国不同地。异地多活动设计的思路可以用一句话来概括:采取各种手段,保证大部分用户的核心业务是异地多活动!

接口故障有四种处理方式,即降级、熔断、限流和排队。希望对你有帮助。nlhygf5wvfz2693.png

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now