Solace Message Routers

Similar documents
Integrating Web Messaging into the Enterprise Middleware Layer

Enabling Real-Time Sharing and Synchronization over the WAN

How Solace Message Routers Reduce the Cost of IT Infrastructure

Enabling Cloud Architecture for Globally Distributed Applications

Unified Messaging for Single Dealer Platforms

Unified Messaging Infrastructure for Global FX Trading Platforms

Achieving Nanosecond Latency Between Applications with IPC Shared Memory Messaging

Improving Information Flow for Equities OMS & Trading Platforms

How To Improve Your Communication With An Informatica Ultra Messaging Streaming Edition

FIVE SIGNS YOU NEED HTML5 WEBSOCKETS

Enhance Service Delivery and Accelerate Financial Applications with Consolidated Market Data

Comparing Solace s Appliance- Based Guaranteed Messaging with Software Brokers

PRODUCTS & TECHNOLOGY

Silver Peak s Virtual Acceleration Open Architecture (VXOA)

WAN Optimization Integrated with Cisco Branch Office Routers Improves Application Performance and Lowers TCO

Software-Defined Networks Powered by VellOS

Frequently Asked Questions

Features. Key benefits. HDX WAN optimization. QoS

JoramMQ, a distributed MQTT broker for the Internet of Things

Cisco Wide Area Application Services Software Version 4.1: Consolidate File and Print Servers

Migration and Building of Data Centers in IBM SoftLayer with the RackWare Management Module

HyperQ DR Replication White Paper. The Easy Way to Protect Your Data

Migration and Disaster Recovery Underground in the NEC / Iron Mountain National Data Center with the RackWare Management Module

QRadar Security Intelligence Platform Appliances

Cisco Wide Area Application Services Optimizes Application Delivery from the Cloud

High Availability Solutions & Technology for NetScreen s Security Systems

Migration and Building of Data Centers in IBM SoftLayer with the RackWare Management Module

Technical Bulletin. Enabling Arista Advanced Monitoring. Overview

CISCO WIDE AREA APPLICATION SERVICES (WAAS) OPTIMIZATIONS FOR EMC AVAMAR

F5 and VMware Solution Guide. Virtualization solutions to optimize performance, improve availability, and reduce complexity

Integration Guide. EMC Data Domain and Silver Peak VXOA Integration Guide

Capacity Planning Guide for Adobe LiveCycle Data Services 2.6

Elastic Application Platform for Market Data Real-Time Analytics. for E-Commerce

Four Ways High-Speed Data Transfer Can Transform Oil and Gas WHITE PAPER

OmniCube. SimpliVity OmniCube and Multi Federation ROBO Reference Architecture. White Paper. Authors: Bob Gropman

Optimizing Dell Compellent Remote Instant Replay with Silver Peak Replication Acceleration

SILVER PEAK ACCELERATION WITH EMC VSPEX PRIVATE CLOUD WITH RECOVERPOINT FOR VMWARE VSPHERE

Cisco Active Network Abstraction Gateway High Availability Solution

Making the Case for Satellite: Ensuring Business Continuity and Beyond. July 2008

Managing Mobile Devices Over Cellular Data Networks

Optimizing Storage for Better TCO in Oracle Environments. Part 1: Management INFOSTOR. Executive Brief

What can DDS do for You? Learn how dynamic publish-subscribe messaging can improve the flexibility and scalability of your applications.

Cloud Based Application Architectures using Smart Computing

CrashPlan PRO Enterprise Backup

Network Attached Storage. Jinfeng Yang Oct/19/2015

Getting More Performance and Efficiency in the Application Delivery Network

SA Series SSL VPN Virtual Appliances

HIGH-SPEED BRIDGE TO CLOUD STORAGE

Assignment # 1 (Cloud Computing Security)

SiteCelerate white paper

Cisco Data Center Network Manager Release 5.1 (LAN)

Symantec Endpoint Protection 11.0 Architecture, Sizing, and Performance Recommendations

Building a better branch office.

Array Networks & Microsoft Exchange Server 2010

HRG Assessment: Stratus everrun Enterprise

Key Components of WAN Optimization Controller Functionality

Web Messaging Concepts. Solace Messaging Platform

Multi-Datacenter Replication

Solving I/O Bottlenecks to Enable Superior Cloud Efficiency

Availability Digest. Raima s High-Availability Embedded Database December 2011

High-Performance Automated Trading Network Architectures

FlexNetwork Architecture Delivers Higher Speed, Lower Downtime With HP IRF Technology. August 2011

Windows Server on WAAS: Reduce Branch-Office Cost and Complexity with WAN Optimization and Secure, Reliable Local IT Services

Cisco UCS and Fusion- io take Big Data workloads to extreme performance in a small footprint: A case study with Oracle NoSQL database

PANDORA FMS NETWORK DEVICE MONITORING

WAN optimization and acceleration products reduce cost and bandwidth requirements while speeding throughput.

This document describes how the Meraki Cloud Controller system enables the construction of large-scale, cost-effective wireless networks.

How To Use The Dcml Framework

Vortex White Paper. Simplifying Real-time Information Integration in Industrial Internet of Things (IIoT) Control Systems

A Link Load Balancing Solution for Multi-Homed Networks

Addressing Mobile Load Testing Challenges. A Neotys White Paper

Informatica Ultra Messaging SMX Shared-Memory Transport

Microsoft s Cloud Networks

Low-latency market data delivery to seize competitive advantage. WebSphere Front Office for Financial Markets: Fast, scalable access to market data.

Comparing Solace s Broker- Based Messaging Architecture with Peer-to-Peer Architecture

TABLE OF CONTENTS THE SHAREPOINT MVP GUIDE TO ACHIEVING HIGH AVAILABILITY FOR SHAREPOINT DATA. Introduction. Examining Third-Party Replication Models

Real-time Data Replication

NetScaler VPX FAQ. Table of Contents

1 Data Center Infrastructure Remote Monitoring

Cisco Nexus 1000V Switch for Microsoft Hyper-V

Radware ADC-VX Solution. The Agility of Virtual; The Predictability of Physical

Increase Simplicity and Improve Reliability with VPLS on the MX Series Routers

Integrated Application and Data Protection. NEC ExpressCluster White Paper

Enterprise-class Backup Performance with Dell DR6000 Date: May 2014 Author: Kerry Dolan, Lab Analyst and Vinny Choinski, Senior Lab Analyst

THE WINDOWS AZURE PROGRAMMING MODEL

PIVOTAL CRM ARCHITECTURE

Microsoft and Citrix: Joint Virtual Desktop Infrastructure (VDI) Offering

Cisco Bandwidth Quality Manager 3.1

Desktop Virtualization and Storage Infrastructure Optimization

AppBoard TM 2.6. System Requirements. Technical Documentation. Version July 2015

Smartphone Enterprise Application Integration

Low Latency Market Data and Ticker Plant Technology. SpryWare.

Desktop Virtualization for the Banking Industry. Resilient Desktop Virtualization for Bank Branches. A Briefing Paper

AlliedWare Plus OS How To Use sflow in a Network

IBM TSM DISASTER RECOVERY BEST PRACTICES WITH EMC DATA DOMAIN DEDUPLICATION STORAGE

Transcription:

Solace Message Routers This paper introduces the architecture, features and performance of Solace message routers which offers low latency, guaranteed, JMS and MQ-style messaging over LANs, WANs and the web.

Executive Summary The Situation The Problem Companies have had to rely on many messaging products to meet data distribution needs. Running many messaging products is expensive and hampers innovation. Sharing and synchronizing information across increasingly complicated and geographically distributed IT environments isn t easy. Different applications, use cases and networks require vastly different features, functions and performance characteristics, so companies have bought separate messaging products to meet different requirements. Purpose-specific messaging software needs to be run on dedicated hardware, surrounded by third-party software, and integrated with other messaging solutions. The existence of multiple platforms makes IT infrastructure more complicated, expensive and inflexible than companies can afford it to be in these days of cost cutting and corporate agility. The Solution The Results Solace has unified all kinds of enterprise messaging into a single platform. Solace makes it easy to share an increasing amount of information across your enterprise. Solace has taken a new approach to The superior performance of Solace s messaging middleware: a powerful platform is just one of the ways in which platform that distributes data across all it adds real bottom line business value kinds of networks using a variety of APIs and competitive advantage to all kinds of and standards like JMS and node.js, and companies. satisfy several qualities of service such as reliable and guaranteed. That functionality and flexibility is delivered as a turnkey device that s remarkably easy to deploy and keep running. Solace message routers also reduce the cost and complexity of your IT infrastructure while making it more stable and adaptable

Overview of Solace s Solution Solace message routers enable organizations to increase the speed of their application infrastructure, improve the manageability of their system and reduce costs. They support messaging with reliable and guaranteed delivery, persistent and non-persistent JMS, IPC, web messaging and message caching. Why Solace? Performance: Solace eliminates the drawbacks of software on servers to deliver data at higher throughput and with less latency. Robustness: Solace message routers maintain their performance in the face of peak and volatile traffic, and in the face of misbehaving client applications. Savings: Solace message routers cut capital and operating expenses by meeting messaging needs in a compact, efficient footprint. Architectural Simplicity: Solace simplifies your system by supporting all qualities of services with a single platform, and by reducing the number of brokers you need. Operational Simplicity: Solace infrastructure is easy to operate thanks to a unified API and an administration framework that enables real-time monitoring and management. The Solace 3560 can be configured with up to 6 10GE ports, giving it enough capacity and performance to meet the needs of the most extreme enterprise messaging applications, as well as big data, cloud and Internet of Things initiatives. The Solace 3530 cost-effectively meets the needs of less demanding organizations that don t need high capacity or performance. Solace makes it easy to address all kinds of messaging needs across your business with a compact purpose-built device that s very easy and cost-effective to deploy and operate. Shareable Infrastructure Solace supports the creation of hundreds of virtual messaging environments per appliance, so you can give applications and departments their own message busses without the hassle or expense of buying and configuring new hardware and software. Messages don t cross between environments unless you want them to, and administrators can configure the behavior of and resources available to each environment. Virtualization also allows several discrete development and test environments to be run on one message router. Architected for Flexibility and Scalability Solace s solution provides flexibility and scalability on two levels. First, each message router is a chassis that can accomodate a number of hardware cards that perform functions such as network I/O, message routing, and guaranteed delivery. This lets customers configure them to meet their needs, and expand functionality over time within that same footprint. Second, Solace message routers automatically propagate subscriptions and share information about network availability so they can identify the shortest path for each message. This means the capacity and/or functionality of a system can be increased simply by deploying another message router. Messaging as a Service Solace makes the routing and delivery of information available as a network service so developers can create applications without worrying about how they ll interact with users and other applications. They simply build the application to perform its intended function and tap into the Solace-based infrastructure for messaging functionality. This reduces time-to-market for new services and keeps application complexity to a minimum.

Accessible via Unified API, JMS and Open Source Solace s unified API is what makes Solace s high-performance messaging solution a one stop shop for all of your data distribution needs. It provides robust and uniform client access to all of Solace s capabilities and qualities of service. Server Applications C: Low-level threadless API that lets developers use any thread model. Available for Linux, Solaris, Windows and AIX. JMS:Supports JMS 1.1 including queues and topics, and provides an admin console for managing the JMS Provider and JMS managed objects accessible via JNDI. Java: 100% pure Java, with support for reliable and guaranteed messaging. Java-Real-Time-Optimised (Java-RTO): JNI-wrapped version of Solace s C API for low-latency Java applications, supports reliable and guaranteed messaging..net: Simple interface to reliable and guaranteed messaging services for server applications built with.net languages such as C# and Visual Basic. JavaScript: Supports server applications developed in Node.js. IPC for C and Java applications Web Messaging Solace provides several APIs that help developers add HTTP streaming and general messaging capabilities to browser-based and mobile applications with support for transports such as WebSocket, COMET and long polling. JavaScript/HTML5: Dynamic and downloadable for running in web browsers and mobile application frameworks such as PhoneGap and PhoneJS. Objective C: Enables streaming and general messaging to ios applications designed for iphones and ipads. ActionScript: Enables streaming and general messaging to applications built with Adobe Flash and Flex. Silverlight: Enables streaming and general messaging to applications built using Microsoft Silverlight..NET: Simple interface to messaging services for desktop applications built with.net languages such as C# and Visual Basic. Open Wireline Protocols MQTT: Solace supports the OASIS MQTT 3.1.1 standard to meet the needs of connected devices and mobile applications that need an efficient way to send and receive information that requires very little bandwidth, client-side processing power and/or bandwidth. The Solace message router works with any thirdparty MQTT3.1.1 compliant client API, including open source APIs available via an Eclipse initiative called Paho. REST: The Solace REST Interface allows HTTP clients to send and receive messages with a Solace message router using HTTP POST requests. This enables REST clients to send messages to and receive messages from any Solace message router clients. To learn more read our REST Integration Concepts Guide. JMS Implementing JMS requires a broker to manage messages, queues and sessions. Solace s appliance can route hundreds of thousands of persistent JMS messages per second and many millions of non-persistent JMS messages per second, and can even run both modes on a single appliance at the same time. That means each Solace appliance can replace dozens of software-based JMS brokers. Accelerate Open Source ESB Configuring Solace as the underlying transport for higher level open source frameworks gives developers using Apache Camel, UltraESB, WSO2, Mule and jboss the ability to boost the performance of their applications and enterprise service busses with Solace s data distribution capabilities. Solace s API supports Node.js so Node.js applications can use Solace message routers to share information over LANs, WANs, and the internet.

Monitoring and Management Solace enables customers to monitor and manage their messaging system using CLI or a GUI element manager called SolAdmin, send information to other management systems using Syslog or SNMP, and tie into their existing framework with a management API called Solace Element Management Protocol (SEMP). Best of all, it does all this without hindering performance by intruding on the data path like software-based solutions. SolAdmin makes it easy to identify and resolve problems anywhere in your system, from the messaging layer to applications themeselves to the physical network. Reliable Messaging Reliable messaging establishes a real-time flow of information between many applications and sources of information such as market data feed handlers, sensor readings or emergency alerts. Reliable messaging is appropriate for scenarios where achieving the lowest possible latency is more important than a guarantee that every single message be delivered every time, and for situations where the real-time flow of information is only relevant and wanted by subscribers who are currently connected. Solace s message processing is embedded in silicon so there s no operating system in the datapath. That means there s no OS interrupts, context switching or data copies between kernel and user space. When messages are received via the I/O card, their topic is passed via high-speed internal fabric to a Topic Routing Blade. That card, which stores up to 10 million subscriptions that can include wildcards, determines the appropriate destinations for each message and directs the I/O card to route them accordingly. Superior Performance By handling the routing of messages in purpose-built hardware, each Solace message router can deliver 24 million messages per second and 80 Gbps with very low, predictable latency. Elimination of Broadcast Storms Unicast delivery ensures that companies will never experience the expense or embarassment of slowdowns and downtime caused by multicast storms. Unrivaled Granularity and Visibility Solace provides per-client statistics that software can t provide without significant performance impact, if at all. At the TCP layer this includes data such as round trip time, bytes sent and received, queue depths, and number of retransmits. At the messaging layer, Solace provides instantaneous and high water mark data about queue depths, messages transmitted and received per second, and messages discarded due to queue depth problems. More Precise, Secure Delivery Unlike traditional software solutions, Solace delivers messages using client-specific TCP connections instead of multicast. This enables lower latency and greater predictability without the many operational complexities of multicast. Unicast delivery means every client receives exactly the messages they need, so they don t waste CPU identifying and deleting unwanted messages. It also means applications only get messages they are authorized to receive and publish on topics they are allowed to publish on, which is critical to the security of the system.

Guaranteed Messaging In many scenarios every message must be delivered, in sequence, or reported as undelivered if a recipient becomes permanently unavailable. This guarantee can be handled by the sending application or messaging middleware, but in either case a copy of each message must be stored (commonly called persisted ) until successful delivery is confirmed by all intended recipients. Solace s solution can route up to 450,000 messages per second with lower latency and requires a more compact footprint than software-based systems. Solace s solution stores messages in on-board non-volatile memory instead of persisting them to disk like conventional software-based solutions. If a recipient can t receive messages, Solace pushes their undeliverable data to disk, which keeps the high speed RAM on the device available for other consumers. Even when disconnected consumers reconnect, the high capacity of Solace s appliance lets them catch up without impacting other subscribers. Solace appliances are deployed in fully synchronized fault tolerant pairs so if the primary device fails, the backup can take over with no message loss. And if power to both devices fails, all messages and their states are moved to non-volatile flash memory for later recovery. Two Persistence Modes Solace supports two delivery modes that let architects choose the approach that best meets the goals of each situation. Store and Forward Mode Store-and-forward mode offers sophisticated queuing features and low, consistent latency. Cut-Through Persistence There are some scenarios where the need for the lowest possible latency trumps the value of sophisticated functionality. Fan-Out Performance Solace s appliance also offers high performance when fanning out guaranteed messages to many consumers. This chart shows how egress bandwidth increases when messages of varying sizes are delivered to as many as 50 clients each. Bulk Rate Performance This chart shows egress bandwidth at a variety of payload sizes, which is important for applications concerned mostly with overall message delivery rate.

Web Messaging The increasing demand for real-time data has companies seeking ways to stream information to users at their desks and on the go. Two developments are paving the way: internet push/streaming technologies such as Comet and WebSocket, and web-centric application frameworks such as HTML5, JavaScript,.Silverlight, Flash and native mobile apps. Solace s solution can extend messaging services for internet data streaming, cost-effectively providing ubiquitous reach to applications and users inside the organization and anywhere in the world via the internet and mobile networks/devices. Solace makes messaging over the internet a secure extension of the internal messaging network rather than a custom integration/ translation between two disparate technologies. Solace helps companies easily deploy Rich Internet Applications with a turnkey message router that distributes real-time data over the internet. Highest message rate; millions of msgs/sec Lowest, most consistent latency Lowest TCO thanks to small footprint and simple architecture and operations Solace s internet data streaming solution reduces cost and complexity by handling internal messaging and internet streaming with one unified platform. Solace is unique in that it offers bi-directional communications with many messaging features and semantics: publish/subscribe, request/reply, fanout, rate control, filtration, and message prioritization. Solace Streaming with 3rd-Party Messaging By handling internet fanout in a single appliance that can be quickly and easily dropped in to a datacenter and linked with existing messaging systems, Solace message routers make it easy and cost-effective to add streaming capabilities to any messaging platform. In such a deployment, Solace s solution offers high-performance bi-directional web messaging without placing heavy load on the existing message bus. Solace message router handles fanout to many clients so there s no need for 1:1 mapping of client connections to the message bus, or for complex mappings to fan one message out via many external connections. Solace Streaming with Solace Messaging By extending internal messaging to include web messaging, companies can have a truly unified messaging platform for all of their information distribution. Applications connect using one API whether they re connecting via a LAN, the internet or mobile device. Architects can use a common framework for provisioning, managing, monitoring and securing all components, all without gateways and tiers of infrastructure. Administrators have a less complex and more robust environment to monitor, manage and upgrade since there s no integration between messaging systems. Solace makes it easy to stream real-time data over the internet using the same API and equipment as your internal messaging.

WAN Data Distribution The amount of data traversing wide area networks (WANs) is surging, in many cases beyond the capacity of available bandwidth, which causes slowdowns and unpredictability. Adding bandwidth is an expensive solution that offers diminishing returns as factors like link latency and application behavior become gating factors. Solace integrates sophisticated WAN distribution functionality directly into the messaging layer to accelerate data transfer and optimize bandwidth utilization without the cost or complexity of buying and running a dedicated WAN optimization appliance. Such features include: WAN Optimized TCP: Solace supports connection-specific TCP semantics (including a sliding TCP window) that greatly enhance behavior over high latency WAN links. Solace makes it easy to share and sync information between applications and databases/datagrids across geographically distributed datacenters. Hardware Compression: Solace message routers can compress and decompress messages on a per-client basis. Compression ratios vary depending on the nature of the data being shared, but 80% compression is common. Client-Configured Rate Limiting: Solace lets clients rate limit the flow of messages they receive (a capability called eliding) if they can t handle or don t want every update in a feed. Parallel Traffic: Solace enables the simultaneous delivery of many messages and message acknowledgements over multiple TCP connections between Solace appliances. Edge Fanout: Solace message routers automatically identify instances where many copies of a single message are required on the other side of a WAN link, then send just one copy over the link and fan it out on the other Performance Advantage The requirements of each WAN use case are unique. Depending on your budget, you may choose a 10 Mbps link or a 100 Mbps link. Between two nearby cities your link may see 30 milliseconds of round-trip latency, while a transoceanic link could add 300 milliseconds. Some applications need to exchange 100 byte messages while others share tens of kilobytes at a time. Regardless, Solace s WAN-optimized solution offers superior speed and resilience. Based on the gains we ve seen real production customers experience, you can expect between 15 and 50 times more throughput than other commercial JMS or MQ products. This graph shows how Solace can not only give you higher throughput than competitive offerings, but actually exceed the bandwidth of your link.

Other Capabilities Disaster Recovery Ensuring business continuity through disasters that impact entire datacenters is a key part of 24x7 cloud systems, and a requirement of regulations like Dodd- Frank in the financial services industry. Software based messaging solutions rely on the synchronization of SANs via SRDP, and in the event of an outage cold standby systems in a secondary datacenter need to be spun up and must retrieve all messages from the SAN before they can start routing messages. This results in downtime and increases the risk of lost messages. Solace, on the other hand, continuously replicates messages, queues, current status and configuration data across datacenters in real-time to enable nearly instantaneous recovery. Message Caching It s important for some systems to cache the data flowing through them so clients can look up recent data to find the last value or investigate historical instrument activity. Solace offers a caching solution called SolCache that enables in-memory storage and retrieval of data, and is fully integrated with the Solace API. When a client application requests a cached entry for an object from its local SolCache and this object is published from a remote location and not currently cached by the local SolCache, the local SolCache will automatically retrieve it from the remote SolCache and cache it, along with its updates locally, to service subsequent client requests. SolCache supports user plug-ins that can interpret and process messages before caching them. For example, if a feed handler sends out delta updates to a security or book, a SolCache plug-in could process the updates and overwrite just the last bid or ask fields instead of the entire record, or keep a cumulative value for trade volume. IPC / Shared Memory In the latency-sensitive scenarios such as high-frequency trading, companies are always looking for techniques that will squeeze latency out of their systems. One such technique is Inter-Process Communications (IPC), a way of sharing data between applications hosted on a single multi-core server. By eliminating the latency of sending information across the network between computers, Solace supports IPC messaging with average latency under 400 nanoseconds. Trading applications inevitably have to pass information to applications running on other systems to complete transactions or consolidate risk. Since Solace s API and appliances support many kinds of messaging, applications can share information with co-located and remote applications using the same API.

Concluding Summary With its turnkey message router, Solace provides the easiest, highest-performance, lowest TCO way of distributing information within datacenters, over wide area networks and via web and mobile apps. To learn more visit our web site at http://solacesystems.com or call us at +1 613 271 1010. Key Customers Solace enables application-aware networks with its message routers that improve the way information moves between distributed applications. High-speed, reliable information sharing is an essential part of virtually all modern IT initiatives from accelerating legacy business processes to enabling big data, cloud computing and the Internet of Things. Solace message routers unify many kinds of data movement so companies can efficiently and cost-effectively move all of the information associated with better serving customers and making smarter decisions. Solace is a leading provider of application-aware networking equipment, with a rapidly growing customer base that spans all major industries. To learn more visit http://solacesystems.com.