Apache Ignite最新版是比较实用的数据库缓存工具,Apache Ignite最新版包含并置处理功能,可以让使用者加快操作速度以及性能。Apache Ignite官方版采用内存分布式存储技术,提供故障转移、ACID事务、高级负载平衡和广泛的SQL支持等功能,支持分片和复制两种方法,方便开发者将数据平均的分布到整个集群主机上。
软件特点
1、开源
2、纯Java编写
3、基于Spring框架
4、Apache Ignite最新版支持.Net、C++和PHP语言
软件特性
1.架构
Ignite的所有节点都是平等的,没有master节点或者server节点,也没有worker节点或者client节点,但是,可以将节点配置成master,worker,或者client以及data节点。 所有集群节点启动时都会自动将所有的环境和系统属性注册为节点的属性,但是也可以通过配置自定义节点属性。
2.数据网格
是一个基于内存的分布式存储数据库,包括ACID 事务,故障转移,高级负载平衡和广泛的SQL支持。与以磁盘作为主要存储机制传统的数据库管理系统不同,Apache Ignite的数据存储是基于内存的,这一设计让Apache Ignite的速度比传统数据库提升了一百万倍。
3.SQL支持
Ignite支持完整SQL(ANSI-99)语法以查询内存中的数据,包括聚合、分组等等,并支持分布式非同位的SQL join和 cross-cache join,Apache Ignite还支持字段查询来减少网络和序列化开销。
4.计算网格
Ignite计算网格提供了一组简单的API来允许用户在集群内的多台计算机中执行分布式计算和数据处理,同时支持Java异步处理。
5.服务网格
Apache Ignite服务网格提供给用户在集群上部署服务的完全控制权,比如自定义计数器,ID生成器,分级映射等。服务网格的主要应用场景是提供了在集群中部署各种单例服务的能力。但是,如果你需要一个服务的多实例,Ignite也能保证所有服务实例的正确部署和容错。
6.流处理
基于传统处理方法和磁盘存储的应用程序远远不能满足人们的需求的,而基于内存的流处理应用程序扩展了传统数据处理基础设施的限制,可以达到每秒处理百万级事件,最大程度上满足人们的需求。
Ignite流功能允许在数据滑动窗口内进行查询。可以使用所有的Ignite数据索引功能,再加上Ignite SQL、TEXT,以及基于谓词的缓存查询,在数据流中进行查询。这使用户能够回答“在过去一个小时内的10个最受欢迎的产品是什么?”或“在过去的12个小时,某些产品类别的平均价格是多少?”
另一种常见的流处理用例是流水分布式事件工作流。随着事件进入系统,事件的处理被分为多个阶段,每个都必须在集群内进行适当的路由处理。这些可定制的事件流程支持复杂事件处理(CEP)应用。
7.Hadoop加速器
Apache Ignite Accelerator 通过现有的工具和技术在Hadoop环境中实现数据快速处理。Apache Ignite基于内存的Hadoop加速器与Hadoop HDFS和MapReduce实现百分之百的兼容优化。基于内存的HDFS和MapReduce要比传统基于磁盘的HDFS和MapReduce更简单易用,其性能要比MapReduce和Hive快百倍。
8.分布式存储文件系统
Apache Ignite的一个独特功能是Ignite File System(IGFS),这是一个内存数据的文件系统接口。IGFS的功能与Hadoop HDFS功能相似,它拥有在内存中创建一个功能齐全的文件系统的能力。IGFS 是Apache Ignited Hadoop加速器的核心模块。
每个文件的数据被分成一块一块的数据块然后存储在缓存中。每个文件中的数据可以用一个标准的java API访问。对于文件的每个部分,开发人员可以在相应节点计算和处理文件内容,避免不必要的网络开销。
9.统一API
Apache Ignite统一API支持应用层数据存取的各种常用协议。支持的协议包括SQL,java,C++,.Net,PHP,MapReduce,Scala,Groovy和Node.js。Ignite支持多个客户端连接协议,包括 Ignite Native Clients、REST/HTTP、 SSL/TLS和Memcached.SQL。
10.独立集群
Ignite节点之间会自动感知,这有助于集群的可扩展性,而不需要重启集群,简单地启动新加入的节点。开发者还可以利用Ignite的混合云支持,它允许用户可立私有云和公共云之间的连接,如AWS和微软的Azure。
11.附加功能
Apache Ignite提供高性能的通讯功能。它允许用户通过发布、订阅和直接点对点的通信模型交换数据。
常用命令
top:查看集群网络拓扑图
cache:查看整体缓存情况
config:查看节点配置
open:打开一个配置文件连接集群
close:关闭该连接