<Insert Picture Here>
Kemal Ülkü
1 Kasım 2011
Swissotel
İstanbul
ORACLE FUSION MIDDLEWARE – WEBLOGIC COHERENCE
2 © 2011 Oracle Corporation – Proprietary and Confidential
Oracle Fusion Middleware Complete, Open, Integrated, Best-in-Class
Development Tools
User Engagement
Social Web Mobile
Enterprise Management
Identity Management
Content Management
Business Intelligence
Business Process Management
Service Integration
Data Integration
Cloud Application Foundation
3 © 2011 Oracle Corporation – Proprietary and Confidential
Cloud Application Foundation
Most complete
platform for cloud
Highest
performance
Fastest time
time-to-market
Best for Oracle
Java, Tuxedo
En
terp
rise
Ma
na
ge
r
JD
eve
lop
er
Exalogic
Exalogic Elastic Cloud Software
Cloud
Management
Exalogic Virtual
Assemblies
Exalogic
Performance
Coherence
Hotspot
WebLogic Server with GlassFish
Tuxedo
Custom Application
Packaged Application
Cloud Service
Oracle VM
Cloud Application Foundation
4
Cloud Application Foundation Key Development Investments
Fusion Middleware Foundation
Best of Breed Java Development and Deployment
Optimized Software/Hardware Offerings for Cloud Foundation
GlassFish Server
Application Server Infrastructure
Java Community
Cloud Foundation
Open Platform, Open Standards
Engineered Optimized Solutions
5
Unified Lifecycle
Management
Unified Development Environment
Unified Metadata
Repository
Unified Runtime
Environment
Unified Management Environment
Unified Security
Fusion Middleware Lifecycle Built on WebLogic Server
6 6
Fusion Middleware High Availability Built on WebLogic Server
Unplanned Downtime
Planned Downtime
HA
Maintenance – WebLogic & Oracle Database
Side by Side Deployment
Online Operations Reconfigure
Deploy Apps
Maintenance
Load Balancing, Clustering Service/Server Migration
Backup and Recovery
Disk Replication and Data Guard
Clusterware
SW Failure
Data Failure
Disaster Recovery
HW Failure
Rolling Upgrade Upgrade
7 7
Convergence of Oracle iAS to WebLogic
WebLogic Server 11g
Clustering Configuration
Messaging Transactions
Runtime
Diagnostics TopLink
Security RAC
Integration
Custom Apps Packaged Apps
Oracle iAS
Fusion Middleware
Forms
Reports
Portal
Discoverer
10 10
SPECjEnterprise2010 Performance WebLogic Server Leadership – Highest Result
SPECjEnterprise2010 EjOPS@Standard
IBM
WebSphere V7 IBM Power 780
1 node, 32 instances 64 cores, 8 chips
Power7
See: http://www.spec.org/jEnterprise2010/results/
Oracle
WebLogic Server 10.3.4 Cisco UCS B440
2 nodes, 8 instances 64 Cores, 8 chips
Xeon X7560
World
Record
11 11
SPECjEnterprise2010 Performance WebLogic Server Leadership - EjOPS/Processor
WebLogic Server 10.3.4
Dell PowerEdge R910
1 node, 8 instances
40 cores, 4 chips
Xeon E7-4870
World
Record
SPECjEnterprise 2010 EjOPS/Processor
See: http://www.spec.org/jEnterprise2010/results/
WebSphere V7 IBM Power 780
1 node, 32 instances 64 cores, 8 chips
Power7
12 12
WebLogic Performance Leadership SPECjAppServer2004
Application Server Platform/CPU/Cores
SPECjApp
Server2004
JOPS@Standard
Server
Nodes Date Result
SPARC Enterprise T5440 SPARC T5440, 160 cores
28,648 5 June
2010 World Record, Multi-Node
Cisco UCS B230 M1 Xeon 7560, 32 cores
11,283 2 Sept
2010 World Record, Dual Node
HP ProLiant DL980 G7
Xeon X7560, 64 Cores 20,092 1
Sept
2010 World Record, Single Node
HP Proliant BL460c Xeon X5570, 24 Cores 11,067 3
Jan
2010 World Record, Multi-Node RAC
Dell PowerEdge R810 Xeon 7560, 16 cores
5,739 1 May
2010 Best on One Processor
Best Multi-Node Result
Best on RAC Result
Best Dual Node Result
Best Single Node Result
Best on One Processor Result
See: http://www.spec.org/jAppServer2004/results/
13 13
• Developer Productivity
• Manageability
• Active GridLink for RAC
• Messaging
• ActiveCache
• Java Virtualization
• Exalogic Elastic Cloud
New Jan 2011
New April 2011
New Jan 2011
What’s New in WebLogic? Rolling Updates in 11g R1 Patchsets
Partitioned Distributed
Topics
Assembly Builder
WLST Eclipse Editor
Hardware/ Software
Optimized
New WebLogic RAC Integration
New Jan 2011
Java EE 6 Maven
CAT
New Jan 2011
New March 2011
Coherence Integration
New Jan 2011 3 2 1
14 14
WebLogic Server Developer Productivity Developer Friendly Operations Platform
• Early standards adoption • Updating Java EE 6 Core API – JPA 2.0,
JSF 2.0, JAX-RS
• Web Services
• Full Java EE 6 in next major release
• Latest open source support
• Spring 3.0 integration
• New development options • Zip distribution and Mac OS support
• Best server tools • Configuration and deployment automation
• Ant and Maven support
• Classloader Analysis Tool
• Choice of IDEs • Oracle Enterprise Pack for Eclipse
• JDeveloper
• NetBeans
• Leverage the #1 Application Server
CAT
15 15
WebLogic Java EE Support
• WebLogic Server 11gR1 is Java EE 5 compatible
• Compatibility with prior Java EE versions and WebLogic versions
• Leverage reference implementations (JPA, JSF, JAX-WS…)
• Java EE Web Services (JAX-RPC, JAX-WS) plus WS-*
• WebLogic supports key Java EE6 standards
• Support for JSF 2.0 (10.3.3)
• Uses JSF 2.0 reference implementation
• Simplifies page authoring through Facelets and Templating
• Support for JPA 2.0 (10.3.4)
• Uses the JPA 2.0 RI via TopLink /EclipseLink
• Adds more mapping capabilities and options
• Support for JAX-RS 1.1 (10.3.4)
• Uses the Jersey 1.1 reference implementation
• RESTful Web Services support - simple client/server Web
Services using stateless protocol (HTTP)
16
WebLogic Spring Integration
• Develop/deploy Spring apps to WebLogic • Supported for multiple WebLogic releases
• Integration features to host Spring applications
• Simplified config w/Spring pre-configured beans
• Spring 3.0 supported in WebLogic 10.3.4
• Leverage WebLogic in Spring apps • Datasources, JMS, Work Managers
• Clustering
• Transactions
• Monitoring
• Management
• Automation
• Oracle Enterprise Pack for Eclipse Support • Spring IDE, DAO generation, Facets
• Generate JAX-WS from bean
• Validate Spring config file
• Easy project configuration and library mgmt
• Graph view for relationship among Spring Beans
WebLogic Cluster/Domain
WebLogic Admin Server
WebLogic Console
Managed Server
Spring Apps
Java EE
Managed Server
Spring Apps
JEE
17 17
WebLogic Zip Distribution
• Downloadable from OTN
• Reduces download size over 70%
• Makes WebLogic easier to access
• Complete version of WebLogic Server
• Omits minor tools (e.g. Smart Update)
• Download, unzip, go
• Portable, platform independent
• Automatic domain creation on startup
• Supports popular platforms
• Mac OSX
• Windows
• Linux
• Fully compatible with production deployments
18 18
Configuration, Build and Admin Tools
• WebLogic Domain Creation Tools
• Configuration Wizard GUI
• WebLogic Scripting Tool (WLST) Offline
• Intuitive and reproducible
• Ant Tasks for Build Automation
• Compile application
• Create domain
• Configure domain
• Boot server
• Deploy application
• Online Management Tools
• WebLogic Scripting Tool (WLST) Online
• WebLogic Server Admin Console
• Fusion Middleware Control
19 19
Simplifying Open Source Integration ClassLoader Analysis Tool in WebLogic 11gR1 (10.3.4)
• Application provided libraries can collide with 3rd party libraries used by WebLogic Server
• Hard to diagnose class and library conflicts
• Filtering Classloader feature enables applications to use their own libraries
• Correctly configuring it can be a challenge
• Classloader Analysis Tool Helps Identify and Resolve Conflicts Quickly
• CAT cracks open the classloader blackbox
• Displays classloaders’ hierarchies and sources
• Allows you to search for a class/resource on a classloader
• Views class definitions, interfaces
• Analyzes classpath conflicts, generates corresponding filtering classloader configuration
CAT
20 20
New WebLogic - Maven Integration Summary
• Responds to demand from developers
• WebLogic Server 11g R1 (10.3.4) provides Maven plugin for application deployment operations
• Maven Mojo + WebLogic Deployer + WebLogic Client
• Supports deployment of Maven projects to WebLogic Server directly from Maven
• No need to use console or command line deployment utility
• Can be wired into Maven lifecycle to automate deployment for specific goals
WebLogic Domain
Development Server
Spring Apps
Java EE
21 21
• JDeveloper
• Complete IDE for Fusion Middleware and Oracle
• Oracle ADF, SOA, WebCenter, Database etc.
• WebLogic support
• Oracle Enterprise Pack for Eclipse
• Eclipse bundle for Java Development
• Helios 3.6 and WTP 3.2
• Latest WebLogic features - JPA 2.0, JSF 2.0, WLST, Coherence,
Spring, FastSwap, Virtual EARs, shared libraries…
• AppXRay for visualizing complex application dependencies
• NetBeans
• Open Source and tooling for Java RIs
• WebLogic and generic Java platforms (SE, EE, ME, JavaFX)
WebLogic Developer Productivity Choice of IDE Solutions
22 22
WebLogic Manageability WebLogic Terminology
• Domain - group of instances and clusters under unified control
• Administration Server - central configuration controller for the domain
• Managed Server - Instance that hosts applications and required resources
• Cluster - group of managed servers to provide increased scalability and reliability
• Node Manager - per-machine process used to start, stop and auto-restart instances
Node Manager
Machine
Managed
Server
Managed
Server
Node Manager
Machine
Managed
Server
Managed
Server
Cluster
Node Manager
Machine
Managed
Server
Managed
Server
Node Manager
Machine
Administration
Server
Domain
23 23
WebLogic Manageability Configuration Management, Automation
• Configuration Wizard
• Create configurations from templates
• GUI and scripting support
• Automate domain creation and replication
• WebLogic Scripting Tool
• Automate management via Jython-based scripts
• Config, deploy, monitor, lifecycle
• “Record” console actions to script
• WLST script editor in OEPE
• Smart Update
• Patch management
• GUI and scripting support
• Detect/resolve conflicts
© 2010 Oracle Corporation 23
24 24
WebLogic Manageability Monitoring, Problem Detection, Analysis and Resolution
• WebLogic Diagnostics Framework
• Collect server and application level diagnostic data
• Set watches and notifications
• Isolate and diagnose problems
• JRockit Mission Control
• JVM diagnostics for JRockit
• JRockit Flight Recorder (JFR)
• Memory, thread, latency analysis
• Intuitive Eclipse-based GUI
• WebLogic/JFR integration
• WebLogic produces events to JFR
• Control JFR from WebLogic watches
• Integrated server/JVM data for post-incident analysis
24
25
WebLogic Server Management Pack EE * Aggregated cross-domain management via Grid Control
• Monitor and manage multiple WebLogic
domains
• Monitor and manage multiple WebLogic
Server and iAS versions
• Monitor and manage multiple Coherence
clusters
WebLogic 11g
Domain a
Admin. Server
Managed Server 1-n
WebLogic 8.1/9.2
Domain b
Admin. Server
Managed Server 1-n
iAS 10.1.2/10.1.3
Cluster
OPMN
OC4J 1-n
Coherence
Cluster
Coherence 1-n
EM Grid Control
* Add-on to WLS Enterprise Edition and WebLogic Suite and not part of the base license.
26 26
WebLogic Server Management Pack EE * Complete management for all WebLogic Servers
• Business Transaction Management
– Discovery of transaction flows across the
enterprise
– Leverages transaction content/payload for
business visibility
– Exception Management
• Performance & Diagnostics
– Enterprise scale multi-domain management
– Improve performance and availability of
Java EE and web service applications
– Deep JVM Diagnostics with cross-tier
database correlation
• Lifecycle & Configuration Management
– Manage configuration changes
– Automated deployment procedures to
clone/provision and scale-up applications
Performance & Diagnostics
Lifecycle & Configuration Management
Business Transaction
Management
Production Test
Development
* Add-on to WLS Enterprise Edition and WebLogic Suite and not part of the base license.
27 27
GridLink
WebLogic
GridLink
WebLogic
Active GridLink For RAC Next Generation WebLogic RAC Integration
• Introduced in WebLogic 10.3.4
• Integrated WebLogic and Database RAC clusters
• Simplified configuration – one data source per RAC
• Dynamic load balancing of requests to RAC nodes
• RAC node transaction affinity for data locality
• Continuous connection availability regardless of RAC changes
80% 20%
RAC Node Load Aware Connection Requests
GridLink
WebLogic
GridLink
WebLogic
RAC Node Affinity For Transactions
XA
GridLink
WebLogic
GridLink
WebLogic
Continuous Connections Regardless of RAC Changes
28 28
Active GridLink for RAC - Drill Down
Oracle Database
RAC Node 2 RAC Node 1
Ora
cle
N
oti
ficati
on
S
erv
ice
WebLogic Cluster
WebLogic Domain
Managed Server1
Managed Server2
GridLink
Data Source
RAC Aware Connection Pool
No
de
Man
ag
er
Datasource
RAC Node 4 RAC Node 3
Ora
cle
D
ata
ba
se
Serv
ice
New data source type Leverages Oracle Universal Connection pooling (UCP)
Datasource and connection pool are RAC aware
Uses Oracle Notification Service (ONS) for failure detection, load balancing
Full support in standard WebLogic tools (console, WLST)
Advantages over WebLogic multi data source RAC integration Configurability - single data source vs. multiple data sources
Manageability – isolates WebLogic from RAC config changes
Performance – Runtime Connection Load balancing up to 2x-3x faster
Availability – Fast Connection Failover (FCF) detects failures faster
Superior to competitors’ RAC capabilities RAC integration “built-in” to WebLogic
Integrated management, container-managed transactions, security
29 29
Active GridLink For RAC Part of WebLogic High Availability
• Web Tier • Redundant Web Servers
• Load Balancing across WebLogic Cluster
• WebLogic Server Cluster • Scalable number of servers/cluster
• HTTP Session State Replication/Failover
• EJB Replication/Failover
• Clustered JNDI
• Automated Server Restart
• Automatic JMS and JTA Migration
• Reliable Messaging – JMS SAF
• Production Redeployment/App Versioning
• Rolling Upgrade
• Disaster Recovery Support
• Monitoring and Diagnostics Tooling
• Active GridLink for RAC • Load balancing across RAC cluster nodes
• Rapid failure detection
• Failover and transaction support
WebLogic Cluster
Node Manager
Machine 1
WebLogic
Managed Server
WebLogic
Managed Server
Web Server
Web Tier
Node Manager
Machine 2
WebLogic
Managed Server
WebLogic
Managed Server
Plug-in
Web Server
Plug-in
Oracle RAC DB
RAC Node 2 RAC Node 1
30
Messaging WebLogic JMS
© 2010 Oracle Corporation
WebLogic Server
Java Message Service (JMS)
File
Persistence
Oracle AQ
Integration
Database
Persistence
Bridge to
Other Msg
Java
Apps
C, .NET
Apps
Packaged
Apps
SOA
Services
0
5000
10000
15000
20000
25000
30000
35000
1 4 8 16 32 64
Producers and Consumers
Me
ss
ag
es
pe
r S
ec
on
d
WebLogic 100byte Competitor 100byte
WebLogic 4KB Competitor 4KB
• Performance
• Scalability
• Clustering
• Reliability
• Store and Forward
• Unit of Order
• Unit of Work
• Availability
• Server/Service Migration
• Manageability
• Built-in JMS
• Enterprise Integration
31
Messaging Reliability and Availability Features
• Unit of Order • Messages tagged with same Unit of Order
(UOO) are processed in order • Stronger ordering semantics than the JMS
specification
• Unit of Work • Messages are grouped with a group
identifier
• Messages at final destination become available only when entire group arrives
• Store and Forward Messaging • Store messages on local server and
forward to remote server when available • Store and forward for clients to server and
server to server
• Distributed Destinations • All queues and topics in a cluster appear
as a single logical destination to clients • Provides high availability and scalability;
parallel processing and load balancing
1 2 3 4 5 6 7 8 9
MDB 1 MDB 2 MDB 3
Messages red and grey have separate UOO
Message 3/4 not processed until 1/2 processed
Producer 2
1
3 MDB 2
MDB 1
MDB 3 2 3 1
WebLogic Forward when Target Available
WebLogic
JMS Server JMS Server
WebLogic Cluster
JMS Server JMS Server
JMS Server JMS Server
Client
Logical Destination
32 32
Cluster
Server 1 Server 2 Server 3
DT Member 1
DT Member 2
DT Member 3
1 2 3
Publish
Distributed Topic
Start with a cluster and a Partitioned Uniform Distributed Topic (UDT)
Publish to the UDT.
Messages are load-balanced
NO message forwarding!
MDB MDB MDB
MDBs are deployed to the cluster.
Each MDB creates a subscription on the UDT.
Subscription Subscription Subscription
Messages are processed in parallel; no duplicate processing.
• Basis for Event-Driven Messaging
• Parallelism for performance and scalability
• Simplified configuration
Messaging Partitioned Distributed Topics (10.3.4)
33
Active Cache - Coherence*Web
• What does Coherence*Web do?
• Hold state – seamlessly handles failures
• Dynamically and seamlessly increase storage capacity
• Improves overall performance
• Share state across applications
• What is the benefit?
• Scale to meet demand
• No downtime
• Improves user experience
• Increase sales & bookings
• Reduces maintenance window
34 34
Active Cache - Coherence*Web Scalability and Performance
Session State Data Grid
Weblogic Server Cluster
WLS
Coherence*Web
WLS
Coherence*Web
WebLogic Server
Coherence*Web
Coherence Coherence
Coherence Coherence
Coherence
Weblogic Server with Coherence
■ Without Coherence*Web
■ With Coherence*Web
■ With full Coherence
35 35
ActiveCache Integration Install, Management, Runtime Integration
• Install integration • Part of WebLogic install (10.3.3)
• Management integration • Monitoring (10.3.3)
• Administration (10.3.3)
• Lifecycle management for app-scoped nodes (10.3.3)
• Logging (10.3.3)
• Runtime integration • Java EE and Coherence
programming models aligned (10.3.3)
• Node manager integration • Lifecycle management of standalone
Coherence nodes (10.3.4)
• Coherence 3.6 (10.3.4)
WebLogic Domain
Node Manager
WebLogic Cluster 1
WebLogic+Coherence
Storage Disabled 1
WebLogic+Coherence
Storage Disabled n
Coherence Cluster
Coherence Storage
Enabled Cache 1
Coherence Storage
Enabled Cache n
Common Management, Configuration, Scripting …
36 36
Assembly of Appliances
Oracle Virtual Assembly Builder
• Application-aware virtualization
• Package software components into
collections of software appliances
• Standardized building blocks
• Create multi-tier application
assemblies using virtualized
appliances
• Simplified and rapid provisioning
• Single step, template-based
deployment of multi-tier applications to
virtualized environments
WLS WLS WLS
Web
DB DB
Web Web
Cache
37 37
Oracle Virtual Assembly Builder
Assembly Catalog
WLS WLS WLS
Web
DB DB
Web
OVM
Virtual Physical
Automated Multi-Tier Deployment
WLS WLS WLS
Web
DB DB
Web
OVM
OVM OVM OVM
OVM OVM
38 © 2011 Oracle Corporation – Proprietary and Confidential
WebLogic Server Maintenance Update
Fusion Middleware Lifecycle Support
Specifies Premier, Extended and Sustaining Support for WebLogic versions
http://www.oracle.com/us/support/library/lifetime-support-middleware-069163.pdf
Oracle Error Correction Policy
Encourages adoption of current maintenance releases for each version
New patches on old releases end one year after newer maintenance release
Refer to My Oracle Support Doc ID 950131.1
Patch Download Consolidation to My Oracle Support
Use MOS to access and download WebLogic patches
Continue to use Smart Update apply patches to WebLogic 9.2, 10.0,10.3.X
Refer to My Oracle Support Doc ID 1294294.1
Patch Set Updates
Integrated set of highly recommended patches, issued quarterly
Starting with WLS 10.3.4+
Refer to My Oracle Support Doc ID 1306505.1
39 © 2011 Oracle Corporation – Proprietary and Confidential
WebLogic Server 12g Java EE 6 Support
Servlet
3.0
JSF 2.0
JSP 2.2
EJB 3.1
CDI 1.0
JTA 1.1
JPA 2.0
Bean
Validation
JAX-RS
JMS
JAX-WS
JCA
JSR
196
JNDI
RMI
SAAJ
JSR
77
JAAS
JSR
88
JAX RPC
Managed
Beans
DI for Java
Interceptors
1.1
Common
Annotations
• New version release of WebLogic Server
• Full Java EE 6 compliance
• Developer usability focus
• Broader use of annotations
• New packaging options
• Completes WebLogic Java EE6 API
support
• Servlet 3.0, CDI, Managed beans,
JSP 2.2, EJB 3.1, JAX-WS 2.2…
• IDE support for Java development
• OEPE
• NetBeans
• Full compatibility for existing applications
• All features from 11gR1 PS5
• Upgradeable with same QoS
• Exalogic support
40 © 2011 Oracle Corporation – Proprietary and Confidential
Resources
• Downloads on Oracle Technology Network (OTN) • http://www.oracle.com/technetwork/middleware/fusion-middleware/downloads/index.html
• Product Documentation • http://download.oracle.com/docs/cd/E21764_01/wls.htm
• Data Sheets and Whitepapers • http://www.oracle.com/technetwork/middleware/weblogic/overview/index.html
• Blogs • http://www.oracle.com/technetwork/middleware/fusion-middleware/community/index.html
• OTN Discussion Forums • http://forums.oracle.com/forums/category.jspa?categoryID=13
• Books • http://www.oracle.com/technetwork/middleware/fusion-middleware/learnmore/index.html
42 © 2011 Oracle Corporation – Proprietary and Confidential
Oracle Coherence
Application Infrastructure = Development Library
Provides a Data Grid and Distributed Caching
Clustering Technology
Distributed Data Structures and Compute Services
Pure Java 1.5+ (servers & clients)
Pure .Net 1.1, 2.0 and 3.0 (client)
Pure C++ (client)
No Third-Party or Open Source Dependencies
Other Libraries Support…
Database and File System Integration
Top Link, Hibernate, Http Session Management…
(c) Copyright 2010. Oracle Corporation Oracle Confidential
43 © 2011 Oracle Corporation – Proprietary and Confidential
Oracle Coherence: A Unique Approach
• Data is automatically partitioned and load-balanced across the Server Cluster
• Data is synchronously replicated for continuous availability
• Servers monitor the health of each other
• When in doubt, servers work together to diagnose status
• Healthy servers assume responsibility for failed server (in parallel)
• Continuous Operation: No interruption to service or data loss due to a server failure
(c) Copyright 2010. Oracle Corporation Oracle Confidential
44 © 2011 Oracle Corporation – Proprietary and Confidential
Oracle Coherence: A Unique Approach
• Dynamically scale-out during operation
• Data automatically load-balanced to new servers in the cluster
• No repartitioning required
• No reconfiguration required
• No interruption to service during scale-out
• Scale capacity and processing on-the-fly
(c) Copyright 2010. Oracle Corporation Oracle Confidential
45 © 2011 Oracle Corporation – Proprietary and Confidential
Oracle Coherence: A Unique Approach
• Peer-to-Peer Clustering and Data Management Technology
• No Single Points of Failure
• No Single Points of Bottleneck
• No Masters / Slaves / Registries etc
• All members have responsibility to;
• Manage Cluster Health & Data
• Perform Processing and Queries
• Work as a “team” in parallel
• Communication is point-to-point (not TCP/IP) and/or one-to-many
• Scale to limit of the back-plane
• Use with commodity infrastructure
• Linearly Scalable By Design
(c) Copyright 2010. Oracle Corporation Oracle Confidential
46 © 2011 Oracle Corporation – Proprietary and Confidential
Coherence Clustering: Tangosol Clustered Messaging Protocol (TCMP)
Completely asynchronous yet ordered messaging built on UDP multicast/unicast
Truly Peer-to-Peer: equal responsibility for both producing and consuming the services of the cluster
Self Healing - Quorum based diagnostics
Linearly scalable mesh architecture.
TCP-like features
Messaging throughput scales to the network infrastructure.