按照计算与存储的关系,我们可以将计算架构分为四代:

第一代,基于磁盘的单一系统:计算过程中需要从磁盘读取数据。小型机、大型机是其中的佼佼者,将单一系统的性能做到极致。

第二代,基于磁盘的分布式集群系统:计算过程中需要从磁盘读取数据,但通过分布系统将数据分散到不同的服务器磁盘上,提高整个系统的处理能力。目前很多大型互联网和电子商务公司采用基于X86服务器的分布式集群系统,依靠海量的X86服务器部署解决高流量并发的问题。

第三代,基于内存的单一系统:将整个数据库放在内存中,计算过程不需要从磁盘读取数据。整个系统的性能取决于单一系统的性能。传统的内存数据库就是这样的系统,对于企业级的应用可以很好地解决访问速度的问题,但面对海量数据或是海量并发访问的扩展性问题就无能为力。

第四代,基于内存的分布式集群系统:GemFire就是这样的系统,并行计算是其关键技术之一,因而可以通过增加服务器部署规模,在内存计算的基础上,线性扩展性能。

GemFire分布式内存数据平台的技术原理如上图所示:通过云计算平台虚拟化技术,将若干X86服务器的内存集中起来,组成最高可达数十TB的内存资源池,将全部数据加载到内存中,进行内存计算。计算过程本身不需要读写磁盘,只是定期将数据同步或异步方式写到磁盘。GemFire在分布式集群中保存了多份数据,任何一台机器故障,其它机器上还有备份数据,因此通常不用担心数据丢失,而且有磁盘数据作为备份。GemFire支持把内存数据持久化到各种传统的关系数据库、Hadoop库和其它文件系统中。

大家知道,当前计算架构的瓶颈在存储,处理器的速度按照摩尔定律翻番增长,而磁盘存储的速度增长很缓慢,由此造成巨大高达10万倍的差距。这样就很好理解GemFire为什么能够大幅提高系统性能了。

计算与存储的关系 GemFire工作原理相关推荐

  1. JSP和Servlet是什么关系,JSP工作原理?

    JSP和Servlet是什么关系 其实这个问题在上面已经阐述过了,Servlet是一个特殊的Java程序,它运行于服务器的JVM中,能够依靠服务器的支持向浏览器提供显示内容.JSP本质上是Servle ...

  2. 1流式细胞术荧光比值计算_浅谈流式细胞仪的工作原理和应用

    流式细胞术(Flow Cytometry, FCM)是七十年代发展起来的一项高科学技术,80年代开始从基础研究发展到临床医学研究及疾病的诊断和治疗监测,我国在80年代初引进了第一台流式细胞仪. 它集光 ...

  3. 单片机的机器周期、震荡周期和指令周期之间的关系,工作原理。

    一, 什么是震荡周期? 震荡周期:也称时钟周期,是指为单片机提供时钟信号的震荡源的周期,一般单片机上为11.0592MHZ,12MHZ和24MHZ用的也比较多.定义为时钟脉冲的倒数(可以这样来理解,时 ...

  4. 计算机机原理是什么意思,计算机工作原理及与工控机的区别

    计算机的基本原理是存储程序和程序控制.预先要把指挥计算机如何进行操作的指令序列(称为程序)和原始数据通过输入设备输送到计算机内存贮器中.每一条指令中明确规定了计算机从哪个地址取数,进行什么操作,然后送 ...

  5. 计算机操作系统(12):计算机工作原理

    计算机工作原理 编辑 计算机的基本原理是存储程序和程序控制.预先要把指挥计算机如何进行操作的指令序列(称为程序)和原始数据通过输入设备输送到计算机内存贮器中.每一条指令中明确规定了计算机从哪个地址取数 ...

  6. 计算机设备的工作原理,计算机工作原理

    基本原理 计算机在运行时,先从内存中取出第一条指令,通过控制器的译码,按指令的要求,从存储器中取出数据进行指定的运算和逻辑操作等加工,然后再按地址把结果送到内存中去.接下来,再取出第二条指令,在控制器 ...

  7. 计算机自动连续工作的基础是存储程序原理,计算机的存储程序工作原理是什么...

    以下是我抄的,把流程图搞定就可以计算机的基本原理是:存储程序和程序控制.预先要把指挥计算机如何进行操作的指令序列(称为程序)和原始数据通过输入设备输送到计算机内存贮器中.每一条指令中明确规定了计算机从 ...

  8. JVM 工作原理和即时编译(JIT)

    目录 1.什么是虚拟机? 2.JVM 虚拟机简介 3.JVM 的工作原理 4.什么是即时编译(JIT)? 5.解释型语言和编译型语言的区别 6.为什么说 Java 是一种半编译半解释的语言? 1.什么 ...

  9. filecoin工作原理

    什么是filecoin 概念 Filecoin是基于区块链机制的分布式存储网络. Filecoin 矿工可以选择提供网络存储,通过定期产生证明其正在提供指定容量的加密证明来获得Filecoin加密货币 ...

最新文章

  1. win10装centos双系统之后,win10的启动项消失的解决方法
  2. linux下find命令用法
  3. php cookie expires,php cookie类(设置、获取、删除cookie值)
  4. mybatis应用(三)优化
  5. 一直在构建工作空间_大华股份殷俊:AI,构建数字世界的基础
  6. 微架构设计:微博计数器的设计
  7. 德国同事Heiko开发的ABAP工具,能检测HANA数据库执行SQL的CPU time
  8. 网络编程-网络分层的意义
  9. 2021牛客OI赛前集训营-交替【生成函数】
  10. Eclipse关联JavaDoc
  11. 千元喜提“随身影院”荣耀8x Max,告诉你移动刷剧是种什么体验?
  12. win7设置锁屏壁纸
  13. 计算机软件对英语,计算机软件英语论文
  14. 关键字与保留词,ES2020版
  15. Matlab中 intlinprog函数用法简介
  16. HTTP 204和304的区别
  17. AM Best将中国再保险(集团)股份有限公司及其子公司的发行人信用评级展望调整为正面,并确认中国再保险(香港)股份有限公司的信用评级
  18. 日本雅虎乐天商城批量上传步骤
  19. Linux FQ 队列实现原理浅析
  20. Python异常:SyntaxError: Non-ASCII character ‘\xe4’ in file…解析

热门文章

  1. 「多图警告」重学 TCP/IP 协议
  2. 其知可及,其愚不可及也
  3. threejs置换模型材质
  4. TX2制作镜像并烧写镜像
  5. Tomcat 500错误 问题集锦
  6. html画一个立体苹果,使用ai绘画出卡通2.5D风格立体苹果手机的具体操作步骤
  7. 实现关联表查询(转载自孤傲苍狼)
  8. Google浏览器如何删除指定网址的网址提示
  9. Python金融数据分析可能用到的55个数据集,财富密码可能埋藏于此
  10. 如何linux下载sra数据,下载sra数据