
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
分布式架构开发是目前大多数软件开发程序员都在学习和使用的一种编程开发技术,而本文我们就通过案例分析来简单了解一下,分布式架构需要掌握哪些理论知识。
CAP理论
CAP理论告诉我们,一个分布式系统不可能同时满足一致性、可用性、分区容错性这三个基本需求,多只能同时满足其中的两个。
①一致性,指数据在多个副本之间是否能够保持一致的特性,在一致性的需求下,当一个系统在数据一致的状态下执行更新操作后,应该保证系统的数据仍然处于一致状态。对于一个将数据副本分布在不同分布式节点上的系统来来说,如果对一个结点的数据进行了更新操作并且成功后,却没有使得二个节点上的数据得到相应的更新,于是在对二个结点的数据进行读取操作时,获取的仍然是老数据(脏数据),这就是的分布式数据不一致的情况,在分布式系统中,如果能够做到针对一个数据项的更新操作执行成功后,所有的用户都可以读取到期新的值,那么这样的系统就被认为具有强一致性。
②可用性,指系统提供的服务必须一直处于可用的状态,对于用户的每一操作请求总是能够在有限的时间内返回结果。
③分区容错性,分布式系统在遇到任何网络分区故障时,仍然需要能够保证对外提供满足一致性和可用性的服务,除非是整个网络环境都发生了故障。
BASE
BASE是基本可用(BasicallyAvailable)、Softstate(弱状态)、Eventuallyconsistent(终一致性)三个短语的简写。
①基本可用,指分布式系统在出现不可预知故障时,允许损失部分可用性,如响应时间上的损失或功能上的损失。
②弱状态,也称为软状态,指允许系统中的二数据存在中间状态,并认为该中间状态的存在不会影响系统的整体可用性,即允许系统在不同节点的数据副本之间进行数据同步的过程存在延时。
③终一致性,指系统中所有的数据副本,在经过一段时回见的同步后,终能够达到一个一致的状态,因此终一致性的本质是需要系统保证数据能够达到一致,而不需要实时保证系统数据的强一致性。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei456学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。