作业 - 第 6 周
CAP理论:
以一个分布式数据库系统为例,这个系统只包含多个数据服务器。数据服务器都对外提供读写功能,它们之间还会同步数据
P:数据服务器之间可能会无法同步数据(比如网络问题导致无法通信等)。一个系统在发生这种情况时仍然要能够提供服务,叫分区容忍性。分布式系统必须满足这个特性。
C:如果a写入了新数据,b一定能读取到这个新数据而不会得到旧数据,这叫一致性。
A:为了保证C,那系统必须把新数据同步到所有数据服务器上。这需要一些时间,在这期间系统会暂停对外提供服务,也就不满足可用性。
如果要满足可用性A,就需要舍弃C。比如a写新数据时,这个系统不会暂停服务,因为它不保证C(也就是b有可能读到旧的数据)
总结:
判断自己是不是能够成为(适合)软件架构师,是架构师的要考虑的问题
评论