Bindings, Platforms, and Innovation
This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.
Tracking change and innovation in the enterprise software development community
Posted by Floyd Marinescu on May 01, 2007 03:40 PM
Open source JVM heap-level clustering/replication solution Terracotta released version 2.3 yesterday, adding TCP/IP-based active/passive failover, cluster-membership notification events, and a new pre-configured module system for quick clustering of Tomcat, Weblogic, Spring, Lucene, RIFE, Struts 1, Cglib, and iBatis. Also, the Jetty founders have been working on clustering Ajax cometd applications, and Wicket leads are enabling Wicket clustering, both with Terracotta. RIFE lead developer Geert Bevin has also been hired by Terracotta recently. VC-backed Terracotta went open source this past December under MPL-based license. InfoQ spoke to Terracotta CTO Ari Zilka and VP Product Operations Jeff Hartley to find out more. Terracotta is getting about 5000 downloads/month, according to Ari."Previously, the passive would come up and try to acquire the disk lock that the active was holding, the active would hold it until it crashed, then the passive would take over. You could even chain passives in any order. In 2.3 the definition of the active or passive is not based only who starts first and acquires a lock, it's based on a vote in a peer 2 peer cluster of Terracotta servers. Whoever is voted active becomes the active in an election process, and then evreything that is sent to him via the appserver tier he sends to the other guys multicast. They heartbeat each other and when he dies they all find out and start another election. Any one of the other passives can become the new active.The other major notable technical addition to v2.3 is the addition of cluster-membership notifications. According to Jeff Hartley, "if a node joins or leaves a cluster, a developer can make use of this information for example in grid computing type configurations," Ari continued: "this is helpful for our own user base which currently runs Terracotta DSO for clustering and then JGroups for membership status, our user community wanted cluster-membership events so they can stop using JGroups and stay pure-Terracotta).
What we're really introducing is the ability to inject high availability into the JVM, by allowing multiple physical JVMs to appear as one or more logical JVMs. So if you lose any one machine/instance you're not really losing anything it was working on because the other JVMs can seamlessly attach to the memory that JVM was working on. We're high availability at very high scales as opposed to scalability with reasonable guarantees of availability.Future version of Terracotta will include integrations with Glassfish, Wicket, and other frameworks. Work on an active-active failover strategy (having multiple active hub servers) is also being worked on for later this year. See also InfoQ's definitive introduction to Terracotta technical article, as well as Spring Webflow with Terracotta.
5 Ways to Ensure Application Performance
Usage Landscape: Enterprise Open Source Data Integration
Agile Development: A Manager's Roadmap for Success
This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.
This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.
This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.
This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.
This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.
After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.
IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.
Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.
No comments
Watch Thread Reply