“云无界、端无边” OGeek 技术峰会 9月17日 南京不见不散! 了解详情
写点什么

Dani Traphagen 谈使用 Apache Ignite 的分布式系统

  • 2017 年 5 月 18 日
  • 本文字数:872 字

    阅读完需:约 3 分钟

来自 GridGain 的 Dani Traphagen 在 OSCON 2017 大会上谈了 Apache Ignite 平台。她谈到将磁盘视为瓶颈 & 内存成本日益降低所带来的模式转换。她谈到如何针对缓存进行优化,以及借助开源项目 Apache Ignite 将其用于微服务架构。

Apache Ignite 是一个分布式内存缓存和查询引擎,构建它是为了实时操作数据集。它还可以同其他系统集成,如关系型数据库、类似 Cassandra 这样的 NoSQL 数据库、Spark 和 Hadoop。该平台包含多种组件,如:

  • 数据网格是该平台的基础。这是一个分布式键值数据存储,可以缓存分布式集群中的内存数据。它提供了两种数据缓存:分区缓存(包括主节点和备份节点)和副本缓存(数据在整个集群中复制)。数据网格还提供了一致性、数据本地化和形态(每个客户端可以决定它属于哪个节点)。
  • SQL 网格是 Ignite 的内存 SQL 组件,兼容 ANSI-99,支持 SQL 和 DML 指令以及分布式 SQL 关联、索引和 ACID 事务
  • 计算网格可以用于分布式计算、机器学习、风险分析、使用类似 MapReduce 和 Fork/Join 这样的模式进行网格计算。
  • 服务网格是基于微服务的架构的基础,提供了可扩展的中间件,可以用于部署用户定义的微服务,而且可以管理服务的生命周期,启动、维护及杀死服务。在这个架构模型中,服务节点连接到数据节点,而后者又连接到类似关系型数据库、Cassandra 和 Hadoop 这样的持久化数据存储。

服务网格包含四个主要的方面,分别是数据节点、服务节点、通信及内部 & 外部应用、持久化。它还提供了负载均衡(粘结 vs. 非粘结)和容错功能。部署是通过“节点筛选器(Node Filter)”完成的,这是一个让你可以指定服务运行节点的类。

数据节点是以分布式方式存储数据& 接受查询(和/ 或计算)的服务器节点。服务节点是可以用作服务部署目标的服务器或客户端节点。根据选择的持久化存储不同,持久化存储可以是“通读(read-thru)”、“通写(write-thru)”和事务性的。

如果你想要开始使用Apache Ignite 平台,请访问 GridGain Web Console 网站,上面还提供了一个演示程序项目。

查看英文原文 Dani Traphagen on Next Phase of Distributed Systems with Apache Ignite

2017 年 5 月 18 日 19:001343
用户头像

发布了 1008 篇内容, 共 341.6 次阅读, 收获喜欢 327 次。

关注

评论

发布
暂无评论
发现更多内容

时间管理的本质

史方远

职场 心理 成长

圆圈正义 - 读后感

石云升

读书笔记 法律 公平 现实

《零基础学 Java》 FAQ 之 11-为什么构造方法中调用重载的构造方法必须得是在第一行

臧萌

k8s上运行我们的springboot服务之——cloud gateway

柠檬

k8s Spring Cloud

你是个伪工作者么?

池建强

个人成长 伪工作者

2020 年 5 月 23 日 Java 集合专题

瑞克与莫迪

Java

游戏夜读 | 怎么让游戏跑起来?

game1night

Go: g0, 特殊的goroutine

陈思敏捷

原理 Go 语言

Tekton 的工作原理

张晓辉

Kubernetes cicd 云原生

MySQL实战四十五讲基础篇总结(四)

一个有志气的DB

MySQL 索引结构

Go: Trace包探秘

陈思敏捷

原理 Go 语言

《零基础学 Java》 FAQ 之 12-理解引用

臧萌

Java

python实现·十大排序算法之快速排序(Quick Sort)

南风以南

Python 排序算法 快速排序

【万字图文-原创】 | 学会Java中的线程池,这一篇也许就够了!

一枝花算不算浪漫

并发编程 jdk源码 线程池

区块链2.0--以太坊概述

皮卡丘的猫

Mysql增量更新-ON DUPLICATE KEY UPDATE

BerryMew

MySQL 增量更新 ON DUPLICATE KEY UPDATE

MySQL实战四十五讲基础篇总结(六)

一个有志气的DB

MySQL 读写锁

云直播平台的选型与使用

音视频专家-李超

MySQL实战四十五讲基础篇总结(七)

一个有志气的DB

MySQL 性能

prometheus中honor_labels配置项的源码分析

陈思敏捷

Prometheus Go 语言

其实你就是我羡慕的别人

小天同学

个人成长 感悟 日常思考

我的编程之路 -5(停滞)

顿晓

网络编程 操作系统 编程之路 停滞 三年

利与弊-传统框架要不要部署在Serverless架构上

刘宇

Serverless Web

Java环境搭建

编号94530

Java java8 Java环境 环境安装 jdk安装

工作=投资=创业?

二鱼先生

个人成长 工作思路 工作方式 创业心态 创业者

除了直接看余额,谁更有钱还能怎么比(一)

石君

零知识证明 多方计算 同态加密

RabbitMQ-AMQP

云淡风轻

RabbitMQ

MySQL实战四十五讲基础篇总结(五)

一个有志气的DB

MySQL 索引

new() 和 make的区别

陈思敏捷

源码 源码分析 Go 语言

Go: 应该使用指针还是结构体副本?

陈思敏捷

struct 原理 pointer Go 语言

k8s 上运行我们的 springboot 服务之——我们的springboot能够在k8s上运行

柠檬

k8s istio springboot

首届腾讯云大数据峰会暨Techo TVP开发者峰会

首届腾讯云大数据峰会暨Techo TVP开发者峰会

Dani Traphagen谈使用Apache Ignite的分布式系统_语言 & 开发_Srini Penchikala_InfoQ精选文章