Cloud Foundry: Design and Architecture
Derek Collison discusses the goals, the design premises and patterns employed in creating the architecture of Cloud Foundry, VMware’s open source PaaS, unveiling internal architectural details.
The content has been bookmarked!
There was an error bookmarking this content! Please retry.
Posted by Srini Penchikala on Jan 31, 2009
Apache Tribes, a Tomcat 6 module, supports group communication in the server cluster. Filip Hanik talked about the challenges in heterogeneous clusters and how Tribes helps with group communication requirements of Tomcat clusters. He did a presentation at SpringOne Americas conference about Tribes messaging framework.
Filip started off the presentation saying that there are several open source group communication project including Appia, Spread, Erlang, and JGroups. He talked about the uniform group model where all nodes in the cluster are identical and they process, send and receive messages in the same way. Many group communications modules are built for a uniform communication model. But in most heterogeneous cluster implementations this is often not the best solution to achieve the performance and scalability that is needed in the cluster.
A non-uniform group communication model is a better solution when processes on each node of the cluster are dynamic and are running in heterogeneous hardware environments. The messages are sent with different priorities and guarantee levels.
Tribes is a messaging framework with group communication capabilities which was created out of the cluster/session replication code from Tomcat 5 container. It is the communication framework for Tomcat's cluster implementation. One of its goals is to simplify peer-to-peer and peer-to-group communication for distributed applications. Tribes supports two types of message delivery, a concurrent message delivery that can be used even between two nodes and a parallel delivery which can be used to send messages to multiple nodes.
Other features in Tribes framework include:
Tribes also supports features like RPC messaging and a JNDI Channel to bind a channel into a JNDI tree. The framework architecture includes the following components:
In the presentation, Filip also demonstrated a sample application on how to enable Tomcat's clustering and the configuration options for enabling a webapp for session and context attribute replication. The file server.xml includes configuration for cluster elements like Cluster, Session Manager (DeltaManager or BackupManager), Channel (Tribes), Membership (supports two ways of membership: Dynamic membership which uses multicasting to discover other nodes at run-time and Static membership where we define each node in server.xml), Messaging (happens over TCP; each node has a receiver and a sender), Receiver (receives cluster messages), Sender (sends cluster messages), Interceptors (similar to valves in terms of functionality), Valves (initiate session replication at the end of each request), and ClusterListener (supports custom messaging listeners for certain types of messages).
Srini Penchikala currently works as Security Architect and has 17 yrs of experience in software product management.
The WebSphere Liberty Profile for Developers: An Introduction
Troubleshoot Java/.NET performance while getting full visibility in production
Early Access! Download JBoss Developer Studio 5.0 now, with packages for Mac, Windows or Linux!
Banking Case Study: Scaling with Low Latency using NewSQL
Introducing SQLFire: a memory-optimized, high performance SQL database
VMware vFabric SQLFire - Test drive the data management system with memory speed, horizontal scalability and a familiar SQL interface
Those things sound interesting, but where can I view or download the presentation/slides?
Best regards,
Robert
Maybe here it is: people.apache.org/~fhanik/apachecon2006slides.ppt
I say maybe since it dates back to 2006!
Derek Collison discusses the goals, the design premises and patterns employed in creating the architecture of Cloud Foundry, VMware’s open source PaaS, unveiling internal architectural details.
Andrew Watson talks about the work of the OMG, where CORBA is alive and well (hint: in your car), UML and UML Profiles vs. custom Modeling languages, DDS and other middleware, and much more.
Sohil Shah discusses creating iPhone and Android enterprise mobile applications based on cloud services using the open source platform OpenMobster.
Paul Sanford presents the transformations supported by data throughout its life cycle, and how that can be better done with Splunk, an engine for monitoring and analyzing machine-generated data.
A common “best practice” for unit tests is to only write a one assertion in each test. I intend to question this advice by showing that multiple assertions per test are both necessary and beneficial.
John Rauser presents the architectural and technological evolution of Amazon retail websites starting with 1994 and ending with adopting Amazon Web Services.
Michael Stal discusses system architecture quality, how to avoid architectural erosion, how to deal with refactoring, and design principles for architecture evolution.
Every developer has had to integrate with another system, API or component. Tis article provides strategies to handle the change and for he separating system boundaries.
2 comments
Watch Thread Reply