Nosql And Elastic Caching In Isis Papyrus

Mike Gualteri posted on his Forrester ResearchWebRepository and its class versioning we can
blog on Application Development about NoSQLadd fields to objects without the need to
and Elastic Caching. Quote: ‘The NoSQL idea isrestructure database tables. New instances will
pretty simple: Not all applications need a traditionalsimply have the new fields. Data storage IS NOT
relational database management system (RDBMS)XML format because the performance to parse it
that uses SQL to perform operations on data.is dreadful. Papyrus uses field-length-keyed
Rather, data can be stored and retrieved using ahex-codepaged strings that can be parsed 20
single key. The NoSQL products that store datatimes faster.
using keys are called Key-Value stores (aka KV- Latency: Papyrus can use transient objects that
stores).' Mike sees the difference as:not saved to disk when the data does not have
‘Ultimately, the real difference betweento be persisted. This significantly reduces the
NoSQL and elastic caching may belatency of data operations. In-memory operation
in-memory versus persistent storage on disk.'is thus not a downside for large or persistent
I already posted about the powerful clustering andobjects because it can be chosen per object type
caching algorithms of the Papyrus Platform some(class or template).
time back. It was now interesting to read about- Reliability: Papyrus provides distributed caching
combining NoSQL and Elastic Caching. The Papyruswith data replication algorithms to store the data
Platform uses both the same concepts on theon multiple nodes. If one of the nodes goes down,
lowest layer to support the metadata repository,the load balancer in V7 will move the user session
rule engine, and the distributed, object-relationalto another node and continue with the proxy
database and transaction engine. Even the strictobjects there. A more efficient object distribution
security layer and easy to use thick- andfor a HA cluster will be available in Q410.
thin-client GUI frontend benefit from the powerful- Scale-out: With Papyrus you add and remove
object replication and caching.nodes during operation. Currently the application
- Reliability and Scaling: Papyrus offers the benefitscan choose how the objects are distributed
of reliability and scaling through replication.across nodes. The next release in Q410 will
Persistence and storage management conceptsprovide this distribution on system level as a part
are defined on a per object type and node typeof the backup and recovery procedure.
form. Data can be spread across thousands of- Execute in data location: Using distributed code
nodes. Also user PC's can have their own localexecution, developers can distribute the workload
node and storage. Actually, that will be even trueto where the data resides rather than moving the
for mobile phone users once our mobile kernel willdata to the application. Execution of methods on
be available later this year for iPhone, WinMobile,the owner node of the tool is the basic
and Symbian.functionality. Full Distribution  is no problem with
- Fast Key-Value Access: Papyrus supportsPQL.
straight key-value access but also PayprusQLIt does not require enterprise application
object-relational access (similar to Xpath), offeringdevelopers and architects to create architectures
query and search across data in widely distributedwith the above features as they are embedded in
KV storage nodes. Those can also be offlinethe Papyrus Platform peer-to-peer kernel engine.
(dumped to tape or DVD).Papyrus thus provides all the benefits of NoSQL
- Distributed execution: Papyrus executesand Elastic Caching without the technical
object-state-engines and methods (implemented incomplexity:
PQL), events, and rules. The deployment of the- Achieve savings by reducing RDMS licenses and
application is automatic to the local node wheremaintainance.
the data is or any other chosen node. It does not- Add scaling layer in-front of databases, SOA or
take developers (clever or not) to distribute theMQ messaging.
load across multiple servers.- Build Web applications with shared session and
- Change of data structures: Due to Papyrusapplication data.