Monday, 24 April 2017

Hotrod clients C++/C# 8.1.0.Final released!

Dears,

we’re pleased to announce that 8.1.0.Final release for C++/C# clients is out!

Check the Release Notes and try it yourself without fear, it’s tagged as stable!

As in the best TV series: Final doesn’t mean the last! Stay tuned for the next 8.2.0 "More Fun Is Coming" season :)

Enjoy and thanks for reading!

The Infinispan Team

Posted by rigazilla on 2017-04-24
Tags: c++ release final c#

Tuesday, 11 April 2017

Infinispan Archetype 1.0.19 Released

I’m pleased to announce that we have just released version 1.0.19 of the infinispan-archetype. This release focuses on making the archetype compatible with Infinispan 9.0 as well as adding a store archetype for creating custom cache writer/loader implementations.

Archetype Usage

To utilise the archetypes use the following commands:

Contributing

If you encounter any issues with the archetypes, or would like to request additional archetypes, please raise an issue on GitHub.

Posted by Ryan Emerson on 2017-04-11
Tags: maven archetypes release

Friday, 31 March 2017

Infinispan 9

Infinispan 9 is the culmination of nearly a year of work. It is codenamed "Ruppaner" in honor of the city of Konstanz, where we designed many of the improvements we’ve made. Prost!

Performance

We decided it was time to revisit Infinispan’s performance and scalability. So we went back to our internals design and we made a number of improvements. Infinispan 9.0 is faster than any previous release by quite a sizeable margin in a number of key aspects:

  • distributed writes, thanks to a new algorithm which reduces the number of RPCs required to write to the owners

  • distributed reads, which scale much better under load

  • replicated writes, also with better scalability under load

  • eviction, thanks to a new in-memory container

  • internal marshalling, which was completely rewritten

We will have a post dedicated to benchmarks detailing the difference against previous versions and in various scenarios.

Marshalling

We’ve made several improvements in the cluster and persistent storage marshalling layer which has resulted in increased performance and smaller payloads. Also, the new marshaller layer makes JBoss Marshalling an optional component, which is only used when no Infinispan Externalizers (or AdvancedExternalizers) are available for a given type, hence relying on standard JDK Serializable/Externalizable capabilities to be marshalled.

Remote Hot Rod Clients

We now ship alternate marshallers for remote clients based on Kryo and ProtoStuff.

Additionally, the Hot Rod protocol now supports streaming operations for dealing with large objects.

Off-Heap and data-container changes

An In-Memory Data Grid likes to eat through your memory (because you want it to be fast!), but in the world of the JVM that is not ideal: that huge chunk of data gives Garbage Collectors a hard time when the heap goes into double-digit gigabyte territory. Long GC pauses can make individual nodes unresponsive, compromising the stability of your cluster.

Infinispan 9 introduces an improved data container which can optionally store entries off-heap.

Additionally, our bounded container has been replaced with Ben Manes' excellent Caffeine which provides much better performance. Check out Ben’s benchmarks where he compares, among other things, against Infinispan’s old bounded container.

Configuration-wise, the previously separate concepts of eviction, store-as-binary and data-container have been merged into a single 'memory' configuration element.

Persistence

The JDBC cache store received quite an overhaul:

  • The internal connection pool is now based on HikariCP, for improved performance

  • Writes will now use database-specific upsert functionality when available

  • Transactional writes to the cache translate to transactional writes to the database

  • The JdbcBinaryStore and JdbcMixedStore have been removed as detailed here

We have also replaced the LevelDB cache store with the better-maintained and faster RocksDB cache store.

Ickle, our new query language

We decided it was time for Infinispan to have a proper query language, which would take full advantage of our query capabilities. We have therefore grafted Lucene’s full-text operators on top of a subset of JP-QL to obtain Ickle. We have already started describing Ickle in a recent blog post. For a taste of Ickle, the following query shows how to combine a traditional boolean clause with a full-text term query:

select transactionId, amount, description from com.acme.Transaction where amount > 10 and description : "coffee"

Cloud integrations

Infinispan continues to play nicely in cloud environments thanks to a number of improvements that have been made to discovery (such as KUBE_PING for Kubernetes/OpenShift), health probes and our pre-built Docker images.

Multi-tenant server and SNI support

Infinispan Server is now capable of exposing multiple cache containers through a single Hot Rod or REST endpoint. The selection of the container is performed via SNI. This allows you to have a single cluster serve all your applications while maintaining each one’s data isolated.

Administration Console

The adminstration console has been completely rewritten in a more modular fashion using TypeScript to allow for greater extensibility and ease of maintanence. In addition to this refactor, the console now supports the following:

  • Stateless views

  • HTTP Digest Authentication

  • Management of individual and clustered Standalone server instances

  • Internet Explorer

Documentation overhaul

Our documentation has been completely overhauled with entire chapters being added or rewritten for readability and consistency.

What’s coming

We will be blogging in more detail about some of the things above, so watch out for more content coming soon !

We’ve already started working on Infinispan 9.1 which will bring a number of new features and improvements, such as clustered counters, consistency checker with merge policies, a new distributed cache for even better write performance, and more.

Get it now !

Head over to our download page to get binaries, sources, clients, etc.

Please join us to let us know what you think about this release.

The Infinispan team

Posted by Tristan Tarrant on 2017-03-31
Tags: release final

Wednesday, 22 March 2017

Infinispan 9.0.0.CR4

==

Dear Infinispan users, we thought CR3 was going to be the last candidate release before Final…​ but we were mistaken!

The reason for yet another CR is that we decided to make some changes which affect some default behaviours:

  • enabling optimistic transactions with repeatable read now turns on write-skew by default

  • retrieving an already configured cache by passing in a template doesn’t redefine that cache’s configuration

Other important changes:

  • big improvements to the client/server rolling upgrade process

  • allow indexes to be stored in off-heap caches

  • lots of bug fixes

For the full list of changes check the release notes, download the 9.0.0.CR4 release and let us know if you have any questions or suggestions.

Cheers, The Infinispan team

Posted by Tristan Tarrant on 2017-03-22
Tags: release release candidate

Wednesday, 15 March 2017

Hotrod clients C++/C# 8.1.0.CR2 released!

Dears,

we’re pleased to announce that 8.1.0.CR2 release for C++/C# clients is out!

Check the release notes, focus was on bug fixes this round so you have the opportunity to download the cleanest code so far!

Spring cleaning will continue in the next release iteration, stay tuned and, if you like, take part signalling new issues here!

Enjoy!

The Infinispan Team

Posted by rigazilla on 2017-03-15
Tags: c++ release c# release candidate

Thursday, 23 February 2017

Node.js client 0.4.0 released with encryption and cross-site failover

We’ve just released Infinispan Node.js Client version 0.4.0 which comes with encrypted client connectivity via SSL/TLS (with optional TLS/SNI support), as well as cross-site client failover.

Thanks to the encryption integration, Node.js Hot Rod clients can talk to Hot Rod servers via an encrypted channel, allowing trusted client and/or authenticated clients to connect. Check the documentation for information on how to enable encryption in Node.js Hot Rod client.

Also, we’ve added the possibility for the client to connect to multiple clusters. Normally, the client is connected to a single cluster, but if all nodes fail to respond, the client can failover to a different cluster, as long as one or more initial addresses have been provided. On top of that, clients can manually switch clusters using switchToCluster and switchToDefaultCluster APIs. Check documentation for more info.

On top of that, we’ve applied several bug fixes that further tighten the inner workings of the Node.js client.

If you’re a Node.js user and want to store data remotely in Infinispan Server instances, please give the client a go and tell us what you think of it via our forum, via our issue tracker or via IRC on the #infinispan channel on Freenode.

Posted by Galder Zamarreño on 2017-02-23
Tags: release security xsite javascript js-client node.js

Thursday, 23 February 2017

Infinispan 9.0 CR2 is out!

Dear community.

We are one step closer to the final release of Infinispan 9: we gladly announce the release of Infinispan 9.0.0.CR2.

The highlights of this release are:

Many dependencies have been upgraded to the latest and greatest:

  • JGroups 4.0.0.Final

  • Apache Lucene 5.5.4

  • Hibernate Search 5.7.0.Final

  • Protostream 4.0.0.Alpha7 

Transactional caches changes:

  • Removed asynchronous configuration since it won’t be supported anymore.

  • Introduced EmbeddedTransactionManager: a basic transaction manager implementation.

Query now supports java.time.Instant natively

Changes in the configuration;

Significant performance improvements for embedded and client/server mode;

And finally, quite a few bug fixes preparing us for the final release !

You can read all about these in the release notes.

Keep an eye on the upgrade guide and start prepare your project for the final Infinispan 9 release.

So, please head over to the download page and try it out. If you have an issue, please report it in our bug tracker, ask us on the forum, or join us for a friendly chat on the #infinispan IRC channel on Freenode.

Regards, Infinispan Team.

Posted by Pedro Ruivo on 2017-02-23
Tags: release release candidate

Wednesday, 15 February 2017

Spring Boot Starters 1.0.0.Beta1

I’m happy to announce Spring Boot Starters 1.0.0.Beta1.

The changelog includes:

  • Fixed hotrod-client.properties path (now it uses classpath:hotrod-client.properties) 

  • ISPN-7468 Added Spring Cache automatic discovery and creation 

  • Fixed typo in artifact name 

  • Upgraded to the latest artifact versions 

  • Removed deprecated classes from tests

Grab them while they are hot!

Posted by Sebastian Łaskawiec on 2017-02-15
Tags: spring boot release beta

Friday, 10 February 2017

Infinispan 9.0.0.CR1

Those busy hackers over in the Infinispan dungeon have brewed up a new release, and it is the first candidate on the road to the final 9. Infinispan 9.0.0.CR1 (codenamed "https://www.ruppaner-bodensee.de/die-brauerei/[Ruppaner]") includes a number of fixes and component upgrades over the last Beta release. You can read all about these in the fixed issues

 

We have also done a lot of work to restructure the user guide, upgrade guide and server admin guide to make it easier to find the answers you need.

So, please head over to the download page and try it out. If you have an issue, please report it in our bug tracker, ask us on the forum, or join us for a friendly chat on the #infinispan IRC channel on Freenode.

Prost,

Your friendly Infinispan team

Posted by Tristan Tarrant on 2017-02-10
Tags: release release candidate

Wednesday, 08 February 2017

Hotrod clients C++/C# 8.1.0.CR1 released!

Dears,

we’re pleased to announce that 8.1.0.CR1 release for C++/C# clients is out! Downloading the code you’ll find these changes (and may more):

  • C++11 instead of the old portable custom classes

  • less bugs

  • more safety through TLS client authentication

We’re getting closer to a final release, more updates on what’s going on here:

Enjoy!

Posted by rigazilla on 2017-02-08
Tags: c++ release c# release candidate

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