@liyuj
2017-02-03T17:43:45.000000Z
字数 1146
阅读 2962
Apache-Ignite-1.8.0-中文开发手册
Apache Ignite是一个高性能、集成化和分布式的内存平台,用于实时进行大规模数据集的计算和事务处理,比传统的基于磁盘或闪存的技术具有更高的性能。
本系列集成文档包含了已有的所有有关Ignite和其他的技术和产品集成的信息。
集成的价值在于简化Ignite和应用、服务中使用的其他技术的结合,以便要么平滑地切换到Ignite,要么有助于将Ignite嵌入已有的系统。
现有的集成被分成下面的若干个领域:
集群化
Ignite可以部署在本地,也可以部署在云环境,有赖于和Amazon AWS、Google Compute Engine以及Apache JClouds的集成,Ignite集群可以部署在各种著名的云环境中。
SQL网格
Ignite SQL网格定义了一套API,这样就方便了与Ignite核心模块不直接支持的各种工具、语言和技术进行集成,最常见的,Ignite的JDBC和ODBC驱动就是用于这个目的。本章的内容就包含了有关研究如何利用这样的工具或者产品接入Ignite集群以及处理数据的入门向导。
Hadoop和Spark
Ignite的Hadoop加速器提供了一套组件,可以进行内存中的作业执行以及文件系统操作。对于Spark,Ignite通过一个SparkRDD抽象的实现对其进行了增强,他可以轻易地在内存中跨Spark作业共享状态。
内存缓存
这一部分的集成,Ignite将被用作纯粹缓存的目的,通常在这些场景中,Ignite以配置的方式启动,好处是可以避免代码层的修改。
OSGi支持
为了便于部署Ignite的不同模块,根据他们的依赖,Ignite提供了一组打包成特性库的Karaf特性,这意味着通过在Karaf shell中的一条命令就可以快速地将Ignite部署进OSGi环境。
RDBMS集成
Ignite提供了对与各种持久化存储集成的支持,可以与数据库连接,导入模式,配置索引类型,以及自动化地生成所有必要的XML,OR映射配置以及Java领域模型POJOs,然后可以轻易地将其下载并且复制进自己的项目中。
与Apache Cassandra的集成
这个集成使得可以将Ignite和Cassandra整合在一起,其中Ignite作为分布式的内存系统,Cassandra作为持久化存储。一旦数据从Cassandra中预加载进Ignite,就可以在这个数据集上执行ANSI-99的SQL查询以及ACID的事务,让Ignite来保持内存和磁盘数据的同步就可以了。
流处理集成
Ignite可以和各种著名的流处理技术和产品进行集成,比如Kafka、Camel或者JMS,可以轻易且高效地将数据流数据注入Ignite。