Monday, 10 August 2015

Infinispan 8.0.0.Beta3 out with Lucene 5, Functional API, Templates...etc

Infinispan 8.0.0.Beta3 is out with a lot of new bells and whistles including:

  • Infinispan querying has been upgraded to be usable with Lucene 5, with a lot of improvements particularly in terms of memory efficiency. With this upgrade, Lucene 4 support has been removed from the community project.

  • Configuration templates are finally here, meaning that users can now define cache configurations as template configurations, and then create cache configurations using those templates as base configuration.

  • A brand new, experimental, FunctionalMap API has been added that takes advantage of the lambda and async programming improvements introduced in Java 8. We consider this an advanced API that will enable Infinispan to grow beyond the well known javax.cache.Cache and java.util.concurrent.ConcurrentMap APIs. In the next few days I’ll be posting mutiple, detailed, blog posts looking at the different aspects of the API. If you area eager to get started, you can first have a look at a ConcurrentMap implementation using FunctionalMap to get a feel for it. Your feedback is highly appreciated!

  • Pedro has completed ISPN-2849 which should provide much better performance by liberating precious JGroups threads from having to wait for locks to be acquired remotely.

To get more details, check our release notes and go to our downloads page to find out how to get started with this Infinispan version.

Happy hacking :)

Galder

Posted by Galder Zamarreño on 2015-08-10
Tags: release API

Wednesday, 05 August 2015

RadarGun 2.1.0.Final

I’m happy to announce RadarGun 2.1.0.Final is officialy out. RadarGun is a multi purpose testing tool, which provides means to measure performance and test features specific to distributed systems (data grids, caches in particular).  

The release contains multiple fixes and improvements listed below:

  • New plugins: jdg65, infinispan71, infinispan72, infinispan80, jcache

  • Reporting improvements (perfrepo reporter, percentile chart, net/gross throughput)

  • GaussianKeySelector

  • Enhanced listener support

  • JMX invocation stage now supports setting attributes

  • LogLogic improvements

  • Enanced TopologyHistory & WaitForTopologySettle stage

  • Better test coverage

  • Multiple bug fixes

From this point on, the main development will continue in 3.x line. We are preparing considerable design changes, so that RadarGun can be easily utilized to measure performance of other areas as well (e.g. JPA).

For more information about RadarGun, feel free to visit our wiki page, or try five minute tutorial. In case of any issues, please refer to our issue tracker.

Thanks everyone for their contributions!

Posted by Unknown on 2015-08-05
Tags: radargun release

Tuesday, 07 July 2015

Infinispan 8.0.0.Beta1

Dear Infinispan community,

It is with great pleasure that we are announcing the first Beta release of Infinispan 8.0.0.

These are the main changes in this release:

Download it now and tell us what you think on our forums or come and meet us on IRC: channel #infinispan on Freenode. Don’t forget to also check-out our roadmap to see the things we plan to get done during the 8.0 cycle.

Many thanks to all who contributed to this release!

Posted by Unknown on 2015-07-07
Tags: beta release

Friday, 19 June 2015

Infinispan 7.2.3.Final

Dear Infinispan users,

thanks to your help, a few bugs have been found and fixed in the Infinispan 7.2 branch. So if you are affected by any of the bugs below, now is the time to upgrade.

Bug

  • [ISPN-4123] - Remote Query tests random failures

  • [ISPN-5444] - Filter/converters in server can’t unmarshall custom cached classes

  • [ISPN-5522] - LIRS BoundedConcurrentHashMapv8 eviction for tree bin missing check

  • [ISPN-5524] - Race condition in SemaphoreCompletionService.executeFront()

  • [ISPN-5527] - Java system properties no longer supported in leveldb expiration path

  • [ISPN-5531] - java.lang.UnsupportedOperationException during remove (using RemoteCacheManager)

  • [ISPN-5543] - Bad tracef arguments are causing IllegalFormatConversionException

  • [ISPN-5560] - NotSerializableException for invalidation-cache

  • [ISPN-5565] - Memory leak in Hot Rod client tests

  • [ISPN-5566] - Listener Observation is not obeyed for non CacheEntryEvents

Enhancement

  • [ISPN-5519] - Cannot choose to run index-less query on an indexed cache in compat mode 

Again, downloads and release notes are at the usual pages, so go and check them out !

Happy hacking.

Posted by Tristan Tarrant on 2015-06-19
Tags: bugfix release

Monday, 25 May 2015

Infinispan 8.0.0.Alpha1

image

Dear Infinispan community,

it is with great pleasure that we are announcing the release of Infinispan 8.0.0.Alpha1. This is the first release of Infinispan that requires Java 8 to compile and run. We have great plans in store for our Java 8 API, and this is the first step in getting there. Don’t worry, however: we intend to maintain backwards compatibility for both configuration and API.

This release brings some highly requested features:

  • the introduction of size-based eviction, i.e. the ability to set a maximum amount of heap used by a cache. Please note that this requires enabling storeAsBinary. This feature has only been tested with HotSpot, and other JVMs (e.g. IBM J9) will not behave as expected. We welcome any improvements you can give us to help with alternate JVMs.

  • the ability to run non-indexed queries on indexed data: this means that if you issue a query with predicates which involve non-indexed fields, Infinispan will still be able to execute the query. In the future we intend to also add support for hybrid queries, i.e. queries which can take advantage of indexed fields but which also need to discern on non-indexed ones.

  • and many many bugfixes, consult our issue tracker for a list of things we have fixed. 

We have also removed asynchronous marshalling which never worked quite right, and also imposed several limitations on applications. Good riddance !

Don’t forget to also check-out our roadmap to see the things we plan to get done during the 8.0 cycle.

Download it now and tell us what you think on our forums or come and meet us on IRC: channel #infinispan `on Freenode. `

Posted by Tristan Tarrant on 2015-05-25
Tags: release alpha

Friday, 08 May 2015

Infinispan 7.2.1.Final

A couple of issues were found while testing 7.2.0.Final together with WildFly 9.0.0.CR1. We are releasing our first point release hoping that WildFly 9 will be able to use our latest and greatest.

You can see the list of fixed issues on our issue tracker. Download the release and check out the 7.2 release notes if you haven’t already

Tristan

Posted by Tristan Tarrant on 2015-05-08
Tags: release

Wednesday, 06 May 2015

What is new in Infinispan 7.2?

Dear community,

We have recently released Infinispan 7.2, and we feel it deserves a more detailed introduction. This release brings important new features, code optimizations and major bug fixes.

* *

What features can be found?

* *

  • We have introduced a new factory for the atomic object. The new factory is based on a replicated state machine, and it allows object creation on top of Infinispan cache e.g. Java collections. 

  • Server-side scripting allows custom script installation in Infinispan server and their invocation over Hot Rod. You can now use map/reduce and distributed executor over Hot Rod as well. 

  • JCache (JSR-107) support over Hot Rod.

  • Near cache support for Hot Rod Java client.

  • Support for defining filters using the Query DSL for event listeners.

  • DSL-based filters are indexed for faster and more scalable evaluation.

  • Custom cache stores deployment in Infinispan server.

* *

What optimizations have been made?

* *

  • Eviction improvements with new long size support and more accurate eviction.

  • Many indexing improvements.

  • Faster bulk operations (putAll() and getAll()) for both embedded and Hot Rod client.

  • Cache creation and configuration changes do not require Infinispan server restart. 

  • Faster clear operation. It is now lock-free and non-transactional, and it shouldn’t be invoked with other concurrent operations.

* *

What bugs have been fixed?

* *

  • DummyTransactionManager has been fixed and made more reliable. Although we recommend a use of a proper TransactionManager, it can be used for simpler applications which don’t involve additional resource enlistments.

  • Fixed deadlocks and errors during topology changes. Adding and removing nodes works smoothly and faster now.

  • Multiple tweaks in CLI operations.

  • Other small bug fixes.

* *

Finally, we would like thank all community members involved in this release. A special thank you to Pierre Sutra (atomic object factory contribution), Damiano Albani (dependency fixes) and Karl von Randow (configuration fixes) 

  • The Infinispan team

Posted by Pedro Ruivo on 2015-05-06
Tags: release

Monday, 04 May 2015

Infinispan 7.2.0.Final is out!

Dear Infinispan community,

We are proud to announce the release of Infinispan 7.2.0.Final.

Check out the new 7.2.0 release notes on our website. Also, this release contains bugfixes and optimizations to make your application faster. 

For a complete list of features and bug fixes included in this release, please refer to the full release notes. Visit our downloads section to find the latest release.

Feel free to join us and shape the future releases on our https://developer.jboss.org/en/infinispan/content?filterID=contentstatus%5Bpublished%5Dobjecttypeobjecttype%5Bthread%5D[forums], our mailing lists or our #infinispan IRC channel.

A big thank you to our community for their helpful contributions and support.

  • The Infinispan Team

Posted by Pedro Ruivo on 2015-05-04
Tags: release final

Monday, 30 March 2015

Infinispan 7.2.0.Beta2 released with better default configuration handling

We’ve just released Infinispan 7.2.0.Beta2 which adds better support for determining which configuration options have been defined by the user versus those options that contain default values. This is an important stepping stone in our aim to enable partial configuration overlays and proper configuration template support.

On top of that, we’ve added the capability for Java Hot Rod clients to recover from full cluster restarts and fixed an important topology transfer bug that lead to ArrayIndexOutOfBoundsException exceptions when applying topology changes.

Finally, in order to provide better out-of-the-box experience with Near Caches in Java Hot Rod client, we have made mandatory to define the maximum number of entries Near Caches should have. Previously, Near Caches were configured to be unbounded by default which would have resulted in memory leaks unless the client removed them by calling RemoteCache.remove() or similar. A configuration exceptions is reported now if no maximum size has been defined in the Java Hot Rod client, but the user can still provide a 0 or negative value to indicate the Near Caches should be unbounded.

For a complete list of features and bug fixes included in this release, please refer to the release notes.  

Feel free to join us and shape the future releases on our forums, our mailing lists or our #infinispan IRC channel.

Cheers,

Galder

Posted by Galder Zamarreño on 2015-03-30
Tags: beta release near caching configuration

Tuesday, 17 March 2015

Infinispan 7.2.0.Beta1 released

Dear Infinispan community,

We are proud to announce the release of Infinispan 7.2.0.Beta1 today.

Along the usual assortment of bug fixes, this release includes a few exciting new features:

  • Server-side scripting with JSR-223 (ISPN-5013)

  • Initial support for the JCache API over HotRod (ISPN-4955)

  • Improved size-based eviction, implemented on top of Doug Lea’s ConcurrentHashMapV8 (ISPN-3023)

For a complete list of features and bug fixes included in this release, please refer to the release notes.  

Feel free to join us and shape the future releases on our forums, our mailing lists or our #infinispan IRC channel.

Many thanks to everyone who contributed to this release!

Posted by Unknown on 2015-03-17
Tags: release hotrod scripting eviction jcache

News

Tags

JUGs alpha as7 asymmetric clusters asynchronous beta c++ cdi chat clustering community conference configuration console data grids data-as-a-service database devoxx distributed executors docker event functional grouping and aggregation hotrod infinispan java 8 jboss cache jcache jclouds jcp jdg jpa judcon kubernetes listeners meetup minor release off-heap openshift performance presentations product protostream radargun radegast recruit release release 8.2 9.0 final release candidate remote query replication queue rest query security spring streams transactions vert.x workshop 8.1.0 API DSL Hibernate-Search Ickle Infinispan Query JP-QL JSON JUGs JavaOne LGPL License NoSQL Open Source Protobuf SCM administration affinity algorithms alpha amazon anchored keys annotations announcement archetype archetypes as5 as7 asl2 asynchronous atomic maps atomic objects availability aws beer benchmark benchmarks berkeleydb beta beta release blogger book breizh camp buddy replication bugfix c# c++ c3p0 cache benchmark framework cache store cache stores cachestore cassandra cdi cep certification cli cloud storage clustered cache configuration clustered counters clustered locks codemotion codename colocation command line interface community comparison compose concurrency conference conferences configuration console counter cpp-client cpu creative cross site replication csharp custom commands daas data container data entry data grids data structures data-as-a-service deadlock detection demo deployment dev-preview development devnation devoxx distributed executors distributed queries distribution docker documentation domain mode dotnet-client dzone refcard ec2 ehcache embedded embedded query equivalence event eviction example externalizers failover faq final fine grained flags flink full-text functional future garbage collection geecon getAll gigaspaces git github gke google graalvm greach conf gsoc hackergarten hadoop hbase health hibernate hibernate ogm hibernate search hot rod hotrod hql http/2 ide index indexing india infinispan infinispan 8 infoq internationalization interoperability interview introduction iteration javascript jboss as 5 jboss asylum jboss cache jbossworld jbug jcache jclouds jcp jdbc jdg jgroups jopr jpa js-client jsr 107 jsr 347 jta judcon kafka kubernetes lambda language learning leveldb license listeners loader local mode lock striping locking logging lucene mac management map reduce marshalling maven memcached memory migration minikube minishift minor release modules mongodb monitoring multi-tenancy nashorn native near caching netty node.js nodejs non-blocking nosqlunit off-heap openshift operator oracle osgi overhead paas paid support partition handling partitioning performance persistence podcast presentation presentations protostream public speaking push api putAll python quarkus query quick start radargun radegast react reactive red hat redis rehashing releaase release release candidate remote remote events remote query replication rest rest query roadmap rocksdb ruby s3 scattered cache scripting second level cache provider security segmented server shell site snowcamp spark split brain spring spring boot spring-session stable standards state transfer statistics storage store store by reference store by value streams substratevm synchronization syntax highlighting tdc testing tomcat transactions tutorial uneven load user groups user guide vagrant versioning vert.x video videos virtual nodes vote voxxed voxxed days milano wallpaper websocket websockets wildfly workshop xsd xsite yarn zulip

back to top