<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DEAMRX46fCp7ImA9WhBaEkw.&quot;"><id>tag:blogger.com,1999:blog-5717179571414330874</id><updated>2013-05-22T02:59:44.014-07:00</updated><category term="marshalling" /><category term="cli" /><category term="s3" /><category term="news" /><category term="websocket" /><category term="alpha5" /><category term="jdg" /><category term="community" /><category term="maven" /><category term="5.1" /><category term="5.3.0" /><category term="deadlock detection" /><category term="algorithms" /><category term="query" /><category term="Beta4" /><category term="roadmap" /><category term="alpha marshalling externalizers" /><category term="jsr" /><category term="ursus" /><category term="EDG" /><category term="configuration" /><category term="alpha6" /><category term="daas" /><category term="git" /><category term="video" /><category term="jta" /><category term="flags" /><category term="cache store" /><category term="5.2" /><category term="SCM" /><category term="Beta3" /><category term="as5" /><category term="xsd" /><category term="c3p0" /><category term="5.1.6" /><category term="synchronization" /><category term="graphics" /><category term="memory" /><category term="recruit" /><category term="concurrency" /><category term="jazoon conference ogm" /><category term="rehashing" /><category term="beta" /><category term="eviction" /><category term="rest" /><category term="creative" /><category term="pagoa" /><category term="data grids" /><category term="distributed executors" /><category term="interview" /><category term="5.1.5" /><category term="5.0" /><category term="asymmetric clusters" /><category term="project" /><category term="fine grained" /><category term="radargun" /><category term="jgroups" /><category term="hbase" /><category term="podcast" /><category term="5.2.0" /><category term="second level cache provider" /><category term="ec2" /><category term="hibernate ogm" /><category term="red hat" /><category term="plugtop" /><category term="virtual nodes" /><category term="github" /><category term="jopr" /><category term="tomcat" /><category term="event" /><category term="websockets" /><category term="benchmarks" /><category term="4.0.0" /><category term="demo" /><category term="brahma" /><category term="jclouds" /><category term="announcement" /><category term="internationalization" /><category term="csharp" /><category term="starobrno" /><category term="cache server" /><category term="nbst" /><category term="shell" /><category term="optimistic transactions" /><category term="as7" /><category term="hotrod" /><category term="alpha3" /><category term="cdi" /><category term="hibernate search" /><category term="buddy replication" /><category term="krakow" /><category term="wallpaper" /><category term="dzone refcard" /><category term="deployment" /><category term="modules" /><category term="command line interface" /><category term="alpha4" /><category term="archetype" /><category term="codemotion" /><category term="custom commands" /><category term="data structures" /><category term="Red hat Summit" /><category term="5.2.1" /><category term="garbage collection" /><category term="data entry" /><category term="index" /><category term="standards" /><category term="arquillian" /><category term="externalizers" /><category term="release candidate" /><category term="replication" /><category term="data-as-a-service" /><category term="alpesjug" /><category term="meetup" /><category term="documentation" /><category term="lock striping" /><category term="5.1.0" /><category term="atomic maps" /><category term="product" /><category term="5.1.1" /><category term="testng" /><category term="bbuzz" /><category term="map reduce" /><category term="jbossworld" /><category term="performance" /><category term="eclipse" /><category term="overhead" /><category term="rhq" /><category term="aws" /><category term="4.1.0" /><category term="cpu" /><category term="future" /><category term="jcp" /><category term="jsr 347" /><category term="judcon" /><category term="cache benchmark framework" /><category term="cloud storage" /><category term="berlinbuzzwords" /><category term="keynote" /><category term="jboss logging" /><category term="jboss cache" /><category term="india" /><category term="beta1" /><category term="gigaspaces" /><category term="lock identifier" /><category term="jpa" /><category term="colocation" /><category term="jboss asylum" /><category term="hackergarten" /><category term="memcached" /><category term="final" /><category term="JBoss world" /><category term="jboss open forum" /><category term="china" /><category term="release" /><category term="boston" /><category term="locking" /><category term="beta2" /><category term="local mode" /><category term="bugfix" /><category term="hotrod client" /><category term="state transfer" /><category term="gsoc" /><category term="jboss as 5" /><category term="asynchronous" /><category term="cross site replication" /><category term="jsr347" /><category term="new member" /><category term="beta6" /><category term="CR2" /><category term="JUGs" /><category term="youtube" /><category term="conference" /><category term="JavaOne" /><category term="partitioning" /><category term="infinispan" /><category term="CR1" /><category term="transactions" /><category term="python" /><category term="amazon" /><category term="comparison" /><category term="devoxx" /><category term="madrid" /><category term="beijing" /><category term="mow2012" /><category term="5.1.4" /><category term="database" /><category term="presentations" /><category term="user groups" /><category term="5.1.2" /><category term="hibernate" /><category term="berkeleydb" /><category term="4.2.0" /><category term="xsite" /><category term="pessimistic transactions" /><category term="lucene" /><category term="distributed queries" /><category term="syntax highlighting" /><category term="monitoring" /><category term="jcache" /><category term="striding edge" /><category term="jsr 107" /><category term="book" /><category term="API" /><category term="NoSQL" /><category term="brazil" /><category term="versioning" /><category term="alpha" /><category term="5.1.3" /><category term="Beta5" /><category term="blogger" /><category term="ehcache" /><category term="equivalence" /><category term="1.0.0.CR1" /><category term="4.2.1" /><category term="radegast" /><category term="user guide" /><category term="netty" /><category term="deadlock" /><category term="distribution" /><title>Infinispan</title><subtitle type="html">Open Source Data Grids</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://infinispan.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://infinispan.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Manik Surtani</name><uri>http://www.blogger.com/profile/09780985868877754056</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-Fe9dJWlNCi8/UNt9qR2La8I/AAAAAAAAD5k/ZSBZrcFe-A4/s220/stage.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>234</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/Infinispan" /><feedburner:info uri="infinispan" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>Infinispan</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;D04FQHcyfyp7ImA9WhBaEEk.&quot;"><id>tag:blogger.com,1999:blog-5717179571414330874.post-6616866972702199200</id><published>2013-05-20T03:22:00.002-07:00</published><updated>2013-05-20T03:31:51.997-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-20T03:31:51.997-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="5.3.0" /><category scheme="http://www.blogger.com/atom/ns#" term="equivalence" /><category scheme="http://www.blogger.com/atom/ns#" term="memory" /><title>Storing arrays in Infinispan 5.3 without wrapper objects!</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
As we head towards the latter part of Infinispan 5.3 series, we're doing a series of blog posts where we provide more detailed information of some of the key features in this release.&lt;br /&gt;
&lt;br /&gt;
As part of Infinispan 5.3.0.Beta1, we added the ability to store data directly in Infinispan which previously would have required using a custom wrapper object, e.g. arrays. The way Infinispan supports storing these type of objects is by allowing a custom &lt;a href="https://github.com/infinispan/infinispan/blob/master/core/src/main/java/org/infinispan/util/Equivalence.java"&gt;Equivalence&lt;/a&gt; function to be configured for keys and/or values.&lt;br /&gt;
&lt;br /&gt;
This is a less cumbersome method that enables object requiring custom equals/hashCode implementations to be stored without incurring on a extra cost per cache entry. We've already been using this internally to store Hot Rod, REST and Memcached data where keys and/or values can be byte arrays, and we've seen some nice improvements in terms of memory consumption.&lt;br /&gt;
&lt;br /&gt;
A nice side effect of being able to store byte arrays natively is that it makes sharing data between multiple endpoints less cumbersome since you're now dealing with byte arrays directly instead of having to wrap/unwrap the byte arrays. More on this topic very shortly.&lt;br /&gt;
&lt;br /&gt;
Full details on how to implement and configure these new&amp;nbsp;&lt;a href="https://github.com/infinispan/infinispan/blob/master/core/src/main/java/org/infinispan/util/Equivalence.java"&gt;Equivalence&lt;/a&gt;&amp;nbsp;functions can be found in the &lt;a href="https://docs.jboss.org/author/x/2oD2Aw"&gt;Infinispan community documentation&lt;/a&gt;. To give this a go, make sure you &lt;a href="http://www.jboss.org/infinispan/downloads"&gt;download the latest Infinispan 5.3 release&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Cheers,&lt;br /&gt;
Galder&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/Infinispan/~4/D5yP4kptsnE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infinispan.blogspot.com/feeds/6616866972702199200/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://infinispan.blogspot.com/2013/05/storing-arrays-in-infinispan-53-without.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/6616866972702199200?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/6616866972702199200?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Infinispan/~3/D5yP4kptsnE/storing-arrays-in-infinispan-53-without.html" title="Storing arrays in Infinispan 5.3 without wrapper objects!" /><author><name>Galder Zamarreño</name><uri>http://www.blogger.com/profile/07902530246353017161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://infinispan.blogspot.com/2013/05/storing-arrays-in-infinispan-53-without.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYHSXw_fSp7ImA9WhBbGEw.&quot;"><id>tag:blogger.com,1999:blog-5717179571414330874.post-5455091021820104003</id><published>2013-05-17T11:42:00.000-07:00</published><updated>2013-05-17T11:42:18.245-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-17T11:42:18.245-07:00</app:edited><title>Infinispan Server: remote protocols improvements</title><content type="html">A couple of weeks ago, Infinispan 5.3.0.Beta1 was released, which brought a slew of improvements to two of the remoting protocols: Hot Rod and REST. This week's 5.3.0.Beta2 brings even more goodies: the ability to expose the same container over multiple Hot Rod endpoints and the integration of the WebSocket endpoint. We've also been working on fleshing out the &lt;a href="https://docs.jboss.org/author/display/ISPN/Infinispan+Server"&gt;documentation&lt;/a&gt; for the server.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Hot Rod SSL&lt;/h2&gt;
&lt;br /&gt;
Hot Rod, Infinispan's own high-performance, topology aware protocol, has gained the ability to encrypt the communication using SSL and optionally require client certificate authentication. While this is still not the full-blown authentication/authorization infrastructure we will be implementing for Infinispan 6.0, it is the first step in that direction.&lt;br /&gt;
In the context of the Infinispan Server, setting this up is quite simple. Download the Infinispan Server distribution from http://www.jboss.org/infinispan/downloads and unzip it.&lt;br /&gt;
Next create a keystore with a self-signed certificate:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$ keytool -genkey -alias hotrod -keyalg RSA -keystore keystore.jks -keysize 2048&lt;br /&gt;Enter keystore password:&amp;nbsp; secret&lt;br /&gt;Re-enter new password: secret&lt;br /&gt;What is your first and last name?&lt;br /&gt;&amp;nbsp; [Unknown]:&amp;nbsp; HotRod&lt;br /&gt;What is the name of your organizational unit?&lt;br /&gt;&amp;nbsp; [Unknown]:&amp;nbsp; Infinispan&lt;br /&gt;What is the name of your organization?&lt;br /&gt;&amp;nbsp; [Unknown]:&amp;nbsp; JBoss&lt;br /&gt;What is the name of your City or Locality?&lt;br /&gt;&amp;nbsp; [Unknown]:&amp;nbsp; Red Hat&lt;br /&gt;What is the name of your State or Province?&lt;br /&gt;&amp;nbsp; [Unknown]:&amp;nbsp; World&lt;br /&gt;What is the two-letter country code for this unit?&lt;br /&gt;&amp;nbsp; [Unknown]:&amp;nbsp; WW&lt;br /&gt;Is CN=HotRod, OU=Infinispan, O=JBoss, L=Red Hat, ST=World, C=WW correct?&lt;br /&gt;&amp;nbsp; [no]:&amp;nbsp; yes&lt;br /&gt;&lt;br /&gt;Enter key password for &amp;lt;hotrod&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (RETURN if same as keystore password):&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Put the keystore in the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;standalone/configuration&lt;/span&gt; directory together with the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;standalone-hotrod-ssl.xml&lt;/span&gt; from the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;docs/examples/configs&lt;/span&gt; directory.&lt;br /&gt;
Now start the server using &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;bin/standalone.sh -c standalone-hotrod-ssl.xml&lt;/span&gt;&lt;br /&gt;
This will start a server with a HotRod endpoint on port 11222 which will only accept SSL connections.&lt;br /&gt;
&lt;br /&gt;
Now we need a client:&lt;br /&gt;
&lt;br /&gt;
&lt;script src="https://gist.github.com/tristantarrant/5599555.js"&gt;&lt;/script&gt;

This client needs to find the keystore.jks file you generated above.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Hot Rod container sharing&lt;/h2&gt;
&lt;br /&gt;
Another feature added to the Hot Rod endpoint is the ability to share the same container between multiple endpoints, and exposing them on different interfaces. This could be used to offer an unencrypted backend endpoint to be used by "internal" servers to populate the cache and an encrypted frontend endpoint to be used by "external" applications. With the future addition of authorization, this will offer the ability to handle many types of security scenarios.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
REST Extended Headers&lt;/h2&gt;
&lt;br /&gt;
The REST endpoint now returns the Expires header for mortal entries. It will also return additional headers when the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;extended&lt;span style="font-family: inherit;"&gt; query parameter is added, e.g. &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;GET /cacheName/cacheKey?extended&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
will return the following custom headers:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Cluster-Primary-Owner: the node name of the primary owner for this key&lt;/li&gt;
&lt;li&gt;Cluster-Node-Name: the JGroups node name of the server that has handled the request&lt;/li&gt;
&lt;li&gt;Cluster-Physical-Address: the physical JGroups address of the server that has handled the request.&lt;/li&gt;
&lt;/ul&gt;
With the introduction of custom metadata, courtesy of &lt;a href="https://jira.jboss.org/browse/ISPN-2281"&gt;ISPN-2281&lt;/a&gt;, we will also allow returning that information too.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
REST Collections &lt;/h2&gt;
&lt;br /&gt;
Another improvement made to the REST endpoint is the ability to retrieve all keys in a cache, by simply invoking a &lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;GET /cacheName&lt;/span&gt;&lt;br /&gt;
This will return a list of keys present in the given cacheName as the
 body of the response. The format of the response can be controlled via 
the Accept header as follows:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;application/xml - the list of keys will be returned in XML format.&lt;/li&gt;
&lt;li&gt;application/json - the list of keys will be return in JSON format.&lt;/li&gt;
&lt;li&gt;text/html - the list of keys will be returned in HTML format.&lt;/li&gt;
&lt;li&gt;text/plain - the list of keys will be returned in plain text format, one key per line&lt;/li&gt;
&lt;/ul&gt;
If the cache identified by cacheName is distributed, only the keys 
owned by the node handling the request will be returned. To return all 
keys, append the "global" parameter to the query, as follows:&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; GET /cacheName?global&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
WebSocket endpoint&lt;/h2&gt;
&lt;br /&gt;
The WebSocket endpoint is now finally part of the new Infinispan Server package. Bear in mind that this is just a pure WebSocket server. When we will be able to upgrade our base from AS 7.x to WildFly 8 we will be able to take advantage of the new Undertow web server which has native support for WebSockets.&lt;img src="http://feeds.feedburner.com/~r/Infinispan/~4/NGUOX98MW3E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infinispan.blogspot.com/feeds/5455091021820104003/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://infinispan.blogspot.com/2013/05/infinispan-server-remote-protocols.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/5455091021820104003?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/5455091021820104003?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Infinispan/~3/NGUOX98MW3E/infinispan-server-remote-protocols.html" title="Infinispan Server: remote protocols improvements" /><author><name>Tristan Tarrant</name><uri>https://plus.google.com/107212596455518362860</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-vju6PV5EA0c/AAAAAAAAAAI/AAAAAAAAAAA/qyV5ey4dtVQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://infinispan.blogspot.com/2013/05/infinispan-server-remote-protocols.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUcHRng6eSp7ImA9WhBbGEw.&quot;"><id>tag:blogger.com,1999:blog-5717179571414330874.post-1537320119531490087</id><published>2013-05-17T11:39:00.001-07:00</published><updated>2013-05-17T11:57:17.611-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-17T11:57:17.611-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="5.3.0" /><category scheme="http://www.blogger.com/atom/ns#" term="beta2" /><category scheme="http://www.blogger.com/atom/ns#" term="release" /><title>Infinispan 5.3.0.Beta2 is out!</title><content type="html">&lt;br /&gt;
The highlights of this&amp;nbsp;release&amp;nbsp;are:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;interoperability between Hot Rod, Memcached, REST and embedded mode. E.g. it is now possible to write data through an REST interface and read it through Hot Rod or the other way around&lt;/li&gt;
&lt;li&gt;the ability to expose the same container over multiple Hot Rod endpoints and the integration of the WebSocket endpoint&lt;/li&gt;
&lt;/ul&gt;
Please stay tuned for blogs detailing these features.&lt;br /&gt;
&lt;br /&gt;
For a complete list of features included in this release refer to the&amp;nbsp;&lt;a href="https://issues.jboss.org/secure/ReleaseNote.jspa?projectId=12310799&amp;amp;version=12321177"&gt;release notes&lt;/a&gt;.&lt;br /&gt;
&lt;div&gt;
&lt;div&gt;
Visit our&amp;nbsp;&lt;a href="http://www.jboss.org/infinispan/downloads"&gt;downloads&lt;/a&gt;&amp;nbsp;section to find the latest release and if you have any questions please check our&amp;nbsp;&lt;a href="http://www.jboss.org/infinispan/forums"&gt;forums&lt;/a&gt;, our&amp;nbsp;&lt;a href="https://lists.jboss.org/mailman/listinfo/infinispan-dev"&gt;mailing lists&lt;/a&gt;&amp;nbsp;or ping us directly on&amp;nbsp;&lt;a href="irc://irc.freenode.org/infinispan"&gt;IRC&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Cheers,&lt;/div&gt;
&lt;div&gt;
Mircea&lt;/div&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/Infinispan/~4/DliDddM_wjM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infinispan.blogspot.com/feeds/1537320119531490087/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://infinispan.blogspot.com/2013/05/infinispan-530beta2-is-out.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/1537320119531490087?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/1537320119531490087?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Infinispan/~3/DliDddM_wjM/infinispan-530beta2-is-out.html" title="Infinispan 5.3.0.Beta2 is out!" /><author><name>Mircea Markus</name><uri>http://www.blogger.com/profile/05770462190019736584</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://2.bp.blogspot.com/_ISQfVF8ALAQ/Sm3S_Le22xI/AAAAAAAABqU/lAI5B7VN5x8/S220/mircea.markus.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://infinispan.blogspot.com/2013/05/infinispan-530beta2-is-out.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MGRnw5cCp7ImA9WhBbEUQ.&quot;"><id>tag:blogger.com,1999:blog-5717179571414330874.post-330409429450209786</id><published>2013-05-10T08:23:00.000-07:00</published><updated>2013-05-10T08:23:47.228-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-10T08:23:47.228-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="performance" /><title>Infinispan vs Hazelcast Performance</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;a href="https://bitbucket.org/ssmoot"&gt;Sam Smoot&lt;/a&gt; has recently compared the performance of Infinispan versus Hazelcast both with default cache settings and posted &lt;a href="https://bitbucket.org/ssmoot/scala-map-benchmarks"&gt;some interesting performance results with Infinispan coming on top&lt;/a&gt; :)&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
@Sam, we hear you and we're working on reducing the number of JARs required for standalone, default use case :)&lt;br /&gt;
&lt;br /&gt;
Cheers,&lt;br /&gt;
Galder&lt;/div&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/Infinispan/~4/aJs7Qt7dPHs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infinispan.blogspot.com/feeds/330409429450209786/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://infinispan.blogspot.com/2013/05/infinispan-vs-hazelcast-performance.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/330409429450209786?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/330409429450209786?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Infinispan/~3/aJs7Qt7dPHs/infinispan-vs-hazelcast-performance.html" title="Infinispan vs Hazelcast Performance" /><author><name>Galder Zamarreño</name><uri>http://www.blogger.com/profile/07902530246353017161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://infinispan.blogspot.com/2013/05/infinispan-vs-hazelcast-performance.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MBSHY6fyp7ImA9WhBUFUQ.&quot;"><id>tag:blogger.com,1999:blog-5717179571414330874.post-6388975354884447741</id><published>2013-05-03T07:37:00.000-07:00</published><updated>2013-05-03T08:37:39.817-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-03T08:37:39.817-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="5.3.0" /><category scheme="http://www.blogger.com/atom/ns#" term="release" /><category scheme="http://www.blogger.com/atom/ns#" term="beta" /><category scheme="http://www.blogger.com/atom/ns#" term="beta1" /><title>Infinispan 5.3.0.Beta1 is out!</title><content type="html">&lt;br /&gt;
Besides about 30 fixes and several enhancements, Infinispan 5.3.0.Beta1 comes with the following features:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;An preview of the&amp;nbsp;functionality&amp;nbsp;allowing an embedded client to read data written through HotRod and the other way around&lt;/li&gt;
&lt;li&gt;SSL access to Hot Rod&lt;/li&gt;
&lt;li&gt;All the keys in the cluster can now be retrieved over REST&lt;/li&gt;
&lt;li&gt;better internal structures for holding data which should translate in lower memory usage, especially when using infinispan in client/server mode&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
Please stay tuned for blogs detailing all these features. For a complete list of features included in this release refer to the&amp;nbsp;&lt;a href="https://issues.jboss.org/secure/ReleaseNote.jspa?projectId=12310799&amp;amp;version=12321155"&gt;release notes&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;
Visit our&amp;nbsp;&lt;a href="http://www.jboss.org/infinispan/downloads"&gt;downloads&lt;/a&gt;&amp;nbsp;section to find the latest release and if you have any questions please check our&amp;nbsp;&lt;a href="http://www.jboss.org/infinispan/forums"&gt;forums&lt;/a&gt;, our&amp;nbsp;&lt;a href="https://lists.jboss.org/mailman/listinfo/infinispan-dev"&gt;mailing lists&lt;/a&gt;&amp;nbsp;or ping us directly on&amp;nbsp;&lt;a href="irc://irc.freenode.org/infinispan"&gt;IRC&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Cheers,&lt;/div&gt;
&lt;div&gt;
Mircea&lt;/div&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/Infinispan/~4/RVvXd0fepaM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infinispan.blogspot.com/feeds/6388975354884447741/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://infinispan.blogspot.com/2013/05/infinispan-530beta1-is-out.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/6388975354884447741?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/6388975354884447741?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Infinispan/~3/RVvXd0fepaM/infinispan-530beta1-is-out.html" title="Infinispan 5.3.0.Beta1 is out!" /><author><name>Mircea Markus</name><uri>http://www.blogger.com/profile/05770462190019736584</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://2.bp.blogspot.com/_ISQfVF8ALAQ/Sm3S_Le22xI/AAAAAAAABqU/lAI5B7VN5x8/S220/mircea.markus.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://infinispan.blogspot.com/2013/05/infinispan-530beta1-is-out.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQCQX08eip7ImA9WhBUFUo.&quot;"><id>tag:blogger.com,1999:blog-5717179571414330874.post-4180243339152166921</id><published>2013-05-03T03:31:00.002-07:00</published><updated>2013-05-03T03:36:00.372-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-03T03:36:00.372-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="second level cache provider" /><category scheme="http://www.blogger.com/atom/ns#" term="jsr 107" /><category scheme="http://www.blogger.com/atom/ns#" term="presentations" /><category scheme="http://www.blogger.com/atom/ns#" term="hibernate" /><category scheme="http://www.blogger.com/atom/ns#" term="event" /><category scheme="http://www.blogger.com/atom/ns#" term="conference" /><category scheme="http://www.blogger.com/atom/ns#" term="judcon" /><category scheme="http://www.blogger.com/atom/ns#" term="brazil" /><title>The first JUDCon Brazil experience :)</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
The first ever &lt;a href="http://www.jboss.org/events/JUDCon/2013/brazil/"&gt;JUDCon Brazil&lt;/a&gt; was held a couple of weeks back and it was a real blast! Firstly, it offered a great opportunity to meet some members of the JBoss community which have been helping us push JBoss projects forward in this region of the world, such as &lt;a href="https://twitter.com/hannelita"&gt;Hanneli Tavante&lt;/a&gt;, &lt;a href="http://www.linkedin.com/in/wrsantos"&gt;Roberto dos Santos Wagner&lt;/a&gt;, ...etc. It was great sharing ideas, experiences...etc with them and coming up with new ideas!&lt;br /&gt;
&lt;br /&gt;
As mentioned before in the post before the conference, I had two new presentations to deliver, one on JSR-107 specification on JCache API and Infinispan's implementation, and the other on Hibernate Second Level Cache with Infinispan. The JCache presentation went really well and all the live coding worked as expected.&lt;br /&gt;
&lt;br /&gt;
The second presentation was the busier of the two, with a full room packed with Hibernate/JPA users waiting to hear how to scale up their applications. I got excellent feedback from both presentations and looking forward to giving these presentations in more user groups or conferences.&lt;br /&gt;
&lt;br /&gt;
The presentations are not up yet, but I expect them to be posted online in the next few weeks. In the mean time, here are a couple of temporary links to the PDFs of my presentations:&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;Bolttlenecks are out! Java Cache Standard (JSR-107) is in! (&lt;a href="https://dl.dropboxusercontent.com/u/6148072/galde-jsr107-brazil.pdf"&gt;PDF&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Scaling up Hibernate/JPA applications with Infinispan second-level cache (&lt;a href="https://dl.dropboxusercontent.com/u/6148072/galder-secondlc-brazil.pdf"&gt;PDF&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
The big news of the conference was for sure the announcement of JBoss Application Servers' new name: &lt;a href="http://wildfly.org/"&gt;WildFly&lt;/a&gt;. We're actively working with them to make the most out of Infinispan :)&lt;br /&gt;
&lt;br /&gt;
Cheers,&lt;br /&gt;
Galder&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/Infinispan/~4/5eg60Uhzxdo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infinispan.blogspot.com/feeds/4180243339152166921/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://infinispan.blogspot.com/2013/05/the-first-judcon-brazil-experience.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/4180243339152166921?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/4180243339152166921?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Infinispan/~3/5eg60Uhzxdo/the-first-judcon-brazil-experience.html" title="The first JUDCon Brazil experience :)" /><author><name>Galder Zamarreño</name><uri>http://www.blogger.com/profile/07902530246353017161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://infinispan.blogspot.com/2013/05/the-first-judcon-brazil-experience.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QAQHk7eyp7ImA9WhBUFUQ.&quot;"><id>tag:blogger.com,1999:blog-5717179571414330874.post-2348375407617276572</id><published>2013-04-29T02:25:00.000-07:00</published><updated>2013-05-03T08:35:41.703-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-03T08:35:41.703-07:00</app:edited><title>Faster transaction protocols in Infinispan!</title><content type="html">&lt;br /&gt;
&lt;div style="background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; line-height: 17.325000762939453px; margin-bottom: 10px; margin-top: 10px; padding: 0px; text-align: justify;"&gt;
&lt;span style="color: #333333;"&gt;The total order based protocol is a lock free commit protocol that relies on the concept of totally ordered delivery of messages which, informally, implies that each node which delivers a set of messages, delivers them in the same order.&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; line-height: 17.325000762939453px; margin-bottom: 10px; margin-top: 10px; padding: 0px; text-align: justify;"&gt;
This protocol comes with this advantages.&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="background-color: white; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; line-height: 13pt; text-align: justify;"&gt;transactions can be committed in one phase, as they are delivered in the same order by the nodes that receive them.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: white; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; line-height: 13pt; text-align: justify;"&gt;it mitigates distributed deadlocks.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div style="background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; line-height: 17.325000762939453px; margin-bottom: 10px; margin-top: 10px; padding: 0px; text-align: justify;"&gt;
The weaknesses of this approach are the fact that its implementation relies on a single thread per node which receives the transaction and its modification from other nodes in the cluster, and the slightly higher number of messages exchanged by JGroups.&lt;/div&gt;
&lt;div style="background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; line-height: 17.325000762939453px; margin-bottom: 10px; margin-top: 10px; padding: 0px; text-align: justify;"&gt;
Thus, this protocol delivers best performance in scenarios of&amp;nbsp;&lt;b&gt;high contention&lt;/b&gt;, in which it can benefit from the single-phase commit and the thread that delivers/applies transactions is not the bottleneck.&lt;/div&gt;
&lt;div style="background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; line-height: 17.325000762939453px; margin-bottom: 10px; margin-top: 10px; padding: 0px; text-align: justify;"&gt;
Currently, the Total Order based protocol is available only in&amp;nbsp;&lt;b&gt;transactional&lt;/b&gt;&amp;nbsp;caches for&amp;nbsp;&lt;b&gt;replicated&lt;/b&gt;&amp;nbsp;and&amp;nbsp;&lt;b&gt;distributed&lt;/b&gt;&amp;nbsp;modes and it is available in&amp;nbsp;&lt;a href="http://infinispan.blogspot.com.br/2013/04/infinispan-530alpha1-is-out.html"&gt;Infinispan 5.3.0 Alpha1&lt;/a&gt;.&lt;/div&gt;
&lt;div style="background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; line-height: 17.325000762939453px; margin-bottom: 10px; margin-top: 10px; padding: 0px; text-align: justify;"&gt;
If you are interested in know more, please take a look at the &lt;a href="https://docs.jboss.org/author/display/ISPN/Total+Order+based+commit+protocol"&gt;user documentation&lt;/a&gt;&amp;nbsp;where it is explained in more detail how it behaves and how you can configure it. Since this is a recent work, if you find any incorrect behavior please create a &lt;a href="https://issues.jboss.org/issues/?jql=project%20%3D%20ISPN" target="_blank"&gt;JIRA&lt;/a&gt;.&lt;/div&gt;
&lt;div style="background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; line-height: 17.325000762939453px; margin-bottom: 10px; margin-top: 10px; padding: 0px; text-align: justify;"&gt;
Please find below some benchmarks comparing the total order based implementation with the locking based implementation in two different scenarios:&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif;"&gt;&lt;span style="line-height: 17.325000762939453px;"&gt;&lt;b&gt;Contention&lt;/b&gt;: 1000 keys in a &lt;b&gt;shared&lt;/b&gt; pool, 8 threads per node and 5 writes (on average) per transaction;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif;"&gt;&lt;span style="line-height: 17.325000762939453px;"&gt;&lt;b&gt;No Contention&lt;/b&gt;: 1000 keys in a thread &lt;b&gt;private&lt;/b&gt; pool, 8 threads per node and 5 writes (on average) per transaction.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-5aEjRD-cQKk/UXqvR762K7I/AAAAAAAAAEk/fs_-b6Z0Lvw/s1600/contention.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-5aEjRD-cQKk/UXqvR762K7I/AAAAAAAAAEk/fs_-b6Z0Lvw/s1600/contention.png" height="384" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-wT9K8wvpPcE/UXqvSJmj3bI/AAAAAAAAAEs/XO36wbOzHo0/s1600/no-contention.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-wT9K8wvpPcE/UXqvSJmj3bI/AAAAAAAAAEs/XO36wbOzHo0/s1600/no-contention.png" height="384" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/Infinispan/~4/2RYI5cNTS1o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infinispan.blogspot.com/feeds/2348375407617276572/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://infinispan.blogspot.com/2013/04/faster-transaction-protocols-in.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/2348375407617276572?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/2348375407617276572?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Infinispan/~3/2RYI5cNTS1o/faster-transaction-protocols-in.html" title="Faster transaction protocols in Infinispan!" /><author><name>Pedro Ruivo</name><uri>https://plus.google.com/103250405901224928299</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-vdz8cNPsJo8/AAAAAAAAAAI/AAAAAAAAAD4/xLFxlDBjDCs/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-5aEjRD-cQKk/UXqvR762K7I/AAAAAAAAAEk/fs_-b6Z0Lvw/s72-c/contention.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://infinispan.blogspot.com/2013/04/faster-transaction-protocols-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcMRnw6eyp7ImA9WhBVF08.&quot;"><id>tag:blogger.com,1999:blog-5717179571414330874.post-5452805369361325028</id><published>2013-04-23T07:41:00.000-07:00</published><updated>2013-04-23T07:41:27.213-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-23T07:41:27.213-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="jsr 107" /><category scheme="http://www.blogger.com/atom/ns#" term="5.3.0" /><category scheme="http://www.blogger.com/atom/ns#" term="jcache" /><category scheme="http://www.blogger.com/atom/ns#" term="alpha" /><category scheme="http://www.blogger.com/atom/ns#" term="jsr" /><category scheme="http://www.blogger.com/atom/ns#" term="cdi" /><title>Give Java Caching Standard API a go using Infinispan 5.3.0.Alpha1!</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
As part of the recent &lt;a href="http://infinispan.blogspot.com.br/2013/04/infinispan-server-530alpha1.html"&gt;Infinispan 5.3.0.Alpha1&lt;/a&gt;, the first &lt;a href="https://github.com/infinispan/infinispan/tree/5.3.0.Alpha1/jcache"&gt;Infinispan JCache implementation&lt;/a&gt; was released which implements version 0.6 of the JCache specification as defined by &lt;a href="http://www.jcp.org/en/jsr/detail?id=107"&gt;JSR-107&lt;/a&gt;. It passes 100% the mandatory TCK including optional transactions TCK.&lt;br /&gt;
&lt;br /&gt;
A &lt;a href="https://docs.jboss.org/author/x/IwHhAw"&gt;document on how to use Infinispan JCache implementation&lt;/a&gt; has just been released, which explains the basics of using JCache, how it differs with existing APIs provided by the JDK, and how to cluster JCache based cache instances. More information will be added to the document, including quickstarts, as we make further progress in the Infinispan 5.3 series.&lt;br /&gt;
&lt;br /&gt;
Please note that the CDI and annotations part of JCache 0.6 specification is still in flux, and we're not yet able to provide an implementation for it, but we expect the issues stopping the implementation to be resolved in the near future.&lt;br /&gt;
&lt;br /&gt;
Finally, as it's expected from first releases, some bugs might be present, so if you encounter any misbehaviour, check &lt;a href="http://goo.gl/FquL1"&gt;the list of issues associated with the JCache component&lt;/a&gt; to see if the issue has already been resolved, or if not, please report it so that it can be fixed ASAP :).&lt;br /&gt;
&lt;br /&gt;
Cheers,&lt;br /&gt;
Galder&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/Infinispan/~4/33_PowARG2Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infinispan.blogspot.com/feeds/5452805369361325028/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://infinispan.blogspot.com/2013/04/give-java-caching-standard-api-go-using.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/5452805369361325028?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/5452805369361325028?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Infinispan/~3/33_PowARG2Y/give-java-caching-standard-api-go-using.html" title="Give Java Caching Standard API a go using Infinispan 5.3.0.Alpha1!" /><author><name>Galder Zamarreño</name><uri>http://www.blogger.com/profile/07902530246353017161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://infinispan.blogspot.com/2013/04/give-java-caching-standard-api-go-using.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0AMQn4-eSp7ImA9WhBVE0w.&quot;"><id>tag:blogger.com,1999:blog-5717179571414330874.post-5672791388121637124</id><published>2013-04-18T12:03:00.000-07:00</published><updated>2013-04-18T12:03:03.051-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-18T12:03:03.051-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="hibernate" /><category scheme="http://www.blogger.com/atom/ns#" term="event" /><category scheme="http://www.blogger.com/atom/ns#" term="conference" /><category scheme="http://www.blogger.com/atom/ns#" term="judcon" /><category scheme="http://www.blogger.com/atom/ns#" term="brazil" /><category scheme="http://www.blogger.com/atom/ns#" term="data grids" /><title>Infinispan coming to Brazil's JUDCon!!</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Infinispan team is coming to &lt;a href="http://en.wikipedia.org/wiki/S%C3%A3o_Paulo"&gt;São Paulo&lt;/a&gt; (Brazil) to present on multiple topics around caching, data grids and NoSQL in &lt;a href="http://www.jboss.org/events/JUDCon/2013/brazil"&gt;Brazil's first ever JBoss Users &amp;amp; Developers Conference (JUDCon)&lt;/a&gt;. The event is being held over two days, on 19th and 20th of April.&lt;br /&gt;
&lt;br /&gt;
On the 19th, Manik Surtani and Pete Muir will present on &lt;a href="http://www.jboss.org/events/JUDCon/2013/brazil/speakers.html#maniksurtani1"&gt;how to supercharge web applications using JBoss Data Grid&lt;/a&gt;. Expect a very lively presentation from these very seasoned presenters :)&lt;br /&gt;
&lt;br /&gt;
Another presentation where you'll be able to see Infinispan in action is in&amp;nbsp;Shekhar Gulati's &lt;a href="http://www.jboss.org/events/JUDCon/2013/brazil/speakers.html#shekhargulati1"&gt;"Closed PaaS to Open PaaS : Migrate GAE Applications to OpenShift Using CapeDwarf"&lt;/a&gt; and Randall Hauch's &lt;a href="http://www.jboss.org/events/JUDCon/2013/brazil/speakers.html#randallhauch1"&gt;"Elastic Consistent NoSQL Data Storage with ModeShape 3"&lt;/a&gt; talk, both on the 19th of April, where Shekhar and Randal will demonstrate JBoss projects using Infinispan heavily.&lt;br /&gt;
&lt;br /&gt;
On 20th of April, I'll be speaking about &lt;a href="http://www.jboss.org/events/JUDCon/2013/brazil/speakers.html#galderzamerreno2"&gt;scaling up Hibernate/JPA applications with Infinispan second-level cache&lt;/a&gt;. Even if the Infinispan caching provider was created almost 4 years ago, this is the first time I'm presenting about it. Really looking forward to that.&lt;br /&gt;
&lt;br /&gt;
Finally, I'll also give the &lt;a href="http://www.jboss.org/events/JUDCon/2013/brazil/speakers.html"&gt;first ever presentation on Infinispan JCache (JSR-107) API implementation&lt;/a&gt;, which will be mostly a live coding session showing different bits about JCache API and the extra capabilities JCache users get from using Infinispan implementation.&lt;br /&gt;
&lt;br /&gt;
Cheers,&lt;br /&gt;
Galder&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/Infinispan/~4/oqsCRV1eiMY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infinispan.blogspot.com/feeds/5672791388121637124/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://infinispan.blogspot.com/2013/04/infinispan-coming-to-brazils-judcon.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/5672791388121637124?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/5672791388121637124?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Infinispan/~3/oqsCRV1eiMY/infinispan-coming-to-brazils-judcon.html" title="Infinispan coming to Brazil's JUDCon!!" /><author><name>Galder Zamarreño</name><uri>http://www.blogger.com/profile/07902530246353017161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://infinispan.blogspot.com/2013/04/infinispan-coming-to-brazils-judcon.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8BQX85fSp7ImA9WhBWFUU.&quot;"><id>tag:blogger.com,1999:blog-5717179571414330874.post-1045199310114705940</id><published>2013-04-10T02:40:00.003-07:00</published><updated>2013-04-10T02:40:50.125-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-10T02:40:50.125-07:00</app:edited><title>Infinispan Server 5.3.0.Alpha1</title><content type="html">Hi all,

as most of you know Infinispan has supported several protocols (HotRod, Memcached, REST, WebSocket) to expose caches to remote clients.&lt;br /&gt;
&lt;br /&gt;
Traditionally these servers have been packaged in Infinispan's distribution with a simple shell script to demonstrate how they should be started (apart from the RESTful server which was packaged as a WAR file).&lt;br /&gt;
&lt;br /&gt;
Since the release of &lt;a href="http://infinispan.blogspot.it/2013/04/infinispan-530alpha1-is-out.html"&gt;Infinispan 5.3.0.Alpha1&lt;/a&gt; we now have a proper distribution for these servers based around a stripped-down JBoss AS 7.2.0 server. What you get is robust support for all of the collateral services needed by the servers (JDBC Datasources, Transactions, Security, Logging, etc) and a solid platform for exposing your remote caches. Because the Infinispan Server only contains the essential services required by the server endpoints, it is not a full-fledged JEE application server, i.e. it cannot be used to deploy applications or host other services.&lt;br /&gt;
&lt;br /&gt;
To get started with the Infinispan Server, grab yourself the &lt;a href="http://downloads.jboss.org/infinispan/5.3.0.Alpha1/infinispan-server-5.3.0.Alpha1-bin.zip"&gt;distribution&lt;/a&gt;, unpack it and use the provided &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;bin/standalone.sh&lt;/span&gt; or &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;standalone.bat &lt;/span&gt;depending on your operating system. &lt;br /&gt;
The server should come up with HotRod, Memcached and REST endpoints.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
The easiest to try out is the REST endpoint using the provided web-based console available on &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;http://localhost:8080&lt;/span&gt;. Please also note that by default the REST server is protected using BASIC HTTP authentication.
            You should use the provided &lt;strong&gt;add-user.sh&lt;/strong&gt; or &lt;strong&gt;add-user.bat&lt;/strong&gt; scripts, depending 
            on your platform, to add valid users as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;bin/add-user.sh &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;What type of user do you wish to add? &lt;br /&gt;&amp;nbsp;a) Management User (mgmt-users.properties) &lt;br /&gt;&amp;nbsp;b) Application User (application-users.properties)&lt;br /&gt;(a): &lt;b&gt;b&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Enter the details of the new user to add.&lt;br /&gt;Realm (ApplicationRealm) : &lt;br /&gt;Username : &lt;b&gt;user&lt;/b&gt;&lt;br /&gt;Password : &lt;br /&gt;Re-enter Password : &lt;br /&gt;What roles do you want this user to belong to? (Please enter a comma separated list, or leave blank for none)[&amp;nbsp; ]: &lt;b&gt;REST&lt;/b&gt;&lt;br /&gt;About to add user 'user' for realm 'ApplicationRealm'&lt;br /&gt;Is this correct yes/no? &lt;b&gt;yes&lt;/b&gt;&lt;br /&gt;Added user 'user' to file 'infinispan-server-5.3.0.Alpha1/standalone/configuration/application-users.properties'&lt;br /&gt;Added user 'user' with roles REST to file 'infinispan-server-5.3.0.Alpha1/standalone/configuration/application-roles.properties'&lt;br /&gt;Is this new user going to be used for one AS process to connect to another AS process? &lt;br /&gt;e.g. for a slave host controller connecting to the master or for a Remoting connection for server to server EJB calls.&lt;br /&gt;yes/no? &lt;b&gt;no&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Now open the console by clicking on the [+] in the bottom left corner of your browser window and the following form should appear:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-qT4Z2nvKCOM/UWUxSE0117I/AAAAAAAAA8k/Bxwi0OcxLxo/s1600/rest-form.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="176" src="http://3.bp.blogspot.com/-qT4Z2nvKCOM/UWUxSE0117I/AAAAAAAAA8k/Bxwi0OcxLxo/s320/rest-form.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
Type the following commands:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;PUT /rest/default/a a&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;Authenticate using the user/password combination you created above and the server should respond with a &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;[200] Success&lt;/span&gt; message. In the above command, &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;rest&lt;/span&gt; is the name of the endpoint (you can have multiple endpoints pointing to different cache managers or with different security levels), &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;default&lt;/span&gt; is the name of the cache and &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;a&lt;/span&gt; is the key. The second &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;a&lt;/span&gt; is the value you want to associate with the key.&lt;br /&gt;
Now retrieve the value using the following command:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;GET /rest/default/a&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;which should respond with a &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;[200] a&lt;/span&gt; message. The console supports the various PUT, GET, DELETE, POST, HEAD methods as well as some basic HELP and is capable of recalling history using the up and down arrows. &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
During the course of the Infinispan 5.3.0 cycle we will be adding documentation and features, so stay tuned and if you have any feedback use the &lt;a href="https://community.jboss.org/en/infinispan?view=discussions"&gt;forum&lt;/a&gt; or our &lt;a href="https://issues.jboss.org/browse/ISPN"&gt;issue tracker&lt;/a&gt;.&lt;img src="http://feeds.feedburner.com/~r/Infinispan/~4/e4j7InI43HY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infinispan.blogspot.com/feeds/1045199310114705940/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://infinispan.blogspot.com/2013/04/infinispan-server-530alpha1.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/1045199310114705940?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/1045199310114705940?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Infinispan/~3/e4j7InI43HY/infinispan-server-530alpha1.html" title="Infinispan Server 5.3.0.Alpha1" /><author><name>Tristan Tarrant</name><uri>https://plus.google.com/107212596455518362860</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-vju6PV5EA0c/AAAAAAAAAAI/AAAAAAAAAAA/qyV5ey4dtVQ/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-qT4Z2nvKCOM/UWUxSE0117I/AAAAAAAAA8k/Bxwi0OcxLxo/s72-c/rest-form.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://infinispan.blogspot.com/2013/04/infinispan-server-530alpha1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcAQ3kyfip7ImA9WhBVF08.&quot;"><id>tag:blogger.com,1999:blog-5717179571414330874.post-1401113139672672401</id><published>2013-04-09T16:36:00.001-07:00</published><updated>2013-04-23T07:40:42.796-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-23T07:40:42.796-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="5.3.0" /><category scheme="http://www.blogger.com/atom/ns#" term="release" /><category scheme="http://www.blogger.com/atom/ns#" term="alpha" /><title>Infinispan 5.3.0.Alpha1  is out!</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
With a code name hard to match - &lt;a href="http://www.brewdog.com/product/tactical-nuclear-penguin"&gt;Tactical Nuclear Penguin&lt;/a&gt; - and besides almost 50 bug fixes, this release contains several important features:&lt;br /&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Total Order (TO) transaction protocol developed within the scope of the &lt;a href="http://www.cloudtm.eu/"&gt;CloudTM&lt;/a&gt;&amp;nbsp;project. The TO exhibits very good throughput in scenarios in which multiple transactions modify the same key set concurrently (high contention)&lt;/li&gt;
&lt;li&gt;support for &lt;a href="https://github.com/jsr107/jsr107spec"&gt;JSR-107&lt;/a&gt;&amp;nbsp;(Java Caching API) implementation, allowing Infinispan to be used as a cache provider&amp;nbsp;&lt;/li&gt;
&lt;li&gt;A new&amp;nbsp;implementation&amp;nbsp;of the Lucene Directory for Infinispan based on Lucene 4. Compatible now with all versions of Apache Lucene from 2.4 to 4.2.&lt;/li&gt;
&lt;li&gt;A new packaging for the Infinispan server modules, based on the JBoss AS&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Please stay tuned for blogs detailing all these features. For a complete list of features included in this release refer to the &lt;a href="https://issues.jboss.org/secure/ReleaseNote.jspa?projectId=12310799&amp;amp;version=12320761"&gt;release notes&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;
Visit our &lt;a href="http://www.jboss.org/infinispan/downloads"&gt;downloads&lt;/a&gt; section to find the latest release and if you have any questions please check our &lt;a href="http://www.jboss.org/infinispan/forums"&gt;forums&lt;/a&gt;, our &lt;a href="https://lists.jboss.org/mailman/listinfo/infinispan-dev"&gt;mailing lists&lt;/a&gt; or ping us directly on &lt;a href="irc://irc.freenode.org/infinispan"&gt;IRC&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Cheers,&lt;/div&gt;
&lt;div&gt;
Mircea&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/Infinispan/~4/tkATYmEwy_I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infinispan.blogspot.com/feeds/1401113139672672401/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://infinispan.blogspot.com/2013/04/infinispan-530alpha1-is-out.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/1401113139672672401?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/1401113139672672401?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Infinispan/~3/tkATYmEwy_I/infinispan-530alpha1-is-out.html" title="Infinispan 5.3.0.Alpha1  is out!" /><author><name>Mircea Markus</name><uri>http://www.blogger.com/profile/05770462190019736584</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://2.bp.blogspot.com/_ISQfVF8ALAQ/Sm3S_Le22xI/AAAAAAAABqU/lAI5B7VN5x8/S220/mircea.markus.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://infinispan.blogspot.com/2013/04/infinispan-530alpha1-is-out.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQBRHc8eSp7ImA9WhBQGEU.&quot;"><id>tag:blogger.com,1999:blog-5717179571414330874.post-3256533009690757395</id><published>2013-03-21T09:29:00.001-07:00</published><updated>2013-03-21T09:29:15.971-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-21T09:29:15.971-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="presentations" /><category scheme="http://www.blogger.com/atom/ns#" term="conference" /><category scheme="http://www.blogger.com/atom/ns#" term="codemotion" /><title>Infinispan @ Codemotion Rome</title><content type="html">&lt;a href="http://2.bp.blogspot.com/-wRMM_KeX1bk/UUs1LxsjvUI/AAAAAAAAKS8/r7cZBGh3rxE/s1600/codemotion.jpeg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/-wRMM_KeX1bk/UUs1LxsjvUI/AAAAAAAAKS8/r7cZBGh3rxE/s200/codemotion.jpeg" width="200" /&gt;&lt;/a&gt;Hi,&lt;br /&gt;
&lt;br /&gt;
I you happen to be around at this year's&amp;nbsp;&lt;a href="http://rome.codemotionworld.com/"&gt;Codemotion&lt;/a&gt;&amp;nbsp;in Rome and want to know more about Infinispan, or simply want to discuss data-grid related use cases, come and attend my talk &lt;a href="http://rome.codemotionworld.com/talk-page/?talk_name=infinispan-the-open-source-data-grid-platform"&gt;"Infinispan - the open source data grid platform"&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Cheers,&lt;br /&gt;
Mircea&lt;img src="http://feeds.feedburner.com/~r/Infinispan/~4/96QV0jwfSu8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infinispan.blogspot.com/feeds/3256533009690757395/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://infinispan.blogspot.com/2013/03/infinispan-codemotion-rome.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/3256533009690757395?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/3256533009690757395?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Infinispan/~3/96QV0jwfSu8/infinispan-codemotion-rome.html" title="Infinispan @ Codemotion Rome" /><author><name>Mircea Markus</name><uri>http://www.blogger.com/profile/05770462190019736584</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://2.bp.blogspot.com/_ISQfVF8ALAQ/Sm3S_Le22xI/AAAAAAAABqU/lAI5B7VN5x8/S220/mircea.markus.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-wRMM_KeX1bk/UUs1LxsjvUI/AAAAAAAAKS8/r7cZBGh3rxE/s72-c/codemotion.jpeg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://infinispan.blogspot.com/2013/03/infinispan-codemotion-rome.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYHRXc6cSp7ImA9WhBTE0k.&quot;"><id>tag:blogger.com,1999:blog-5717179571414330874.post-3124060478719865792</id><published>2013-02-08T10:05:00.004-08:00</published><updated>2013-02-08T10:12:14.919-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-02-08T10:12:14.919-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="final" /><category scheme="http://www.blogger.com/atom/ns#" term="5.2.1" /><category scheme="http://www.blogger.com/atom/ns#" term="release" /><title>Infinispan 5.2.1.Final is out!</title><content type="html">This release fixes two critical memory-leaks:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://issues.jboss.org/browse/ISPN-2803"&gt;ISPN-2803&lt;/a&gt; - Memory leak on every cache write.operation&lt;/li&gt;
&lt;li&gt;&lt;a href="https://issues.jboss.org/browse/ISPN-2804"&gt;ISPN-2804&lt;/a&gt; - Memory Leak: TransactionTable never cleans up complete transactions&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
A big thanks to &lt;a href="http://www.linkedin.com/pub/dir/Erik/Salter"&gt;Erik Salter&lt;/a&gt; for spotting and patching the above issues!&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
For a complete list of things included please refer to the&amp;nbsp;&lt;a href="https://issues.jboss.org/secure/ReleaseNote.jspa?projectId=12310799&amp;amp;version=12320700"&gt;release notes&lt;/a&gt;. Remember to visit our&amp;nbsp;&lt;a href="http://www.jboss.org/infinispan/downloads"&gt;downloads&lt;/a&gt;&amp;nbsp;section to find the latest release and if you have any questions please check our&amp;nbsp;&lt;a href="http://www.jboss.org/infinispan/forums"&gt;forums&lt;/a&gt;, our mailing lists or ping us directly on&amp;nbsp;&lt;a href="irc://irc.freenode.org/infinispan"&gt;IRC&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Cheers,&lt;/div&gt;
&lt;div&gt;
Mircea&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/Infinispan/~4/23nLTQGm3FA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infinispan.blogspot.com/feeds/3124060478719865792/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://infinispan.blogspot.com/2013/02/infinispan-521final-is-out.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/3124060478719865792?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/3124060478719865792?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Infinispan/~3/23nLTQGm3FA/infinispan-521final-is-out.html" title="Infinispan 5.2.1.Final is out!" /><author><name>Mircea Markus</name><uri>http://www.blogger.com/profile/05770462190019736584</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://2.bp.blogspot.com/_ISQfVF8ALAQ/Sm3S_Le22xI/AAAAAAAABqU/lAI5B7VN5x8/S220/mircea.markus.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://infinispan.blogspot.com/2013/02/infinispan-521final-is-out.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8FRns5fCp7ImA9WhNaFks.&quot;"><id>tag:blogger.com,1999:blog-5717179571414330874.post-1170451411540085494</id><published>2013-01-31T11:29:00.000-08:00</published><updated>2013-01-31T11:33:37.524-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-31T11:33:37.524-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="final" /><category scheme="http://www.blogger.com/atom/ns#" term="release" /><category scheme="http://www.blogger.com/atom/ns#" term="infinispan" /><category scheme="http://www.blogger.com/atom/ns#" term="5.2.0" /><title>Infinispan 5.2.0 Final has landed! </title><content type="html">Dear Infinispan community,&lt;br /&gt;
&lt;br /&gt;
I am pleased to announce the much awaited&amp;nbsp;final release of Infinispan 5.2.0. With more than &lt;a href="https://issues.jboss.org/issues/?jql=project%20%3D%20ISPN%20AND%20issuetype%20in%20(Enhancement%2C%20%22Feature%20Request%22)%20AND%20fixVersion%20%3D%20%225.2.0.Final%22%20AND%20status%20in%20(Resolved%2C%20Closed)%20ORDER%20BY%20priority%20DESC%2C%20assignee%20ASC%2C%20key%20DESC"&gt;100 new features and&amp;nbsp;enhancements&lt;/a&gt;&amp;nbsp;and &lt;a href="https://issues.jboss.org/issues/?jql=project%20%3D%20ISPN%20AND%20issuetype%20%3D%20Bug%20AND%20fixVersion%20%3D%20%225.2.0.Final%22%20AND%20status%20in%20(Resolved%2C%20Closed)%20ORDER%20BY%20priority%20DESC%2C%20assignee%20ASC%2C%20key%20DESC"&gt;150 bug fixes&lt;/a&gt;&amp;nbsp;this the most stable Infinispan version to date.&lt;br /&gt;
Highlights:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;a href="https://community.jboss.org/wiki/Non-BlockingStateTransferV2"&gt;non-blocking state transfer&lt;/a&gt;&amp;nbsp;which is a much more efficient and flexible implementation of the functionality that allows Infinispan to serve requests during nodes joining/leaving.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.jboss.org/author/display/ISPN/Cross+site+replication"&gt;The cross-site replication&lt;/a&gt; functionality which allows backing up data between geographically distributed clusters in order to protect against catastrophic failures&lt;/li&gt;
&lt;li&gt;&lt;a href="https://issues.jboss.org/browse/ISPN-1410"&gt;Rolling upgrades&lt;/a&gt; of the hotrod clusters (zero downtime for upgrades)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://issues.jboss.org/issues/?jql=project%20%3D%20ISPN%20AND%20issuetype%20in%20(standardIssueTypes()%2C%20subTaskIssueTypes()%2C%20Bug%2C%20Enhancement%2C%20%22Feature%20Request%22)%20AND%20fixVersion%20%3D%20%225.2.0.Final%22%20AND%20status%20in%20(Resolved%2C%20Closed)%20ORDER%20BY%20priority%20DESC%2C%20assignee%20ASC%2C%20key%20DESC"&gt;A handful of fixes and improvements&lt;/a&gt; for the Map/Reduce framework&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
This release has spread over a period of 8 months, with a total of 4 Alpha, 6 Beta and 3 CR releases: a&lt;b&gt;&amp;nbsp;sustained&lt;/b&gt; effort from &amp;nbsp;the core&amp;nbsp;development&amp;nbsp;team, QA team and our growing community - a BIG thanks to everybody involved!&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Remember to visit our&amp;nbsp;&lt;a href="http://www.jboss.org/infinispan/downloads"&gt;downloads&lt;/a&gt;&amp;nbsp;section to find the latest release and if you have any questions please check our&amp;nbsp;&lt;a href="http://www.jboss.org/infinispan/forums"&gt;forums&lt;/a&gt;, our mailing lists or ping us directly on&amp;nbsp;&lt;a href="irc://irc.freenode.org/infinispan"&gt;IRC&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Cheers,&lt;/div&gt;
&lt;div&gt;
Mircea&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/Infinispan/~4/ISX8I5tCedY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infinispan.blogspot.com/feeds/1170451411540085494/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://infinispan.blogspot.com/2013/01/infinispan-520-final-has-landed.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/1170451411540085494?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/1170451411540085494?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Infinispan/~3/ISX8I5tCedY/infinispan-520-final-has-landed.html" title="Infinispan 5.2.0 Final has landed! " /><author><name>Mircea Markus</name><uri>http://www.blogger.com/profile/05770462190019736584</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://2.bp.blogspot.com/_ISQfVF8ALAQ/Sm3S_Le22xI/AAAAAAAABqU/lAI5B7VN5x8/S220/mircea.markus.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://infinispan.blogspot.com/2013/01/infinispan-520-final-has-landed.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcNSXs6cSp7ImA9WhNaEU8.&quot;"><id>tag:blogger.com,1999:blog-5717179571414330874.post-8915256111613662123</id><published>2013-01-25T07:34:00.003-08:00</published><updated>2013-01-25T07:34:58.519-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-25T07:34:58.519-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="5.2" /><category scheme="http://www.blogger.com/atom/ns#" term="rhq" /><category scheme="http://www.blogger.com/atom/ns#" term="release candidate" /><category scheme="http://www.blogger.com/atom/ns#" term="5.2.0" /><title>Infinispan 5.2.0.CR3 gets rid of RHQ annotations</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
The amount of feedback we've had on Infinispan 5.2.0.CR2 has been tremendous, and so we considered that Infinispan was not ready to go Final yet, so we decided to do another candidate release, called 5.2.0.CR3.&lt;br /&gt;
&lt;br /&gt;
In this candidate release, we've got rid of the RHQ annotations dependency, so Infinispan Core has now one less dependency thanks to the integration of RHQ annotations with our own JMX annotations.&lt;br /&gt;
&lt;br /&gt;
The areas containing the most important fixes are Distributed Caches and the Hot Rod server, so if you're a user of these features, we'd highly recommend that you give CR3 a go. Check the full &lt;a href="https://issues.jboss.org/issues/?jql=project%20%3D%20ISPN%20AND%20fixVersion%20%3D%20%225.2.0.CR3%22%20AND%20status%20%3D%20Resolved%20ORDER%20BY%20priority%20DESC"&gt;release notes&lt;/a&gt; for detailed information on the issues fixed.&lt;br /&gt;
&lt;br /&gt;
Remember to visit our &lt;a href="http://www.jboss.org/infinispan/downloads"&gt;downloads&lt;/a&gt; section to find the latest release, and if you have any questions please check our &lt;a href="http://www.jboss.org/infinispan/forums"&gt;forums&lt;/a&gt;, our mailing lists or ping us directly on &lt;a href="irc://irc.freenode.org/infinispan"&gt;IRC&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Cheers,&lt;br /&gt;
Galder&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/Infinispan/~4/KIXGZRQjYbc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infinispan.blogspot.com/feeds/8915256111613662123/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://infinispan.blogspot.com/2013/01/infinispan-520cr3-gets-rid-of-rhq.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/8915256111613662123?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/8915256111613662123?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Infinispan/~3/KIXGZRQjYbc/infinispan-520cr3-gets-rid-of-rhq.html" title="Infinispan 5.2.0.CR3 gets rid of RHQ annotations" /><author><name>Galder Zamarreño</name><uri>http://www.blogger.com/profile/07902530246353017161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://infinispan.blogspot.com/2013/01/infinispan-520cr3-gets-rid-of-rhq.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IGRnw6eyp7ImA9WhNbGUg.&quot;"><id>tag:blogger.com,1999:blog-5717179571414330874.post-5803430572206452837</id><published>2013-01-23T08:45:00.000-08:00</published><updated>2013-01-23T08:45:27.213-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-23T08:45:27.213-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="as7" /><category scheme="http://www.blogger.com/atom/ns#" term="deployment" /><category scheme="http://www.blogger.com/atom/ns#" term="modules" /><title>Infinispan AS 7.x modules</title><content type="html">The latest Infinispan 5.2.0.CR2 release includes a set of modules for 
JBoss AS 7.x. By installing these modules, it is possible to deploy user
 applications without packaging the Infinispan JARs within the 
deployments (WARs, EARs, etc), thus minimizing their size. In order not 
to conflict with the Infinispan modules which are already present within
 an AS installation, the modules provided by the Infinispan distribution
 are located within their own slot identified by the &lt;i&gt;major.minor&lt;/i&gt; versions (e.g. slot="5.2").&lt;br /&gt;
In order to tell the AS deployer that we want to use the Infinispan 
APIs within our application, we need to add explicit dependencies to the
 deployment's MANIFEST:&lt;br /&gt;
&lt;script src="https://gist.github.com/4609501.js"&gt;&lt;/script&gt;

If you are using Maven to generate your artifacts, mark the Infinispan dependencies as &lt;i&gt;provided&lt;/i&gt; and configure your artifact archiver to generate the appropriate MANIFEST.MF file:&lt;br /&gt;
&lt;script src="https://gist.github.com/4609565.js"&gt;&lt;/script&gt;&lt;img src="http://feeds.feedburner.com/~r/Infinispan/~4/pYpYl-_XxIU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infinispan.blogspot.com/feeds/5803430572206452837/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://infinispan.blogspot.com/2013/01/infinispan-as-7x-modules.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/5803430572206452837?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/5803430572206452837?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Infinispan/~3/pYpYl-_XxIU/infinispan-as-7x-modules.html" title="Infinispan AS 7.x modules" /><author><name>Tristan Tarrant</name><uri>https://plus.google.com/107212596455518362860</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-vju6PV5EA0c/AAAAAAAAAAI/AAAAAAAAAAA/qyV5ey4dtVQ/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://infinispan.blogspot.com/2013/01/infinispan-as-7x-modules.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YMQH0-cSp7ImA9WhNbFk0.&quot;"><id>tag:blogger.com,1999:blog-5717179571414330874.post-5593638309792247753</id><published>2013-01-19T07:26:00.001-08:00</published><updated>2013-01-19T07:26:21.359-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-19T07:26:21.359-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="release candidate" /><category scheme="http://www.blogger.com/atom/ns#" term="hotrod" /><category scheme="http://www.blogger.com/atom/ns#" term="CR2" /><category scheme="http://www.blogger.com/atom/ns#" term="hotrod client" /><category scheme="http://www.blogger.com/atom/ns#" term="5.2.0" /><title>Infinispan 5.2.0.CR2 is out!</title><content type="html">Dear Infinispan users,&lt;br /&gt;
&lt;br /&gt;
This is hopefully the last CR release of the long expected infinispan 5.2 series. It contains some final touches and bug fixes, especially around the new non-blocking state transfer functionality but also a &lt;a href="https://issues.jboss.org/browse/ISPN-2656"&gt;very useful enhancement&lt;/a&gt; to the HotRod protocol (and the Java client) which allows users to fetch the list of keys existing in the cluster - a big thanks to &lt;a href="http://www.linkedin.com/in/rayjtsang"&gt;Ray Tsang&lt;/a&gt;&amp;nbsp;for contributing this feature!&lt;br /&gt;
For the complete list of features please refer to the &lt;a href="https://issues.jboss.org/secure/ReleaseNote.jspa?projectId=12310799&amp;amp;version=12320896"&gt;release notes&lt;/a&gt;.&lt;br /&gt;
You can&amp;nbsp;&lt;a href="http://www.jboss.org/infinispan/downloads"&gt;download&lt;/a&gt;&amp;nbsp;the distribution or the&amp;nbsp;&lt;a href="https://repository.jboss.org/nexus/content/repositories/releases/org/infinispan/"&gt;maven artifact&lt;/a&gt;. If you have any questions please check our&amp;nbsp;&lt;a href="http://www.jboss.org/infinispan/forums"&gt;forums&lt;/a&gt;, our mailing lists or ping us directly on&amp;nbsp;&lt;a href="irc://irc.freenode.org/infinispan"&gt;IRC&lt;/a&gt;!&lt;br /&gt;
&lt;br /&gt;
Cheers,&lt;br /&gt;
Mircea&lt;img src="http://feeds.feedburner.com/~r/Infinispan/~4/e2I3-I0djfk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infinispan.blogspot.com/feeds/5593638309792247753/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://infinispan.blogspot.com/2013/01/infinispan-520cr2-is-out.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/5593638309792247753?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/5593638309792247753?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Infinispan/~3/e2I3-I0djfk/infinispan-520cr2-is-out.html" title="Infinispan 5.2.0.CR2 is out!" /><author><name>Mircea Markus</name><uri>http://www.blogger.com/profile/05770462190019736584</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://2.bp.blogspot.com/_ISQfVF8ALAQ/Sm3S_Le22xI/AAAAAAAABqU/lAI5B7VN5x8/S220/mircea.markus.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://infinispan.blogspot.com/2013/01/infinispan-520cr2-is-out.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUNRXY-eCp7ImA9WhNbEUs.&quot;"><id>tag:blogger.com,1999:blog-5717179571414330874.post-2015345639455049711</id><published>2013-01-12T08:53:00.000-08:00</published><updated>2013-01-14T04:58:14.850-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-14T04:58:14.850-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="performance" /><category scheme="http://www.blogger.com/atom/ns#" term="overhead" /><category scheme="http://www.blogger.com/atom/ns#" term="memory" /><title>Infinispan memory overhead</title><content type="html">Have you ever wondered how much Java heap memory is actually consumed
 when data is stored in Infinispan cache? Let's look at some numbers 
obtained through real measurement. &lt;br /&gt;
&lt;br /&gt;
The strategy was the following:&lt;br /&gt;
&lt;br /&gt;
1) Start Infinispan server in local mode (only one server instance, eviction disabled)&lt;br /&gt;
2)
 Keep calling full garbage collection (via JMX or directly via 
&lt;span style="font-family: Courier New, Courier, monospace;"&gt;System.gc()&lt;/span&gt; when Infinispan is deployed as a library) until the 
difference in consumed memory by the running server gets under 100kB 
between two consecutive runs of GC&lt;br /&gt;
3) Load the cache with &lt;b&gt;100MB&lt;/b&gt; of data via respective client (or directly store in the cache when Infinispan is deployed as a library)&lt;br /&gt;
4) Keep calling the GC until the used memory is stabilised&lt;br /&gt;
5) Measure the difference between the final values of consumed memory after the first and second cycle of GC runs&lt;br /&gt;
6) Repeat steps 3, 4 and 5 four times to get an average value (first iteration ignored)&lt;br /&gt;
&lt;br /&gt;
The
 amount of consumed memory was obtained from a verbose GC log (related 
JVM options: &lt;span style="font-family: Courier New, Courier, monospace;"&gt;-verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps 
-Xloggc:/tmp/gc.log&lt;/span&gt;)&lt;br /&gt;
&lt;br /&gt;
The test output looks like this: &lt;a href="https://gist.github.com/4512589"&gt;https://gist.github.com/4512589&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The
 operating system (Ubuntu) as well as JVM (Oracle JDK 1.6) were 64-bit. 
Infinispan 5.2.0.Beta6. Keys were kept intentionally small (10 character Strings) with byte arrays as values. The target entry size is a sum of key 
size and value size.&lt;br /&gt;
&lt;br /&gt;
&lt;h4 style="font-weight: normal;"&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;Memory overhead of Infinispan accessed through clients&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;h4 style="font-weight: normal;"&gt;
&lt;/h4&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;HotRod client&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
entry size -&amp;gt; overall memory&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
512B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; 137144kB&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
1kB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; 120184kB&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
10kB&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; -&amp;gt; 104145kB&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
1MB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; 102424kB&lt;/div&gt;
&lt;br /&gt;
So how much additional memory is consumed on top of each entry?&lt;br /&gt;
&lt;br /&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
entry size/actual memory per entry -&amp;gt; overhead per entry&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
512B/686B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; ~174B&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
1kB(1024B)/1202B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; ~178B&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
10kB(10240B)/10414B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; ~176B&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
1MB(1048576B)/1048821B&amp;nbsp;&amp;nbsp; -&amp;gt; ~245B&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;MemCached client (text protocol, SpyMemcached client)&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
entry size -&amp;gt; overall memory&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
512B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; 139197kB&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
1kB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; 120517kB&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
10kB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; 104226kB&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
1MB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; N/A (SpyMemcached allows max. 20kB per entry)&lt;/div&gt;
&lt;br /&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
entry size/actual memory per entry -&amp;gt; overhead per entry&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
512B/696B &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; ~184B&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
1kB(1024B)/1205B &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; -&amp;gt; ~181B&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
10kB(10240B)/10422B &amp;nbsp; &amp;nbsp; -&amp;gt; ~182B&lt;/div&gt;
&lt;br /&gt;
&lt;h4&gt;
&lt;/h4&gt;
&lt;b&gt;&lt;span style="font-size: small;"&gt;REST client (Content-Type: application/octet-stream)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
entry size -&amp;gt; overall memory&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
512B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; 143998kB&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
1kB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; 122909kB&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
10kB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; 104466kB&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
1MB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; 102412kB&lt;/div&gt;
&lt;br /&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
entry size/actual memory per entry -&amp;gt; overhead per entry&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
512B/720B &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; ~208B&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
1kB(1024B)/1229B &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; -&amp;gt; ~205B&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
10kB(10240B)/10446B &amp;nbsp; &amp;nbsp; -&amp;gt; ~206B&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
1MB(1048576B)/1048698B&amp;nbsp; -&amp;gt; ~123B&lt;/div&gt;
&lt;br /&gt;
The memory overhead for individual entries seems to be more or less constant &lt;br /&gt;
across different cache entry sizes.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Memory overhead of Infinispan deployed as a library&lt;/h4&gt;
&lt;br /&gt;
Infinispan was deployed to &lt;a href="http://www.jboss.org/jbossas"&gt;JBoss Application Server 7&lt;/a&gt; using &lt;a href="http://arquillian.org/"&gt;Arquillian&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
entry size -&amp;gt; overall memory/overall with storeAsBinary&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
512B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; 132736kB / 132733kB&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
1kB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; 117568kB / 117568kB&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
10kB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; 103953kB / 103950kB&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
1MB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;gt; 102414kB / 102415kB&lt;/div&gt;
&lt;br /&gt;
There was almost no difference in overall consumed memory when enabling or disabling&amp;nbsp;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;storeAsBinary&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
entry size/actual memory per entry-&amp;gt; overhead per entry (w/o storeAsBinary)&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
512B/663B &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;gt; ~151B&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
1kB(1024B)/1175B &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; -&amp;gt; ~151B&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
10kB(10240B)/10395B&amp;nbsp; &amp;nbsp;&amp;nbsp; -&amp;gt; ~155B&lt;/div&gt;
&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
1MB(1048576B)/1048719B&amp;nbsp; -&amp;gt; ~143B&lt;/div&gt;
&lt;br /&gt;
As you can see, the overhead per entry is constant across different entry sizes and is ~151 bytes.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
Conclusion&lt;/h4&gt;
&lt;br /&gt;
The memory overhead is slightly more than 
150 bytes per entry when storing data into the cache locally. When 
accessing the cache via remote clients, the memory overhead is a little 
bit higher and ranges from ~170 to ~250 bytes, depending on remote 
client type and cache entry size. If we ignored the statistics for 1MB 
entries, which could be affected by a small number of entries (100) 
stored in the cache, the range would have been even narrower.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cheers,&lt;br /&gt;
Martin &lt;img src="http://feeds.feedburner.com/~r/Infinispan/~4/x5dwpYHKFHo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infinispan.blogspot.com/feeds/2015345639455049711/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://infinispan.blogspot.com/2013/01/infinispan-memory-overhead.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/2015345639455049711?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/2015345639455049711?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Infinispan/~3/x5dwpYHKFHo/infinispan-memory-overhead.html" title="Infinispan memory overhead" /><author><name>Martin Genčúr</name><uri>http://www.blogger.com/profile/13386178861360406761</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://1.bp.blogspot.com/-V3u7EUSeA48/T9Mfqt15gAI/AAAAAAAAADk/nqsYdJjKZ_o/s220/blog_foto3_male2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://infinispan.blogspot.com/2013/01/infinispan-memory-overhead.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QNQng_fCp7ImA9WhNUFkU.&quot;"><id>tag:blogger.com,1999:blog-5717179571414330874.post-319421470277571751</id><published>2013-01-08T15:51:00.000-08:00</published><updated>2013-01-08T15:56:33.644-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-08T15:56:33.644-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="CR1" /><category scheme="http://www.blogger.com/atom/ns#" term="release candidate" /><category scheme="http://www.blogger.com/atom/ns#" term="infinispan" /><title>Infinispan 5.2.0.CR1 is out! </title><content type="html">Hi Infinispan users,&lt;br /&gt;
&lt;br /&gt;
I'm very glad to announce first CR from the 5.2 branch. This contains a handful of fixes and enhancements especially around&amp;nbsp;&lt;a href="https://community.jboss.org/wiki/Non-BlockingStateTransferV2"&gt;non-blocking state transfer functionality&lt;/a&gt; (refer to the &lt;a href="https://issues.jboss.org/secure/ReleaseNote.jspa?projectId=12310799&amp;amp;version=12320615"&gt;release note&lt;/a&gt; for complete lists).&lt;br /&gt;
&lt;br /&gt;
Also here's an summary of the main features that are being developed in Infinispan 5.2:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;The&amp;nbsp;&lt;a href="https://community.jboss.org/wiki/Non-BlockingStateTransferV2"&gt;non-blocking state transfer functionality&lt;/a&gt;&amp;nbsp;which is a much more efficient and flexible implementation of the functionality that allows Infinispan to serve requests during nodes joining/leaving&amp;nbsp;&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://docs.jboss.org/author/display/ISPN/Cross+site+replication"&gt;cross-site replication&lt;/a&gt; functionality which allows backing up data between&amp;nbsp;geographically&amp;nbsp;distributed clusters in order to protect against&amp;nbsp;catastrophic&amp;nbsp;failures&lt;/li&gt;
&lt;li&gt;&lt;a href="https://issues.jboss.org/browse/ISPN-1410"&gt;Rolling upgrades&lt;/a&gt; of the hotrod clusters (zero downtime for upgrades)&lt;/li&gt;
&lt;li&gt;Various fixes and improvements for the Map/Reduce framework&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
You can&amp;nbsp;&lt;a href="http://www.jboss.org/infinispan/downloads"&gt;download&lt;/a&gt;&amp;nbsp;the distribution or the&amp;nbsp;&lt;a href="https://repository.jboss.org/nexus/content/repositories/releases/org/infinispan/"&gt;maven artifact&lt;/a&gt;. If you have any questions please check our&amp;nbsp;&lt;a href="http://www.jboss.org/infinispan/forums"&gt;forums&lt;/a&gt;, our mailing lists or ping us directly on&amp;nbsp;&lt;a href="irc://irc.freenode.org/infinispan"&gt;IRC&lt;/a&gt;!&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Cheers,&lt;/div&gt;
&lt;div&gt;
Mircea&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/Infinispan/~4/oJQJg5QLpv8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infinispan.blogspot.com/feeds/319421470277571751/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://infinispan.blogspot.com/2013/01/infinispan-520cr1-is-out.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/319421470277571751?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/319421470277571751?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Infinispan/~3/oJQJg5QLpv8/infinispan-520cr1-is-out.html" title="Infinispan 5.2.0.CR1 is out! " /><author><name>Mircea Markus</name><uri>http://www.blogger.com/profile/05770462190019736584</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://2.bp.blogspot.com/_ISQfVF8ALAQ/Sm3S_Le22xI/AAAAAAAABqU/lAI5B7VN5x8/S220/mircea.markus.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://infinispan.blogspot.com/2013/01/infinispan-520cr1-is-out.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkABRnY8fSp7ImA9WhNUE0w.&quot;"><id>tag:blogger.com,1999:blog-5717179571414330874.post-6057156843089918765</id><published>2013-01-04T08:59:00.001-08:00</published><updated>2013-01-04T08:59:17.875-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-04T08:59:17.875-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="jsr347" /><category scheme="http://www.blogger.com/atom/ns#" term="standards" /><category scheme="http://www.blogger.com/atom/ns#" term="jcp" /><category scheme="http://www.blogger.com/atom/ns#" term="data grids" /><title>JSR 347 in 2013</title><content type="html">Happy new year, everyone.&lt;br /&gt;
&lt;br /&gt;
One of my goals for 2013 is to push JSR 347 into action again. &amp;nbsp;To kick start this, I propose a meeting among expert group members - anyone else with an interest in the JSR is welcome to attend as well.&lt;br /&gt;
&lt;br /&gt;
Details are in &lt;a href="https://groups.google.com/forum/?fromgroups=#!topic/jsr347/OBXiCrIWvsM"&gt;my post&lt;/a&gt; to the mailing list. &amp;nbsp;Please respond to the mail list if you are interested in participating.&lt;br /&gt;
&lt;br /&gt;
Cheers&lt;br /&gt;
Manik&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/Infinispan/~4/uZXY9_du9YM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infinispan.blogspot.com/feeds/6057156843089918765/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://infinispan.blogspot.com/2013/01/jsr-347-in-2013.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/6057156843089918765?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/6057156843089918765?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Infinispan/~3/uZXY9_du9YM/jsr-347-in-2013.html" title="JSR 347 in 2013" /><author><name>Manik Surtani</name><uri>http://www.blogger.com/profile/09780985868877754056</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-Fe9dJWlNCi8/UNt9qR2La8I/AAAAAAAAD5k/ZSBZrcFe-A4/s220/stage.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://infinispan.blogspot.com/2013/01/jsr-347-in-2013.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8NQX85eSp7ImA9WhNWF0o.&quot;"><id>tag:blogger.com,1999:blog-5717179571414330874.post-4788085598648497184</id><published>2012-12-17T11:51:00.000-08:00</published><updated>2012-12-17T11:51:30.121-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-17T11:51:30.121-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="nbst" /><category scheme="http://www.blogger.com/atom/ns#" term="release" /><category scheme="http://www.blogger.com/atom/ns#" term="beta6" /><title>Infinispan 5.2.0.Beta6 is out!</title><content type="html">&lt;br /&gt;
5.2.0.Beta6 brings a new batch of fixes around Non-Blocking State Transfer, Map/Reduce and command line interface.&lt;br /&gt;
But it's not only that, it also brings a bran new pice of functionality: support of concurrent updates for non-transactional caches(&lt;a href="https://issues.jboss.org/browse/ISPN-2552"&gt;ISPN-2552&lt;/a&gt;) . Prior Infinispan 5.2.0.Beta6, there was a high chance for a deadlock to occur when two threads concurrently update the same key. This caused significant performance costs and throughput degradation, linear to the amount of contention. This functionality is enabled by default even though a compatibility mode is still available. You can read more about it &lt;a href="https://docs.jboss.org/author/display/ISPN/Locking+and+Concurrency#LockingandConcurrency-Nontransactionalcachesandconcurrentupdates%26nbsp%3B"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a detailed list of all the issues fixed please refer the&lt;a href="https://issues.jboss.org/secure/ReleaseNote.jspa?projectId=12310799&amp;amp;version=12320690"&gt;&amp;nbsp;release notes&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
You can&amp;nbsp;&lt;a href="http://www.jboss.org/infinispan/downloads"&gt;download&lt;/a&gt;&amp;nbsp;the distribution or the&amp;nbsp;&lt;a href="https://repository.jboss.org/nexus/content/repositories/releases/org/infinispan/"&gt;maven artifact&lt;/a&gt;. If you have any questions please check our&amp;nbsp;&lt;a href="http://www.jboss.org/infinispan/forums"&gt;forums&lt;/a&gt;, our mailing lists or ping us directly on&amp;nbsp;&lt;a href="irc://irc.freenode.org/infinispan"&gt;IRC&lt;/a&gt;!&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
Cheers,&lt;br /&gt;
Mircea&lt;br /&gt;
&lt;img src="http://feeds.feedburner.com/~r/Infinispan/~4/Fl5etGpuT74" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infinispan.blogspot.com/feeds/4788085598648497184/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://infinispan.blogspot.com/2012/12/infinispan-520beta6-is-out.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/4788085598648497184?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/4788085598648497184?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Infinispan/~3/Fl5etGpuT74/infinispan-520beta6-is-out.html" title="Infinispan 5.2.0.Beta6 is out!" /><author><name>Mircea Markus</name><uri>http://www.blogger.com/profile/05770462190019736584</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://2.bp.blogspot.com/_ISQfVF8ALAQ/Sm3S_Le22xI/AAAAAAAABqU/lAI5B7VN5x8/S220/mircea.markus.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://infinispan.blogspot.com/2012/12/infinispan-520beta6-is-out.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYEQn88eip7ImA9WhNWEU4.&quot;"><id>tag:blogger.com,1999:blog-5717179571414330874.post-582238491439856626</id><published>2012-12-10T02:58:00.000-08:00</published><updated>2012-12-10T02:58:23.172-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-10T02:58:23.172-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="event" /><category scheme="http://www.blogger.com/atom/ns#" term="conference" /><category scheme="http://www.blogger.com/atom/ns#" term="judcon" /><category scheme="http://www.blogger.com/atom/ns#" term="china" /><title>Back from JUDCon China 2012</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;a href="http://www.jboss.org/events/JUDCon/2012/china"&gt;JUDCon China&lt;/a&gt; was held for the first time last week in Beijing, and it was a blast!&lt;br /&gt;
&lt;br /&gt;
I had never been to China before, let alone a conference there, so it was interesting to compare it with other conferences around the world. The use of simulaneous translators meant those giving presentations in English had to pace themselves a bit more so that translators would have time to catch up. There's was a good bunch of presentation given by native Chinese speakers too, so the audience got the chance to attend more interactive sessions too.&lt;br /&gt;
&lt;br /&gt;
During this two-day developer conference, I was showing &lt;a href="http://www.jboss.org/events/JUDCon/2012/china/agenda/day1track1.html"&gt;Infinispan's capabilities as a powerful cache bulding a transactional EE application that neeeded to scale up live&lt;/a&gt;. In this presentation, which combines Infinispan with JSF and CDI, I showed how to go from a basic temporary cached, to a clustered cache that used consistent hashing to distribute data, showing the ability to scale up and failover. This presentation which was given shortly after the keynote on the first day generated a lot of interest in the audience, with a lot of users wanting to find out how we compared with other existing cache and data grid providers. This was a great opportunitiy to introduce the rest of Inifnispan talks that were happening that day and the day after, where they could learn more Infinsipan's other features as a data grid: i.e. querying, geographic failover...etc.&lt;br /&gt;
&lt;br /&gt;
My second presentation that same day was about &lt;a href="http://www.jboss.org/events/JUDCon/2012/china/agenda/day1track1.html"&gt;querying Infinispan based data grids&lt;/a&gt;. The room was packed for this one, and in the presentation I talked about how Infinispan's map/reduce functions can take advantage of the paralellism available in cluster to resolve basic queries, and how Infinispan's contents can be indexed using the query module and queried via Hibernate Search or Apache Lucene APIs. Finally, I did a little overview of higher level APIs offering further querying possibilities (i.e. ModeShape, Hibernate OGM). As pointed out by Ales, the lead of CapeDwarf team, I somehow forgot to add his project, which offers the possibility of running Google App Engine on top of JBoss Application Server, which uses Infinispan and offers different querying possibilities too. Don't worry Ales, we'll sort it out for this presentation's next outing :)&lt;br /&gt;
&lt;br /&gt;
For those who attended, the presentations should be uploaded to the &lt;a href="http://www.jboss.org/events/JUDCon/2012/china"&gt;JUDCon China website&lt;/a&gt; within the next few weeks.&lt;br /&gt;
&lt;br /&gt;
Not all was presentations though, we also had the chance to socialise with attendees and other Red Hat employees in China. After all talks finished the first day, Jim Ma and Yong Yang did a fantastics &lt;a href="https://github.com/yongyang/clusterdemo"&gt;demo of a cluster of JBoss Application Server 7 instances running on Rasperry PIs&lt;/a&gt;,&amp;nbsp;and the audience had the opportunity to win one a Rasperry Pi too!&lt;br /&gt;
&lt;br /&gt;
If you're thinking of going to China, you can't leave without trying a hot pot place! On Friday night we went to a &lt;a href="http://en.wikipedia.org/wiki/Hai_Di_Lao_hot_pot"&gt;Hai Dai Lao Hot Pot restaurant&lt;/a&gt; for food, and from a culinary perspective, it was the best food I had during my China stay. Hot Pot restaurants have this concept of cooking different meats, vegetables and noodles in two hot pots, one spicy and the other not. On top of that, you get the chance to mix up some cold sauces yourself (sesame oil, coriander, nuts, chillies,,,etc) and mix that with the cooked meat/veg. Unfortunately, one of our colleagues who had a nut allergy had to be rushed to hospital, but it was all Ok in the end :).&lt;br /&gt;
&lt;br /&gt;
From here I'd like to thank Cindy Dong, Jervis Liu, Jim Ma, Christina Lin and many others that helped us, Aliens (according to Chinese Immigration prospects), feel like at home :). Can't wait to get back to China.&lt;br /&gt;
&lt;br /&gt;
Cheers,&lt;br /&gt;
Galder&lt;br /&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/Infinispan/~4/MnU0cO6VlpQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infinispan.blogspot.com/feeds/582238491439856626/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://infinispan.blogspot.com/2012/12/back-from-judcon-china-2012.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/582238491439856626?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/582238491439856626?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Infinispan/~3/MnU0cO6VlpQ/back-from-judcon-china-2012.html" title="Back from JUDCon China 2012" /><author><name>Galder Zamarreño</name><uri>http://www.blogger.com/profile/07902530246353017161</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://infinispan.blogspot.com/2012/12/back-from-judcon-china-2012.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkANSXg_cCp7ImA9WhNXFU8.&quot;"><id>tag:blogger.com,1999:blog-5717179571414330874.post-2575747366422155747</id><published>2012-12-03T01:59:00.002-08:00</published><updated>2012-12-03T01:59:58.648-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-03T01:59:58.648-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Beta5" /><category scheme="http://www.blogger.com/atom/ns#" term="release" /><category scheme="http://www.blogger.com/atom/ns#" term="beta" /><category scheme="http://www.blogger.com/atom/ns#" term="5.2.0" /><title>  Infinispan 5.2.0.Beta5</title><content type="html">Hi Infinispan users,&lt;br /&gt;
&lt;br /&gt;
5.2.0.Beta5 contains the usual batch of fixes especially around Non-Blocking state transfer functionality, Map Reduce and the CLI. &lt;br /&gt;
&lt;br /&gt;
Functionality-wise, it is now possible to read/write data concurrently to the same remote cache both via a RemoteCacheManager and a RemoteCacheStore by enabling "rawValues" in the latter. This is the final item that was needed to enable us to implement &lt;a href="https://community.jboss.org/wiki/RollingUpgradesInInfinispan"&gt;Rolling Upgrades&lt;/a&gt; for remote caches. Because of this feature the HotRod protocol required a couple of extensions and therefore its version has been bumped to &lt;a href="https://docs.jboss.org/author/display/ISPN/Hot+Rod+Protocol+-+Version+1.2"&gt;1.2&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
For a detailed list of 
all the issues fixed please refer the &lt;a href="https://issues.jboss.org/secure/ReleaseNote.jspa?projectId=12310799&amp;amp;version=12320689"&gt;release notes&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
You can&amp;nbsp;&lt;a href="http://www.jboss.org/infinispan/downloads"&gt;download&lt;/a&gt;&amp;nbsp;the distribution or the&amp;nbsp;&lt;a href="https://repository.jboss.org/nexus/content/repositories/releases/org/infinispan/"&gt;maven artifact&lt;/a&gt;. If you have any questions please check our&amp;nbsp;&lt;a href="http://www.jboss.org/infinispan/forums"&gt;forums&lt;/a&gt;, our mailing lists or ping us directly on&amp;nbsp;&lt;a href="irc://irc.freenode.org/infinispan"&gt;IRC&lt;/a&gt;!&lt;br /&gt;
&lt;br /&gt;
Cheers,&lt;img src="http://feeds.feedburner.com/~r/Infinispan/~4/7nB6HxugJE8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infinispan.blogspot.com/feeds/2575747366422155747/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://infinispan.blogspot.com/2012/12/infinispan-520beta5.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/2575747366422155747?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/2575747366422155747?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Infinispan/~3/7nB6HxugJE8/infinispan-520beta5.html" title="  Infinispan 5.2.0.Beta5" /><author><name>Tristan Tarrant</name><uri>https://plus.google.com/107212596455518362860</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-vju6PV5EA0c/AAAAAAAAAAI/AAAAAAAAAAA/qyV5ey4dtVQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://infinispan.blogspot.com/2012/12/infinispan-520beta5.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0AGQns8fyp7ImA9WhNQFEQ.&quot;"><id>tag:blogger.com,1999:blog-5717179571414330874.post-831880209675922107</id><published>2012-11-21T03:01:00.000-08:00</published><updated>2012-11-21T03:02:03.577-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-11-21T03:02:03.577-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="event" /><category scheme="http://www.blogger.com/atom/ns#" term="conference" /><category scheme="http://www.blogger.com/atom/ns#" term="devoxx" /><title>Back from Devoxx</title><content type="html">This year - as always - Devoxx was a great conference! Not only the quality of the presentation (including quite some delivered by my fellows from Red Hat) &amp;nbsp;but also the chance to meet and discuss with industry experts. And the &lt;a href="http://www.jroller.com/aalmiray/entry/hackergarten_devoxx_2012"&gt;Hackergarten&lt;/a&gt;&amp;nbsp;was one of the this great networking places.&lt;br /&gt;
We had a long chat with &lt;a href="https://twitter.com/MariusBogoevici"&gt;Marius Bogoevici&lt;/a&gt;&amp;nbsp;on a nice&amp;nbsp;extension&amp;nbsp;of the &lt;a href="http://www.jboss.org/jdf/examples/ticket-monster/tutorial/Introduction/"&gt;Ticket Monster&lt;/a&gt;&amp;nbsp;Tutorial for Infinispan, so that users looking for an sample integration application would have a good starting point. Also &lt;a href="http://duncandoyle.blogspot.co.uk/"&gt;Duncan Doyle&amp;nbsp;&lt;/a&gt;&amp;nbsp;contributed a nice demo of the cross-site replication functionality added in Infinispan 5.2 and&amp;nbsp;&lt;a href="https://github.com/gscheibel"&gt;Guillaume Scheibel&lt;/a&gt;&amp;nbsp;implemented a &lt;a href="http://www.mongodb.org/"&gt;Mongo DB&lt;/a&gt; cache &lt;a href="https://github.com/infinispan/infinispan/pull/1473"&gt;store&amp;nbsp;extension&lt;/a&gt;: awesome stuff!&lt;br /&gt;
All in all great conference and very good chance for us to get in touch with our community!&lt;br /&gt;
Cheers,&lt;br /&gt;
Mircea&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/Infinispan/~4/8xpCBjdyDiU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infinispan.blogspot.com/feeds/831880209675922107/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://infinispan.blogspot.com/2012/11/back-from-devoxx.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/831880209675922107?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/831880209675922107?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Infinispan/~3/8xpCBjdyDiU/back-from-devoxx.html" title="Back from Devoxx" /><author><name>Mircea Markus</name><uri>http://www.blogger.com/profile/05770462190019736584</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://2.bp.blogspot.com/_ISQfVF8ALAQ/Sm3S_Le22xI/AAAAAAAABqU/lAI5B7VN5x8/S220/mircea.markus.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://infinispan.blogspot.com/2012/11/back-from-devoxx.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMFSX84eSp7ImA9WhNQE08.&quot;"><id>tag:blogger.com,1999:blog-5717179571414330874.post-6015749810440000803</id><published>2012-11-19T04:15:00.000-08:00</published><updated>2012-11-19T04:16:58.131-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-11-19T04:16:58.131-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Beta4" /><category scheme="http://www.blogger.com/atom/ns#" term="release" /><category scheme="http://www.blogger.com/atom/ns#" term="beta" /><category scheme="http://www.blogger.com/atom/ns#" term="5.2.0" /><title>Infinispan 5.2.0.Beta4 is out!</title><content type="html">&lt;br /&gt;
5.2.0.Beta4 contains a handful of fixes around mainly around Map/Reduce and Non-Blocking state transfer functionality. For a detailed list of all the issues fixed please refer the &lt;a href="https://issues.jboss.org/secure/ReleaseNote.jspa?projectId=12310799&amp;amp;version=12320431"&gt;release notes&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
You can&amp;nbsp;&lt;a href="http://www.jboss.org/infinispan/downloads"&gt;download&lt;/a&gt;&amp;nbsp;the distribution or the&amp;nbsp;&lt;a href="https://repository.jboss.org/nexus/content/repositories/releases/org/infinispan/"&gt;maven artifact&lt;/a&gt;. If you have any questions please check our&amp;nbsp;&lt;a href="http://www.jboss.org/infinispan/forums"&gt;forums&lt;/a&gt;, our mailing lists or ping us directly on&amp;nbsp;&lt;a href="irc://irc.freenode.org/infinispan"&gt;IRC&lt;/a&gt;!&lt;br /&gt;
&lt;br /&gt;
Cheers,&lt;br /&gt;
Mircea&lt;img src="http://feeds.feedburner.com/~r/Infinispan/~4/X3oH3UYeagU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://infinispan.blogspot.com/feeds/6015749810440000803/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://infinispan.blogspot.com/2012/11/infinispan-520beta4-is-out.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/6015749810440000803?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5717179571414330874/posts/default/6015749810440000803?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Infinispan/~3/X3oH3UYeagU/infinispan-520beta4-is-out.html" title="Infinispan 5.2.0.Beta4 is out!" /><author><name>Mircea Markus</name><uri>http://www.blogger.com/profile/05770462190019736584</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://2.bp.blogspot.com/_ISQfVF8ALAQ/Sm3S_Le22xI/AAAAAAAABqU/lAI5B7VN5x8/S220/mircea.markus.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://infinispan.blogspot.com/2012/11/infinispan-520beta4-is-out.html</feedburner:origLink></entry></feed>
