分布式Thinking In Data

(一) apache ignite-简介

2018-07-20  本文已影响252人  席梦思

ignite是什么?

apache ignite为开发人员提供了实时处理大数据和内存计算的方便易用的解决方案。主要有以下几点功能:

  1. Data grid 数据网格
  2. Compute grid 计算网格
  3. Service grid 服务网格
  4. Bigdata accelerator 大数据加数器
  5. Streaming grid 数据流网格

apache ignite核心技术特点如下:

  1. 开源
  2. 纯Java编写
  3. 基于Spring框架
  4. 支持.Net、C++和PHP语言

提供的主要功能如下所示:

  1. Elasticity 弹性:集群可以通过添加节点进行水平扩展;
  2. Persistence 持久性:数据网格可以将缓存中的数据持久化到关系型数据库中,甚至是NoSQL数据库中,例如MongoDB或Cassandra;
  3. Cache as a Service(CaaS) 缓存即服务:允许跨组织、多应用去访问管理内存缓存而不是慢速的基于磁盘读写的数据库;
  4. 2nd Level Cache 二级缓存:可以作为Hibernate和MyBatis持久化框架的二级缓存层使用;
  5. 高性能hadoop加速器:apache ignite可以替代hadoop task tracker、job tracker和HDFS,从而提高大数据分析的性能;
  6. 在Spark应用中共享内存:ignite RDD允许在不同的Spark作业和应用之间轻松的共享状态;
  7. 分布式计算:apache ignite提供了一组简单的API,允许用户在多个节点上获得高性能的分布计算和处理数据的能力。ignite的分布式服务对于开发和执行微服务架构也会提供很多帮助。
  8. 流:apache ignite允许可伸缩和容错内存中处理连续不断的数据流,而不是在数据存储在数据库后分析数据。

apache ignite应用架构

让我们快速浏览以下传统的应用结构,如下图所示:


屏幕快照 2018-05-27 下午11.41.01.png

传统的应用程序体系结构选择同步读写操作的数据存储。对于要求数据一致性和持久性可以起到很好的作用,但是如果有大量事务在队列中等待,就很容易出现性能瓶颈。

上一篇下一篇

猜你喜欢

热点阅读