OpenSAF A Standardized HA Solution

Similar documents
OpenSAF and VMware from the Perspective of High Availability

Open Multimedia Platform framework

OpenClovis Product Presentation

ELIXIR LOAD BALANCER 2

CS312 Solutions #6. March 13, 2015

FileNet System Manager Dashboard Help

Assignment # 1 (Cloud Computing Security)

The Service Availability Forum Specification for High Availability Middleware

Resource Utilization of Middleware Components in Embedded Systems

How To Install Linux Titan

LinuxWorld Conference & Expo Server Farms and XML Web Services

ORACLE INSTANCE ARCHITECTURE

A Comparative Study on Vega-HTTP & Popular Open-source Web-servers

LinuxCon Europe Cloud Monitoring and Distribution Bug Reporting with Live Streaming and Snapshots.

CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS

An Integrator s Guide to MicroTCA Part III System management software

Virtualization Management the ovirt way

New SMTP client for sending Internet mail

TFE listener architecture. Matt Klein, Staff Software Engineer Twitter Front End

DB2 Connect for NT and the Microsoft Windows NT Load Balancing Service

Enterprise Manager. Version 6.2. Installation Guide

WebLogic Server Administration

Configuring Nex-Gen Web Load Balancer

REDEFINING THE ENTERPRISE OS RED HAT ENTERPRISE LINUX 7

HPC performance applications on Virtual Clusters

Oracle WebLogic Server 11g Administration

Virtualization for Cloud Computing

VERITAS Cluster Server Traffic Director Option. Product Overview

Oracle Exam 1z0-102 Oracle Weblogic Server 11g: System Administration I Version: 9.0 [ Total Questions: 111 ]

Distributed Operating Systems. Cluster Systems

High Availability of the Polarion Server

Installing and Configuring Windows Server Module Overview 14/05/2013. Lesson 1: Planning Windows Server 2008 Installation.

Course Description. Course Audience. Course Outline. Course Page - Page 1 of 5

ZEN LOAD BALANCER EE v3.02 DATASHEET The Load Balancing made easy

Oracle EXAM - 1Z Oracle Weblogic Server 11g: System Administration I. Buy Full Product.

Apache Jakarta Tomcat

ovirt Introduction James Rankin Product Manager Red Hat Virtualization Management the ovirt way

CS 377: Operating Systems. Outline. A review of what you ve learned, and how it applies to a real operating system. Lecture 25 - Linux Case Study

Who is my SAP HANA DBA? What can I expect from her/him? HANA DBA Role & Responsibility. Rajesh Gupta, Deloitte. Consulting September 24, 2015

<Insert Picture Here> Oracle In-Memory Database Cache Overview

Chapter 1 - Web Server Management and Cluster Topology

Virtual Machine Instance Scheduling in IaaS Clouds


GoGrid Implement.com Configuring a SQL Server 2012 AlwaysOn Cluster

JoramMQ, a distributed MQTT broker for the Internet of Things

Content Server Installation Guide

Application Brief: Using Titan for MS SQL

IM and Presence Disaster Recovery System

Red Hat enterprise virtualization 3.0 feature comparison

PUBLIC Installation: SAP Mobile Platform Server for Linux

Module 3: Instance Architecture Part 1

F5 Configuring BIG-IP Local Traffic Manager (LTM) - V11. Description

<Insert Picture Here> Private Cloud with Fusion Middleware

Instrumentation for Linux Event Log Analysis

Deploy Your First CF App on Azure with Template and Service Broker. Thomas Shao, Rita Zhang, Bin Xia Microsoft Azure Team

ZEN LOAD BALANCER EE v3.04 DATASHEET The Load Balancing made easy

Module 14: Scalability and High Availability

Basic TCP/IP networking knowledge of client/server concepts Basic Linux commands and desktop navigation (if don't know we will cover it )

The Hadoop Distributed File System

An Oracle White Paper May Oracle Tuxedo: An Enterprise Platform for Dynamic Languages

Operating Systems. Design and Implementation. Andrew S. Tanenbaum Melanie Rieback Arno Bakker. Vrije Universiteit Amsterdam

This presentation covers virtual application shared services supplied with IBM Workload Deployer version 3.1.

Outline. Operating Systems Design and Implementation. Chap 1 - Overview. What is an OS? 28/10/2014. Introduction

Extending Tizen Native Framework with Node.js

Petascale Software Challenges. Piyush Chaudhary High Performance Computing

CASE STUDY: Oracle TimesTen In-Memory Database and Shared Disk HA Implementation at Instance level. -ORACLE TIMESTEN 11gR1

Code:1Z Titre: Oracle WebLogic. Version: Demo. Server 12c Essentials.

ELEC 377. Operating Systems. Week 1 Class 3

Detecting rogue systems

Virtual Machine Synchronization for High Availability Clusters

Microsoft SQL Server OLTP Best Practice

Glassfish Architecture.

An Introduction to Service Containers

Installation Runbook for F5 Networks BIG-IP LBaaS Plugin for OpenStack Kilo

Dynamic Resource allocation in Cloud

TRACE PERFORMANCE TESTING APPROACH. Overview. Approach. Flow. Attributes

EWeb: Highly Scalable Client Transparent Fault Tolerant System for Cloud based Web Applications

VMware vsphere-6.0 Administration Training

Windows Server 2008 R2 Hyper V. Public FAQ

WebLogic on Oracle Database Appliance: Combining High Availability and Simplicity

Testing Automation for Distributed Applications By Isabel Drost-Fromm, Software Engineer, Elastic

JBoss Seam Performance and Scalability on Dell PowerEdge 1855 Blade Servers

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

Orbix Release Notes

short introduction to linux high availability description of problem and solution possibilities linux tools

Instrumentation Software Profiling

SAP HANA - Main Memory Technology: A Challenge for Development of Business Applications. Jürgen Primsch, SAP AG July 2011

Code and Process Migration! Motivation!

High Availability Solutions for the MariaDB and MySQL Database

A Transport Protocol for Multimedia Wireless Sensor Networks

Oracle Database 10g: Backup and Recovery 1-2

Harmonizing policy management with Murphy in GENIVI, AGL and TIZEN IVI

Feature Comparison. Windows Server 2008 R2 Hyper-V and Windows Server 2012 Hyper-V

BUILDING HIGH-AVAILABILITY SERVICES IN JAVA

Using the VCDS Application Monitoring Tool

Transcription:

OpenSAF A Standardized HA Solution LinuxCON Edinburgh, UK 2013-10-21 Anders Widell Ericsson AB

Outline What are OpenSAF and SA Forum? What is Service Availability? Simple Use Case: Web server The OpenSAF architecture Information model & model-based management New features in OpenSAF 4.3 and 4.4 Roadmap and future

OpenSAF and SA Forum SA Forum is a standardisation body formed in 2001 by a group of companies in the communication and computer industry The SAF specifications describe APIs for 14 services in a framework for Service Availability OpenSAF is the only open source (LGPLv2.1) implementation of the SAF specifications

Service Availability The probability that a system provides its service at a (randomly chosen) point in time Telecom requirement is often 99.999% (five nines) availability which allows a total downtime of around five minutes per year Planned downtime (hardware and software updates, system maintenance) is included in the total downtime

AMF - Availability Management Framework CLM - Cluster Membership Service IMM - Information Model Management Service LOG - Log Service SAF Services NTF - Notification Service Optional services include: CKPT (checkpoint), EVT (event), MSG (message queue), SMF (software management),...

The SAF APIs C language APIs for applications running in the framework Bindings for Java and Python exist Backwards compatibility ensured when new API versions are introduced Applications don't have to use C APIs for simple use cases, a shell script (resource agent) can be sufficient

OpenSAF and Availability Spectrum 99% 99.9% 99.99% 99.999% 99.9999% Availability Enterprise Applications Telco Military Some of the Application Domain segments OpenSAF (today) OpenSAF MW X Integration support MW Y MW Z Other MW (Proprietary, Commercial, Open-source), Typically domain driven Characteristics

Simple Use Case: Web server Requirements Static content => No shared disk needed Migrating IP address Lifecycle management Health Monitoring No altering of the code Cold standby HD Service Group Service Unit 1 Service Unit 2 HTTPD IP HTTPD IP HD

Simple Use Case: Web server Suggested Solution Wrapper component for httpd interacts with AMF Use httpd init script for lifecycle and health checks PID supervision IP part is non-saf aware component Wrapper AMF IP Calls Full AIS with Health Checks Non-SA Aware /etc/init.d/httpd start /etc/init.d/httpd stop /etc/init.d/httpd status

OpenSAF Clusters System Controller 1 HD System Controller 2 HD Payload Node 1 HD Payload Node 2 HD Payload Node 3 HD TCP or TIPC Shared Disk Min: 1 node Max: >100 nodes Nodes can have different processor architectures (x86, ARM, PPC,...) During upgrade, nodes can run different versions of OpenSAF (and applications)

OpenSAF Architecture System Controller System Controller Server Server Payload Node Director Director Node Director Node Director Node Director Application Application Application SAF API (though agent library) OpenSAF internal protocol

Information Model Northbound Interface Information Model Management Service (IMM) Object tree Object Manager Object Implementer Objects support: Configuration data Runtime data Administrative operations (FEVS safe communication)

IMM Persistent Backend (PBE) System Controller 1 System Controller 2 Local disk imm1.db (2 PBEs) Local disk imm2.db (2 PBEs) Initial Configuration imm.xml (no PBE) Shared disk imm.db (1 PBE) Three different ways to configure the persistent backend: No PBE Initial configuration is reloaded at cluster restart 1 PBE Shared disk is used 2 PBEs * Each SC has a local copy of the PBE * 2 PBEs is a new feature in OpenSAF 4.4

Information Model Notifications Northbound Interface Send notifications Information Model Change Notifier (IMCN) * IMM Create/delete objects Modify config attributes Object Manager Object with notifiable attributes Modify cached runtime attributes * IMCN is a new feature in OpenSAF 4.3 Object Implementer

SAF API SAF API Trace * Using LTTng LTTng consumerd Disk Trace ring-buffer in shared memory liblttng-ust UNIX socket LTTng sessiond libsaamf Application process LTTng UST listener thread Static trace points Benefits of LTTng: Almost zero overhead when tracing is disabled Lockless algorithms and per- CPU data structures * SAF API Trace is a new feature in OpenSAF 4.4

Container * Components Java VM Java component 1 Linux Container Linux component 1 VirtualBox VM Linux component 3 Java component 2 Linux component 2 Linux component 4 Start / Stop components SA-aware Health check Start / Stop components AMF * Container / contained components is on the wish list for future releases

Roadmap OpenSAF 4.3 OpenSAF 4.4 OpenSAF 4.5 2013 2014 2015 OpenSAF 4.4 IMM two persistent backends IMM reference integrity checks SAF API trace using LTTng OpenSAF unit files for systemd LOG support systems without shared disk CKPT callback when active replica is updated OpenSAF 4.5 and beyond AMF container / contained components AMF component readiness state CLM Enhanced cluster management NAM Implement SAF Naming Service Utilise Linux control groups Man pages (OpenSAF tools & SAF APIs) Complete Java SAF API bindings Pythonic Python SAF API bindings C++ SAF API bindings