|
Search Release Notes
Browse Release Notes
|
Summary: Version 7.1.2 is the latest service pack in the 7.1.x branch and as such is backwards compatible with versions 7.1.1 and 7.1.0. it includes many bug fixes on top of 7.1.1, but also a few additions such as an explicit eviction API, support for .Net 4.0 and some other improvements as detailed below. For the complete list of new features, fixed and known issues, please refer to the release notes.
Explicit Eviction APIThis capability enables the application to explicitly evict objects from an LRU space. The eviction is not propagated to a backing database if there is such, and only affects the in-memory part of the space. For more details refer to this page. Support for .Net 4Starting from version 7.1.2, XAP.Net edition support version 4 of the .Net framework out of the box. Spring 3.0.3 and Jetty 7.1The embedded Spring and Jetty versions have been upgraded to the latest GA version of those products. More Information in Web Based DashboardThe web based dashboard now enables you to view much more information than in previous release. You can choose from 40 columns to reflect various details about the status and configuration or your processing units.
![]()
Memcached supportMemcached is a distributed caching protocol, implemented initially by LiveJournal. It is interacted with over TCP sockets, providing a set of sixteen commands - mostly variants of read/write operations. Spring security supportSpring Security is one of the most mature and widely used Spring projects. As such it integrates natively with a wide range of external user registries such as LDAP servers and relational databases. Revamped web based dashboardThe XAP dashboard is a web application which was designed to enable XAP users to quickly understand the state of a running XAP cluster and monitor the running components, i.e. physical hosts, JVMs and deployed processing units. It provides a lightweight alternative for monitoring a running cluster without the need to install the GigaSpaces XAP runtime and run the standalone Java-based user interface. Improved data access APIsXAP 7.1.1 introduces two new data APIs. The first is readByIds and takeByIds. It is the batch version of readById and takeById, and provides a very efficient and fast way to retrieve a set of objects from the space based on their ids. The second one is support for Map objects as POJO properties. This enables you to use a plain java.util.Map with your POJOs and be able to query and index the values of this map, providing a more flexible data model which can be extended over time without the need to change the domain model or take down the system. Please refer to this page for more details. Better mirror replication statistics in Admin APIIn 7.1.1 we've added a number of new APIs to expose more information about the mirror service and enable easier and faster troubleshooting of database related issues. The new APIs expose stastics about the amount of operations performed by the mirror, anount of successful/failed operations and categorization of operations by type (insert, update, delete).
Release Candidate 2 (Released March 25, 2010)Elastic Middleware Services (Technology Preview)Brand new to 7.1, Elastic Middleware Services are designed to simplify the creation and management of data grids and processing units, and are designed to be completely abstracted from the applications that use them. Elastic Middleware Services are very similar to cloud-based middleware like Amazon SimpleDB, but the major difference is that they are enterprise-grade, and can also be run as part of your private data center, for use by your internal enterprise applications. Naturally they are based on the GigaSpaces data grid and utilize the GigaSpaced Administration and Monitoring API to deploy and manage these services. Web Based Management Console (Technology Preview)Also new to 7.1 is the web based management console. This is an initial version of the tool that will eventually replace the current Swing-based UI. The current version allows basic monitoring capabilities of physical resources (JVMs and Hosts) and processing unit. Release Candidate 1 (Released March 11, 2010)Jetty 7.0 SupportThe release embeds Jetty 7.0.1 instead of Jetty 6.1.2 (which was part of version 7.0 and previous milestone releases). Milestones 7-9 (Milestone 9 Released Feb. 17, 2010)Overflow to Disk of Replication QueueThis feature enables the space to transparently flush the replication queue to the disk when it reaches the maximum memory capacity. Indexing for Field of Nested ObjectsAs part of the support for querying on nested objects which was first introduced in milestone 4, we have refactored the space indexing mechanism to support indexing on field of nested objects using path expressions. .Net Administration & Monitoring APIIn version 7.1, we have ported the very powerful and popular Java based Administration and Monitoring API to .Net. The .Net API supports all of the functionality that exists in the Java implementation, and enables .Net applications to implement comprehensive monitoring and dynamic SLA behaviors in .Net. Please refer to this page for more details. Spring 3.0 SupportSpring 3.0 contains a wealth of new and exciting features. Milestone 9 replaces the Spring 2.5.6 with Spring 3.0, exposing all the new features within the GigaSpaces XAP runtime. Note that Spring 3.0 has a different jar structure (spring.jar is not provided any longer) which means that you will have to change the classpath of GigaSpaces applications that run outside of the GigaSpaces Service Grid runtime. Milestones 4-6 (Milestone 6 Released Jan. 4, 2010)Concurrency Improvements with Extended IndexesThe handling of multi-threaded queries on the same areas of extended btree indexes was significantly improved, providing up to %400 performance increase in highly multi-threaded scenarios. Extended indexes are used to provide order-aware indexes for object properties so that queries with "greater than" and "less than" operator are executed as efficiently as possible. Custom Security FiltersCustom security filters allow users to plug into the new security mechanism (introduced in 7.0.1) and implement custom security policies, including instance based policies. For example, only allow a certain user to access a certain instance in the space if it was created by that specific user, or if the instance was created by a user from the same department. For more details click here. Please note that this feature is also available in version 7.0.2. Query on Nested ObjectsIn addition to the features introduced in milestone 3 (see above), 7.1M6 includes support for ORDER BY and GROUP BY for nested fields. Click here for more details. Distributed Transaction Metadata in BulkDataPersisterThis functionality provides the ability to understand the boundaries of a distributed space transaction that was asynchronously replicated to the mirror service, and use this information to propagate the changes to the external data source (i.e. database) in a better manner. For more details, please click here. Milestone 3 (First public milestone, Released Nov. 10, 2009)On demand distributed dump and log gatheringThis feature gives you the ability to generate a complete snapshot of the system's state on demand. This includes JVM thread and heap dumps, network utilization report, logs, space and processing unit dumps. Dump gathering can be done via the admin API or the UI (see image below - click t enlarge), and is supported for all the components of the GigaSpaces cluster (GSM, GSC, GSA, Space, processing unit, etc.). Logs view in the UIThis feature also significantly improves the ability to monitor and track a running system. Query on Nested ObjectsThis release includes an initial version of our planned query enhancements, which enables users to set query criteria on nested objects. For example, say you have a class named Person, which contains an embedded instance of a class named Address class. SQLQuery query = new SQLQuery(Person.class, "address.street.number = 1"); As you can see from the above example, you can navigate multiple level on the object graph (in this case 2 levels). Transaction Concurrency ImprovementsIn an effort to make our data grid even faster than it is today, we have done some very important optimizations around our transaction processing mechanism. We have significantly reduced the contention in this area of our code base, which resulted in significant performance improvements of transactional operations (up to 400% in some cases). |
Additional resources: XAP Application Server | XAP Data Grid | XAP for Cloud Computing | XAP J2EE Support

