IBM WebSphere eXtreme Scale
Encyclopedia
IBM WebSphere eXtreme Scale is the IBM in-memory datagrid product. It can be described as a fully elastic memory based storage grid. It virtualized the free memory of a potentially large number of Java virtual machines and makes them behave like a single key addressable storage pool for application state. Applications can view this as a network attached storage medium. It is key addressable and applications can store a value at a key. Data within the grid can be replicated to achieve fault tolerance and protect against data loss. It can also be written to relational databases and any other persistence backend using write through or write behind technologies. Data can be automatically pulled from a backend such as a relational database or enterprise application if it isn't present in the grid.
IBM WebSphere eXtreme Scale can be used to access data from the grid significantly faster than from a traditional database. Applications which have a partitioned data model or data models that follow the constrained tree scheme approach will see linear scaling with products like this. IBM testing has shown that can be scaled out to hundreds of physical servers processing millions of transactions per second. Each server adds more CPU, memory capacity and network capacity to the grid for a linear scale up.
IBM WebSphere eXtreme Scale can be used with just a Java 2 SE JVM or can be used with an application server such as any version of IBM WebSphere Application Server from 6.0.2.x and higher.
It is one of the foundation products for the IBM Extreme Transaction Processing
solution for scale out processing architectures. It is a complement to the big iron transaction processing systems that have been available for decades in the form of high end SMP servers such as the IBM System z mainframe.
This technology allows very large memory stores to be realized. Terabytes of data can be kept in such a grid and then accessed from client applications that share the data within the grid. The data can be interacted with using the IBM WebSphere eXtreme Scales transactional client.
IBM WebSphere eXtreme Scale can be used to access data from the grid significantly faster than from a traditional database. Applications which have a partitioned data model or data models that follow the constrained tree scheme approach will see linear scaling with products like this. IBM testing has shown that can be scaled out to hundreds of physical servers processing millions of transactions per second. Each server adds more CPU, memory capacity and network capacity to the grid for a linear scale up.
IBM WebSphere eXtreme Scale can be used with just a Java 2 SE JVM or can be used with an application server such as any version of IBM WebSphere Application Server from 6.0.2.x and higher.
It is one of the foundation products for the IBM Extreme Transaction Processing
Extreme Transaction Processing
Extreme transaction processing is an exceptionally demanding form of transaction processing. Transactions of 10,000 concurrent accesses or more would require this form of processing.-Description:...
solution for scale out processing architectures. It is a complement to the big iron transaction processing systems that have been available for decades in the form of high end SMP servers such as the IBM System z mainframe.
This technology allows very large memory stores to be realized. Terabytes of data can be kept in such a grid and then accessed from client applications that share the data within the grid. The data can be interacted with using the IBM WebSphere eXtreme Scales transactional client.
Resources
- Product main page
- Trial Download
- IBM WebSphere eXtreme Scale Weekly podcast YouTube version
- IBM WebSphere eXtreme Scale Weekly podcast is also available on iTunes
- Support forum
See also
- Computer cluster
- Complex event processingComplex Event ProcessingComplex event processing consists of processing many events happening across all the layers of an organization, identifying the most meaningful events within the event cloud, analyzing their impact, and taking subsequent action in real time....
- Distributed ComputingDistributed computingDistributed computing is a field of computer science that studies distributed systems. A distributed system consists of multiple autonomous computers that communicate through a computer network. The computers interact with each other in order to achieve a common goal...
- Distributed transaction processing
- Grid ComputingGrid computingGrid computing is a term referring to the combination of computer resources from multiple administrative domains to reach a common goal. The grid can be thought of as a distributed system with non-interactive workloads that involve a large number of files...
- Java EE
- NoSQLNosqlIn computing, NoSQL is a broad class of database management systems that differ from the classic model of the relational database management system in some significant ways. These data stores may not require fixed table schemas, usually avoid join operations, and typically scale horizontally...
- Transaction processingTransaction processingIn computer science, transaction processing is information processing that is divided into individual, indivisible operations, called transactions. Each transaction must succeed or fail as a complete unit; it cannot remain in an intermediate state...
- Transaction Processing Performance CouncilTransaction Processing Performance CouncilTransaction Processing Performance Council is a non-profit organization founded in 1988 to define transaction processing and database benchmarks and to disseminate objective, verifiable TPC performance data to the industry...