欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

共享内存系统是普通单机程序开发人员熟悉的开发范式 博客分类: Java互联网 工程现代模型一致性副本 

程序员文章站 2024-03-18 09:59:58
...
    在java商城开发工程*享内存系统是普通单机程序开发人员熟悉的开发范式,通过简单的使用读、写命令,就能确保将我们需要的值在内存中进行输入和读取。数据的一致性等问题,在单机系统中,开发人员根本不需要考虑。然而在分布式环境下,由于数据出现多个副本,且副本的数量有可能动态增加或减少,要实现同样的功能,又要保证读写性能,就需要新的算法和实现。本文介绍了分布式环境下实现共享内存模型会遇到的问题和挑战,针对不同问题,介绍多种算法,并比较其优劣性。

    在jsp商城开发中,所谓3R(Reading、wRiting、aRithmetic)依然是大多数人类智力活动的基础,同时,3R也是现代计算科技的重要组成部分。实际上,无论图灵机还是冯 · 诺依曼体系,都遵循读、写、算模型,所有投入实际使用的单处理器实现,都基于3R进行工作。随着网络科技的发展,通信虽然成为了重要系统活动,但在高层次的抽象上,使用读、写、算模型进行思考仍然显然更为自然。

     理想的系统必须具备一定的容错性,同时系统必须支持大量并发访问。唯一能保证可用性的方法只有冗余,也就是说使用多个服务器制造对象内容的副本。由于所有节点都有可能被更换,因此存储系统必须提供数据的实时无缝迁移。

    由数据副本带来的主要问题是一致性问题,一致性的概念通过原子性或者等效的线性一致性来实现。原子性是最强大的一致性概念,同时实现代价也比较高,Eric Brewer的CAP定理已证明没有分布式系统可以完全同时实现一致性、可用性、分区容忍性;尽管如此,在某些限定情况下,实现简单和直观的原子一致性仍然常必要。