首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Gemfire:分布式缓存利器

2008年借着金融危机之际凭着其实力击败老牌厂商Oracle, 大举进入华尔街金融领域,而其中Citi则是Gemfire的铁粉,据称全球2/3的Gemfire应用跑在Citi的服务器上,尤其是固定收益类交易系统的最爱...Gemfire整体分布式架构 总体来说Gemfire提供了基于内存的海量数据实时处理平台,包括低延迟高吞吐,线性动态扩展 (流行的话叫“弹性水平扩展”),HA,MapReduce,听起来很Hadoop...核心概念 1 Region Region是Gemfire中一Map的分布式实现,同时具备了支持查询,事务。这个是Gemfire的核心中核心,一切的一切始于此。...12306的架构正是运行在Linux X86的集群Gemfire, 水平弹性扩展,当年铁道部想必也是调研了众多分布式产品,多重分析评估,最终Gemfire胜出。...Gemfire在支持万次/每秒查询,以及高频写/修改,二者兼备的佼佼者。 11. DT时代的Gemfire 临时加一章了,老东家的Gemfire铁粉太多,得来点干货了。

1.9K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Map-Reduce风格:数据感知vFabric GemFire中的分布式查询

    GemFire中,数据分布在集群成员之间,其成员称为“节点”,这些节点的数据分布称为“分区”。然后,vFabric GemFire允许开发人员查询驻留在多个节点上的数据,同时保留大规模的核心价值。...GemFire使用键值对中的关键字分配数据。查询这些数据涉及类SQL语言的使用,如面向对象查询语言或者OQL。如果不在GemFire中使用任何特殊的分区(后面会讨论),关键字最终会与数组的值无关。...GemFire可以选择自定义分区或固定分区(在关系数据库术语中有时也称为“基于列的分区”)用于确定性分配数据。在GemFire 6.6.2中,我们可以选择性地查询基于列的分布式(即分区)数据。...为了自定义分区数据,应用程序开发人员必须实现PartitionResolver以导入他们的GemFire分区策略。...GemFire-Function-Execution.png 使用自定义分区实现函数执行 然后,GemFire的函数执行服务可用于此分区数据,以实现对分布式数据进行像map-reduce 一样的操作,

    1.2K60

    12306技术内幕

    很多银行、投行,实时交易方面的系统都采用 Pivotal GemFire 作为解决方案。 GemFire 基于开源项目 Geode 进行研发的。...GemFire 本身是 Geode 的商用版本,可以理解为收费的 Redis(Redis的作者现在就在 GemFire 打工)。就像 Oracle 和 MySQL。...而在银行以及 12306 这些系统中,它们对可靠性要求非常的高,因此会选择商用的 GemFire,不仅性能强、高可用,而且 GemFire 还会提供一系列的解决方案。...当时 12306 也尝试了许多其他的解决方案,都扛不住查询的流量,而使用 GemFire 之后扛住了流量,因此就使用了 GemFire。...db-engines.com 这个网站可以对比主流数据库之间的差异 扣减库存之后再同步至 GemFire,然后在 GemFire 里进行动态计算,整个 GemFire 承载的是查询的流量。

    26110

    分布式如何实现session共享

    2.利用成熟的技术做session复制,比如12306使用的gemfire,比如常见的内存数据库如redis或memorycache,这类方案虽然比较普适,但是严重依赖于第三方,这样当第三方服务器出现问题的时候...我们实现的方案可以说是第二种方案和第三种方案的合体,可以利用gemfire实现session复制共享,还可以将session维护在redis中实现session共享,同时可以将session维护在客户端的...我们在实践中,首选gemfire或者redis作为session共享的载体,一旦session不稳定出现问题的时候,可以紧急切换cookie维护session作为备用,不影响应用提供服务,下面我简单介绍方案中...这里主要讲解redis和cookie方案,gemfire比较复杂大家可以自行查看gemfire工作原理。

    1.1K30

    分布式如何实现session共享

    2.利用成熟的技术做session复制,比如12306使用的gemfire,比如常见的内存数据库如redis或memorycache,这类方案虽然比较普适,但是严重依赖于第三方,这样当第三方服务器出现问题的时候...我们实现的方案可以说是第二种方案和第三种方案的合体,可以利用gemfire实现session复制共享,还可以将session维护在redis中实现session共享,同时可以将session维护在客户端的...我们在实践中,首选gemfire或者redis作为session共享的载体,一旦session不稳定出现问题的时候,可以紧急切换cookie维护session作为备用,不影响应用提供服务,下面我简单介绍方案中...这里主要讲解redis和cookie方案,gemfire比较复杂大家可以自行查看gemfire工作原理。

    46620
    领券