共享内存系统是普通单机程序开发人员熟悉的开发范式 博客分类: Java互联网 工程现代模型一致性副本
程序员文章站
2024-03-18 09:59:58
...
在java商城开发工程*享内存系统是普通单机程序开发人员熟悉的开发范式,通过简单的使用读、写命令,就能确保将我们需要的值在内存中进行输入和读取。数据的一致性等问题,在单机系统中,开发人员根本不需要考虑。然而在分布式环境下,由于数据出现多个副本,且副本的数量有可能动态增加或减少,要实现同样的功能,又要保证读写性能,就需要新的算法和实现。本文介绍了分布式环境下实现共享内存模型会遇到的问题和挑战,针对不同问题,介绍多种算法,并比较其优劣性。
在jsp商城开发中,所谓3R(Reading、wRiting、aRithmetic)依然是大多数人类智力活动的基础,同时,3R也是现代计算科技的重要组成部分。实际上,无论图灵机还是冯 · 诺依曼体系,都遵循读、写、算模型,所有投入实际使用的单处理器实现,都基于3R进行工作。随着网络科技的发展,通信虽然成为了重要系统活动,但在高层次的抽象上,使用读、写、算模型进行思考仍然显然更为自然。
理想的系统必须具备一定的容错性,同时系统必须支持大量并发访问。唯一能保证可用性的方法只有冗余,也就是说使用多个服务器制造对象内容的副本。由于所有节点都有可能被更换,因此存储系统必须提供数据的实时无缝迁移。
由数据副本带来的主要问题是一致性问题,一致性的概念通过原子性或者等效的线性一致性来实现。原子性是最强大的一致性概念,同时实现代价也比较高,Eric Brewer的CAP定理已证明没有分布式系统可以完全同时实现一致性、可用性、分区容忍性;尽管如此,在某些限定情况下,实现简单和直观的原子一致性仍然常必要。
在jsp商城开发中,所谓3R(Reading、wRiting、aRithmetic)依然是大多数人类智力活动的基础,同时,3R也是现代计算科技的重要组成部分。实际上,无论图灵机还是冯 · 诺依曼体系,都遵循读、写、算模型,所有投入实际使用的单处理器实现,都基于3R进行工作。随着网络科技的发展,通信虽然成为了重要系统活动,但在高层次的抽象上,使用读、写、算模型进行思考仍然显然更为自然。
理想的系统必须具备一定的容错性,同时系统必须支持大量并发访问。唯一能保证可用性的方法只有冗余,也就是说使用多个服务器制造对象内容的副本。由于所有节点都有可能被更换,因此存储系统必须提供数据的实时无缝迁移。
由数据副本带来的主要问题是一致性问题,一致性的概念通过原子性或者等效的线性一致性来实现。原子性是最强大的一致性概念,同时实现代价也比较高,Eric Brewer的CAP定理已证明没有分布式系统可以完全同时实现一致性、可用性、分区容忍性;尽管如此,在某些限定情况下,实现简单和直观的原子一致性仍然常必要。