TIBCO StreamBase High Availability Deploy Mission-Critical TIBCO StreamBase Applications in a Fault Tolerant Configuration



Similar documents
TIBCO StreamBase High Availability Deploy Mission-Critical TIBCO StreamBase Applications in a Fault Tolerant Configuration

StreamBase High Availability

Integration Maturity Model Capability #5: Infrastructure and Operations

A Guide Through the BPM Maze

TIBCO ActiveSpaces Use Cases How in-memory computing supercharges your infrastructure

Symantec and VMware: Virtualizing Business Critical Applications with Confidence WHITE PAPER

TIBCO Live Datamart: Push-Based Real-Time Analytics

Oracle Databases on VMware High Availability

Log Management Solution for IT Big Data

Skelta BPM and High Availability

Oracle Database Solutions on VMware High Availability. Business Continuance of SAP Solutions on Vmware vsphere

SOLUTION BRIEF. TIBCO StreamBase for Algorithmic Trading

access convergence management performance security

High Availability and Disaster Recovery Solutions for Perforce

Confidently Virtualize Business-Critical Applications in Microsoft

Confidently Virtualize Business-critical Applications in Microsoft Hyper-V with Symantec ApplicationHA

Veritas Cluster Server from Symantec

Creating A Highly Available Database Solution

WHITEPAPER. Beyond Infrastructure Virtualization Platform Virtualization, PaaS and DevOps

Veritas Cluster Server by Symantec

Non-Native Options for High Availability

whitepaper The Evolutionary Steps to Master Data Management

Reducing the Cost and Complexity of Business Continuity and Disaster Recovery for

Empowering the Masses with Analytics

Keeping up with the KPIs 10 steps to help identify and monitor key performance indicators for your business

DeltaV Virtualization High Availability and Disaster Recovery

Solution Brief Availability and Recovery Options: Microsoft Exchange Solutions on VMware

Predictive Straight- Through Processing

Whitepaper Continuous Availability Suite: Neverfail Solution Architecture

Four Clues Your Organization Suffers from Inefficient Integration, ERP Integration Part 1

SOLUTION BRIEF. TIBCO StreamBase for Foreign Exchange

End-to-end Processing with TIBCO Managed File Transfer (MFT) Improving Performance and Security during Internet File Transfer

How to Navigate Big Data with Ad Hoc Visual Data Discovery Data technologies are rapidly changing, but principles of 30 years ago still apply today

Double-Take Replication in the VMware Environment: Building DR solutions using Double-Take and VMware Infrastructure and VMware Server

TIBCO Managed File Transfer Suite

whitepaper Five Principles for Integrating Software as a Service Applications

Connectivity. Alliance Access 7.0. Database Recovery. Information Paper

Real-time Protection for Hyper-V

Connectivity. Alliance Access 7.0. Database Recovery. Information Paper

Pervasive PSQL Meets Critical Business Requirements

Integration Maturity Model Capability #1: Connectivity How improving integration supplies greater agility, cost savings, and revenue opportunity

Executive Summary WHAT IS DRIVING THE PUSH FOR HIGH AVAILABILITY?

High Availability with Postgres Plus Advanced Server. An EnterpriseDB White Paper

EMC VPLEX FAMILY. Continuous Availability and data Mobility Within and Across Data Centers

Mobile App Integration - Seven Principles for ZDNet

A Technical Review of TIBCO Patterns Search

Service Mediation. The Role of an Enterprise Service Bus in an SOA

Automatic Service Migration in WebLogic Server An Oracle White Paper July 2008

Airline Disruption Management

VMware vsphere Data Protection 6.0

Veritas InfoScale Availability

Database Resilience at ISPs. High-Availability. White Paper

AlwaysOn Desktop Implementation with Pivot3 HOW-TO GUIDE

CDH AND BUSINESS CONTINUITY:

VMware Solutions for Small and Midsize Business

Integration: Why Good Enough Doesn t Cut It 13 ways to mess with success

Recover a CounterPoint Database

Protect Your Business with Automated Business Continuity Solutions

FioranoMQ 9. High Availability Guide

The functionality and advantages of a high-availability file server system

Windows Geo-Clustering: SQL Server

Maximum Availability Architecture. Oracle Best Practices For High Availability. Backup and Recovery Scenarios for Oracle WebLogic Server: 10.

Windows Server Failover Clustering April 2010

Virtualizing Business-Critical Applications with Confidence

Virtualization Essentials

VMware vsphere Data Protection 5.8 TECHNICAL OVERVIEW REVISED AUGUST 2014

Three Ways Enterprises are Protecting SQL Server in the Cloud

VERITAS Business Solutions. for DB2

Course Syllabus. Maintaining a Microsoft SQL Server 2005 Database. At Course Completion

A SURVEY OF POPULAR CLUSTERING TECHNOLOGIES

Informatica MDM High Availability Solution

VMware System, Application and Data Availability With CA ARCserve High Availability

Virtual Infrastructure Security

Five Features Your Cloud Disaster Recovery Solution Should Have

Data Protection with IBM TotalStorage NAS and NSI Double- Take Data Replication Software

Comparing TCO for Mission Critical Linux and NonStop

An Oracle White Paper November Oracle Real Application Clusters One Node: The Always On Single-Instance Database

Automated Disaster Recovery With BMC Atrium Orchestrator

SAN Conceptual and Design Basics

SQL SERVER ADVANCED PROTECTION AND FAST RECOVERY WITH EQUALLOGIC AUTO-SNAPSHOT MANAGER

Symantec Cluster Server powered by Veritas

Five Reasons Spotfire Is Better than Excel for Business Data Analytics

VERITAS Volume Replicator in an Oracle Environment

Red Hat Enterprise linux 5 Continuous Availability

VMware Hybrid Cloud. Accelerate Your Time to Value

High Availability And Disaster Recovery

SanDisk ION Accelerator High Availability

Disaster Recovery Solutions for Oracle Database Standard Edition RAC. A Dbvisit White Paper

Consolidation of Disaster Recovery Replica Servers

Achieving High Availability & Rapid Disaster Recovery in a Microsoft Exchange IP SAN April 2006

W H I T E P A P E R. Disaster Recovery Virtualization Protecting Production Systems Using VMware Virtual Infrastructure and Double-Take

Mastering Disaster Recovery: Business Continuity and Virtualization Best Practices W H I T E P A P E R

Protect SAP HANA Based on SUSE Linux Enterprise Server with SEP sesam

A Guide to Disaster Recovery in the Cloud. Simple, Affordable Protection for Your Applications and Data

TIBCO AT-A-GLANCE COMPANY OVERVIEW: CORPORATE EXECUTIVES: CUSTOMERS VERTICALLY DIVERSIFIED: CUSTOMERS GLOBALLY DIVERSIFIED: AREAS OF MARKET FOCUS:

Extending the Benefits of SOA beyond the Enterprise

5 Essential Characteristics of a Winning Virtualization Platform

WHITE PAPER. Best Practices to Ensure SAP Availability. Software for Innovative Open Solutions. Abstract. What is high availability?

High Availability and Clustering

Five Secrets to SQL Server Availability

Transcription:

TIBCO StreamBase High Availability Deploy Mission-Critical TIBCO StreamBase s in a Fault Tolerant Configuration TIBCO STREAMBASE HIGH AVAILABILITY The TIBCO StreamBase event processing platform provides the ability for customers to deploy mission-critical TIBCO StreamBase applications in a fault tolerant configuration. High availability is a broad term and is used here to mean that the system will continue to operate correctly in conditions such as: Hardware failure of a server running StreamBase Unexpected software failure in the TIBCO StreamBase event processing platform Administrative error on a server, such as accidental shutdown Failure of network links Server maintenance/removal from production Correct operation means that the system will continue to correctly process new events and that downstream systems will be insulated from a gap in processing. OVERVIEW The principal technique for fault tolerance is to deploy a pair of servers, both executing the same application, one running as the primary server and one as the backup. (See Figure A.) from upstream sources is delivered to both servers. The application running on the primary server is responsible for actual decisions, and for producing the results that are delivered to downstream systems. The application running on the backup server executes all calculations and maintains state, but under normal operation does not deliver results to the downstream system. If the application is nondeterministic, such as making trades based on market timings, then application state can optionally be synchronized from the primary to the backup server. State synchronization assures that the backup server state correctly reflects the processing on the primary server, along with the results that have already been delivered to downstream systems.

WHITEPAPER 2 StreamBase Server Synchronization StreamBase Server Replay on Failure Figure A TIBCO StreamBase High Availability In the event of failure on the primary server, the backup server will take over. The backup server uses a system of heartbeats to monitor the health of the primary. When the primary stops responding to heartbeats, the backup server determines that a failure has occurred. At this point, the backup server stops listening to state updates from the primary, and begins delivering messages to the downstream system, optionally filling in messages that the downstream system missed. To return to a highly available state, a new backup server can be introduced and synchronized with the now-primary server. Once synchronization is complete, the system is returned to safety. COMPONENTS Several components of the TIBCO StreamBase event processing platform work together to create fault tolerant deployments. (See Figure B.) To characterize StreamBase high availability capabilities in more detail, we describe some of the components below. StreamBase Server Container Input Logic HA Container System Container HA Events Control Heartbeat Stats Heartbeats Monitoring StreamBase Server HA Container System Container HA Events Control Heartbeat Stats Container Input Logic Figure B Components of StreamBase High Availability

WHITEPAPER 3 CONTAINERS TIBCO StreamBase Server can run multiple StreamBase applications, with each application running in its own container. A container provides the system services needed by its application, and affords management functionality, such as starting and stopping applications. The ability to manage containers independently is a key part of StreamBase high availability. LEADERSHIP Leadership is a flag that will be set on exactly one of the nodes in the pair. Downstream clients and backup nodes will respect the leader s output messages and state updates over those of other nodes. The leadership flag is maintained by the logic in the HA container. HA CONTAINER Within a server participating in a highly available server pair, a special container called the HA container will exist. This container executes an HA application, which is responsible for the event processing logic that implements the high availability strategy. This application is specified in TIBCO StreamBase event flow and provided as part of the TIBCO StreamBase platform. When failure of the primary server is detected by the backup, the HA container in the backup decides on the new leader and triggers HA events, which tell applications and clients that a leadership change has occurred. The HA container also publishes events that can be read by clients that want visibility into this recovery process. HEARTBEATS Heartbeats are passed between the HA containers of the two nodes in the pair. These heartbeats come at a configurable interval (generally 10 times per second) and are used to identify a failure in the primary server. When a configurable number of heartbeats are missed (generally 10) the backup server will initiate failover. THIRD-PARTY COMPONENTS TIBCO StreamBase high availability can be deployed in a pure StreamBase environment, or it can be integrated with additional third-party components. HIGHLY AVAILABLE RDBMS Many StreamBase applications interact with a traditional relational database management system (RDBMS). These systems often provide high availability options, such as Oracle RAC. In a highly available deployment, StreamBase will integrate with the failover strategy of these systems through standard or proprietary APIs, to assure that data is not lost and processing continues. STORAGE AREA NETWORK (SAN) Many sites make heavy use of SAN in their high availability or disaster recovery strategies. StreamBase can persist table data to a SAN, and use that data when a backup server takes over. StreamBase can also log to a SAN using an efficient binary representation for recovery or auditing. MULTICAST MESSAGING Messaging systems such as RMDS and Wombat can use multicast to deliver the same messages to multiple systems simultaneously. A TIBCO StreamBase primary and backup server can both listen to these messages as a way of assuring that the backup server sees all the messages.

WHITEPAPER 4 RELIABLE MESSAGING Reliable messaging products, such as TIBCO Enterprise Message Service, or third-party products like JMS, can be used in place of StreamBase network connections through the use of adapters. StreamBase integrates with the failover strategy of these message queuing products, and will acknowledge the messages at the right stage of event processing. HARDWARE VIRTUALIZATION StreamBase can easily be deployed on virtualized hardware. In multi-tenant situations sufficient processing power must be available in order to achieve realtime goals, but with StreamBase this is easily accomplished. DISASTER RECOVERY Disaster recovery is separate from fault tolerance, because the time scales are different and the faults are larger. In a disaster recovery scenario, an entire operational site is disrupted by a natural disaster or infrastructure failure. Because the upstream and downstream systems feeding StreamBase are likely to be disrupted similarly, and this event is very infrequent, immediate and automatic failover is not generally desirable. Instead, administrative procedures and operator intervention come into play. (See Figure C.) The StreamBase server is generally restarted as part of a larger procedure. Persistent storage, such as a SAN, is used to recover critical application state, such as executed orders. For some applications, the disaster recovery procedure is asymmetric, where the application running at the recovery site closes out open positions, and then ceases operation. But for many applications, the disaster recovery site achieves full operability and will continue as the primary site for days or weeks. In either case, TIBCO StreamBase easily fits into existing business continuity planning. Site Shared Storage (SAN) RDBMS RDBMS Replication Disaster Recovery Site SAN Replication Shared Storage (SAN) RDBMS Figure C Components of StreamBase Disaster Recovery

WHITEPAPER 5 ADDITIONAL INFORMATION Additional information is available in the following StreamBase documentation topics: PRIMER ON CLUSTERING AND HA USING STREAMBASE http://tibco.cm/clustering DESIGNING APPLICATIONS FOR HIGH AVAILABILITY http://tibco.cm/designing Global Headquarters 3307 Hillview Avenue Palo Alto, CA 94304 +1 650-846-1000 TEL +1 800-420-8450 +1 650-846-1005 FAX www.tibco.com TIBCO Software empowers executives, developers, and business users with Fast solutions that make the right data available in real time for faster answers, better decisions, and smarter action. Over the past 15 years, thousands of businesses across the globe have relied on TIBCO technology to integrate their applications and ecosystems, analyze their data, and create real-time solutions. Learn how TIBCO turns data big or small into differentiation at www.tibco.com. 2014 2015, TIBCO Software Inc. All rights reserved. TIBCO, the TIBCO logo, TIBCO Software, StreamBase, and TIBCO Enterprise Message Service are trademarks or registered trademarks of TIBCO Software Inc. or its subsidiaries in the United States and/or other countries. All other product and company names and marks in this document are the property of their respective owners and mentioned for identification purposes only. 10/20/15