January 12, 2008

Bienvenue au blog par Sachin Mehra

Récemment, j'ai décidé que j'avais commencer un blog, parce que je voulais être en mesure de partager les choses que je trouve sur Internet avec d'autres ... I know it sounds creepy, but just bare with it. Have fun! Je sais, cela est creepy, mais tout nu avec elle. Amusez-vous!

Auteur de ce blog

I have been working in the IT industry for over 12 years in a variety of roles doing Program/Project Management, Enterprise Architecture, Business Analysis, Onsite Coordination, Sales Support, Handling Client Relationships, Account Management, Application Designing and Development, Testing, Integration, and Implementation for applications on on heterogeneous environments. Je travaille dans l'industrie de la TI depuis plus de 12 ans dans une variété de rôles faisant Program / Project Management, l'architecture d'entreprise, Business Analysis, la coordination sur place, vente, relations avec les clients de manutention, de gestion de compte, la conception et l'application du développement, des essais, de l'intégration , Et la mise en œuvre pour des applications sur les environnements hétérogènes. Current passion is adaptability of Agile software development and Java EE. Passion actuelle est la capacité d'adaptation des logiciels de développement Agile et Java EE. Obligatory disclaimer: The opinions expressed here represent my own and not those of my employer. Obligatoire clause de non-responsabilité: Les opinions exprimées ici correspondent à mon nom propre et non pas ceux de mon employeur.

January 4, 2008

Open Terracotta - Clustering & Caching

I read this article on www.Infoq.com about “Introduction to OpenTerracotta”  It explains how terracotta works:

 

Java applications are easiest to write and test when they run in a single JVM. However, the requirements to make applications scalable and highly available have forced Java applications to run on more than one JVM. In this article, we introduce OpenTerracotta, an enterprise-class, open-source JVM-level clustering solution.

 

JVM-level clustering simplifies enterprise Java by enabling applications to be deployed on multiple JVMs, yet interact with each other as if they were running on the same JVM.

 

In a single JVM, threads interact with each other through changes made to objects on the heap and through the language-level concurrency primitives: the 'synchronized' keyword and the Object methods wait, notify, and notifyAll. Open Terracotta allows threads in a cluster of JVMs to interact with each other across JVM boundaries using the same built-in JVM facilities extended to have a cluster-wide meaning. These clustering capabilities are injected into the bytecode of the application classes at runtime, so there is no need to code to a special clustering API.

 

Using these clustering facilities, Terracotta is most commonly used in the following scenarios:

 

·         HTTP Session Replication

·         Distributed Cache

·         POJO Clustering / Spring integration

·         Collaboration, Coordination, and Events

 

Read full article here: http://www.infoq.com/articles/open-terracotta-intro