Access Keys:
Skip to content (Access Key - 0)









Application Characteristics

Print this page

Rhino 2.3
Rhino 2.2
Rhino 2.1

Application Characteristics Drive JAIN SLEE Design

There are many possible implementations of the JAIN SLEE standard. Different implementations provide different availability guarantees, have different cluster architectures, provide different ACID semantics, and exhibit different latency and throughput performance. Essentially it is the characteristics of the application and requirements for the application that dictate the necessary features or capabilities in a JAIN SLEE product.

There are many different types of applications that are run by today's Network Operators, Enterprises and ISPs. These applications can differ significantly in the requirements. However as Gartner has identified, event driven applications typically have very strict latency, throughput and availability requirements.

In the following comparison we use the typical characteristics of 'Event-Driven Applications' and 'Enterprise Applications' as an example to outline the characteristics that different containers provide. Enterprise applications are typical EAI or database applications.

  Event-Driven Applications Enterprise Applications
Invocations
  • Typically asynchronous
    • Events such as protocol triggers
    • Events occurrences mapped to method invocations
  • Typically synchronous
    • Database, EAI systems
    • RPC Calls
Event Granularity
  • Fine-grained events
  • High Frequency
  • Course-grained events
  • Low Frequency
Components
  • Light-weight fine-grained objects
  • Short transient lifetimes - Rapid creation, deletion
  • Heavy weight data access objects
  • Long persistent lifetimes
Data Sources
  • Multiple data sources
    • Location, context information
    • Provisioned data, cached from master copy
  • Database servers
    • Definitive master copy
  • Back-end systems
Transactions
  • Light-weight transactions
    • For state replication demarcation
    • Faster completion and more frequent
  • Database transactions
    • Slower completion and less frequent
Computation
  • Compute-intensive
    • Processing is resource invocations and events
  • Database access intensive
    • Database, EAI systems
    • RPC Calls
Adaptavist Theme Builder Powered by Atlassian Confluence