装箱百万奖金,第六届全国工业互联网数据创新应用大赛火热报名中! 了解详情
写点什么

Terracotta 提升故障转移支持 增加 5 个框架的群集功能

  • 2007-05-24
  • 本文字数:1397 字

    阅读完需:约 5 分钟

开源的 JVM 堆级群集 / 复制解决方案 Terracotta 于五月初发布了 2.3 版本,增加了基于 TCP/IP 的活动 / 备用服务器故障转移能力,群集成员事件通知,和新的预配置模块,用于快速群集 Tomcat、Weblogic、Spring、Lucene、RIFE、Struts 1、Cglib 和 iBatis。Jetty 的建立者正在构造群集的Ajax cometd 应用,Wicket 的领导者正在群集Wicket ,他们都在使用Terracotta。 RIFE 的主要开发者 Geert Bevin 最近也被 Terracotta 招致旗下。有风投支持的 Terracott a 在去年 12 月以基于 MPL 的协议开放了源码。InfoQ 对 Terracotta 的 CTO Ari Zilka 和产品运营副总 Jeff Hartley 做了采访。据 Ari 说 Terracotta 每月约有 5000 下载量。

Terracotta 使用了星型(hub and spoke)架构,由中央服务器协调 JVM 间内存堆的改动,给每个需要的节点推送属性级的变动。在 2.3 版之前 Terracotta 的 Hub 使用共享硬盘(一个群集的 NFS 或者 SAN)来实现活动 / 备用的群集故障容错方案,这样做的代价是高昂的。在 2.3 版中,Terracotta 可以基于多播在集中服务器之间点对点地实现群集(实际应用服务器上的一个独立层被 Terracotta 群集)。Ari Zilka 解释说:

“以前,备用服务器将启动并试图获取活动服务器在崩溃前一直持有的文件锁,并接手文件锁的持有。你甚至可以以任意顺序将备用服务器串联起来。在 2.3 中,活动 / 备用服务器的定义将不再根据谁先启动并获得文件锁,它将基于 Terracotta Server 间的 P2P 的投票。谁被选举为活动服务器,将把应用服务器层发来的内容群发到其它服务器上。它们都有着对方的心跳检测,如果一台活动服务器停止了,其它服务器会投票选出新的活动服务器。”

2.3 版另一个值得注意的技术点是群集成员通知。据 Jeff Hartley 说:“当一个节点离开或加入集群,开发人员可以使用这个消息,比如在网格计算中的配置。”Ari 继续说:“我们的用户之前要运行 Terracotta DSO 获得集群能力,然后运行 JGroups 来获得成员关系事件,现在可以停止使用 JGroups 而使用单纯的 Terracotta 了。”

Terracotta 2.3 还改变了与其它流行框架的集成方法。相比之前为每个框架发行独立的版本,现在单个的 Terracotta 下载版包含了“预配置模块”,提供对 Spring、Tomcat、Weblogic 的预配置的定制化,2.3 版还新增了 Lucene、RIFE、Struts、Cglib、iBatis 的预配置群集能力。对 JBoss 现在也有了正式支持。

Ari 还解释了 Terracotta 与其他群集解决方案的比较:

我们真正引入的是 Terracotta 为 JVM 注入高可用性的的能力,使得多个物理的 JVM 看起来像一个或多个逻辑 JVM。即使一台机器或一个 JVM 实体失效,你也不会丢失它正在运行的任何东西,因为其他的 JVM 可以无缝地获得失效者的工作内容。我们在非常高的级别上提供了高可用性,而不是在合理的可用性保证要求下伸缩的可用性。

未来版本的 Terracotta 会包含对 Glassfish、Wicket 和其他框架的集成。活动 - 活动的故障转移策略(有多个活动的 Hub 服务器)也会在今年稍后开始研发。请参阅 Infoq 权威的 Introduction to Terracotta ,还有 Spring Webflow with Terracotta

查看英文原文: Terracotta improves failover support, adds clustering for 5 more frameworks


译者简介:肖桦,网名“江南白衣”,开源JavaEE 项目 SpringSide 发起人,现任广州电信研究院亿迅科技有限公司任设计中心设计主管。为 InfoQ 中文站贡献内容,请邮件至 china-editorial[at]infoq.com

2007-05-24 19:00849

评论

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

使用MRS CDL实现实时数据同步的极致性能

华为云开发者联盟

延迟 实时数据 MRS CDL 吞吐 实时数据复制

连续 14 年!IBM 荣获 2021 年 Gartner 主存储魔力象限领导者

WorkPlus Lite

Remix.run 新手教程

程序员铮铮

JavaScript 大前端 React SSR 教程分享

大会回顾丨游戏用户体验优化如何实践,看大咖怎么说(附PPT下载)

WeTest

Android C++系列:Linux信号(一)

轻口味

c++ android jni 11月日更

Java中对象的初始化生成过程

编程江湖

Java JAVA开发 java编程

TMF国际大奖技术揭秘:5G智能动态步长

鲸品堂

5G 计费模式 通信运营商

35岁程序员创业,为何选择云原生赛道

云原生开发者社区

云计算 创业 程序员 云原生 CEO

面试官问:mysql中时间日期类型和字符串类型的选择

华为云开发者联盟

MySQL timestamp 时间日期 字符串类型

HBase 调优详细剖析

五分钟学大数据

11月日更

Linux学习方法,《Linux一学就会》教你如何学习Linux

侠盗安全

Linux 运维 linux运维 云计算架构师 linux电子书

拿捏这10点,玩转云原生应用

WorkPlus Lite

《新程序员》走进微软亚洲研究院

刘旭东

微软 hololens

spark2.0笔记

Clarke

还有人不知道鸿蒙智联设备认证咋搞?|HDC2021技术分论坛

HarmonyOS开发者社区

HarmonyOS

50强诞生!2021 OceanBase 数据库大赛百所高校争霸!

OceanBase 数据库

数据库 开源 开发者 比赛 oceanbase

质量基础设施“一站式”服务信息平台建设,NQI一站式线上搭建

电微13828808271

Webpack 性能之使用 Cache 提升构建性能

编程江湖

大前端 webpack

Flutter 异常监控、符号解析及聚合分流实践

贝壳大前端技术团队

flutter 监控 异常 符号化

Java开发之集成开发环境

@零度

JAVA开发 Java学习 IED

盘点分布式软总线数据传输技术中的黑科技|HDC2021技术分论坛

HarmonyOS开发者社区

HarmonyOS

鸿蒙智联生态服务平台——智能硬件伙伴的最佳拍档|HDC2021技术分论坛

HarmonyOS开发者社区

HarmonyOS

人脸检测实战进阶:使用 OpenCV 进行活体检测

AI浩

Hadoop、Spark、Hive到底是什么,做算法要不要学?

编程江湖

大数据

Hadoop企业级生产调优手册(一)

大数据技术指南

11月日更

前端开发环境搭建在内网是如何搭建的

@零度

大前端

大数据开发之如何用Scala进行spark开发

@零度

scala 大数据 spark

坐标东京,诚招IT工程师~

CITEC赛伯尔

软件 软件开发 日本 IT 日语

“元宇宙”究竟是什么

华为云开发者联盟

云计算 AI AR vr 云宇宙

历史上最伟大的一次 Git 代码提交

沉默王二

git

Terracotta提升故障转移支持 增加5个框架的群集功能_Java_Floyd Marinescu_InfoQ精选文章