timzaak / blog

8 stars 1 forks source link

Ignite 分布式内存计算 #34

Closed timzaak closed 4 years ago

timzaak commented 5 years ago

aerospike 面向企业的(也有社区版本),还是先看社区版较好的 Apache Ignite。

上面所说的都是文档上提及到的,还有 SQL 等,但是没有具体搭建看性能效果。

timzaak commented 4 years ago

Apache Ignite 有很多很迷人的特性。目前市面上没有找到能和它差不多功能的竞争品。

简单的功能总结就是: 不支持事务的 SQL,分布式KV,内存计算平台,缓存加速,分布式服务上下文提供者,分布式发布订阅。

可以把它作为一个综合性的计算平台、数据平台。

当然,它的缺点也有不少,这里先简单罗列一下:

  1. SQL 标准支持的比较低, 不支持事务、外键(估计2.8版本会支持事务)
  2. 缓存性能低于 Redis Memcache
  3. 持久化对性能的影响还有点大,具体数值官方有记载

至于优点的话,除了功能丰富以外,就只有一个最令人兴奋的:

瘦客户端

瘦客户端

瘦客户端

这代表着,你不需要像 flink spark 一样去提交 task,解决 Jar 包冲突,任务调度不均匀,正反序列化慢 等一堆问题。

你只需要写业务逻辑定义,然后通过 Ignite Client 提交到 Ignite 集群,剩下的 Ignite 帮你搞定(如果它能搞定的话)。

在 Web 服务场景,还能帮你处理掉为微服务划分,分布式调用的问题。

万分期待 2.8 版本能正式支持SQL事务。

到那时候,我的后端技术栈会基于 Apache Ignite 重新打造一遍。

timzaak commented 2 years ago

现在已支持分布式事务, SQL 也支持分布式 join/order/group/aggregate。 还有消息队列的功能。