BT

你的观点很重要! 快来参与InfoQ调研吧!

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

| 作者 Srini Penchikala 关注 15 他的粉丝 ,译者 谢丽 关注 3 他的粉丝 发布于 2017年5月19日. 估计阅读时间: 3 分钟 | ArchSummit社交架构图谱:Facebook、Snapchat、Tumblr等背后的核心技术

A note to our readers: As per your request we have developed a set of features that allow you to reduce the noise, while not losing sight of anything that is important. Get email and web notifications by choosing the topics you are interested in.

来自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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

全能的,无需gRPC+PB+Redis+... by 孙 奇辉

而且性能更强,开发更简单。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT