Better answers NonStop SQL/MX Transactional Queuing and Publish/Subscriber Services Johannes Klein Robbert Van der Linden.

Slides:



Advertisements
Similar presentations
Enhancing Productivity with MySQL 5.6 New Features
Advertisements

Forward Data Cache Integration Pattern
Slide 1 Insert your own content. Slide 2 Insert your own content.
Copyright © 2007, GemStone Systems Inc. All Rights Reserved. Optimize computations with Grid data caching OGF21 Jags Ramnarayan Chief Architect, GemFire.
17. Data Access ADO.Net Architecture New Features of ADO.NET
Universität Innsbruck Leopold Franzens Copyright 2006 DERI Innsbruck LarCK Workshop, ISWC/ASWC Busan, Korea 16-Feb-14 Towards Scalable.
Data recovery 1. 2 Recovery - introduction recovery restoring a system, after an error or failure, to a state that was previously known as correct have.
CM20145 Concurrency Control
© Softmark Continuous Availability Operational Simplicity Financial Advantage Replicate Your Stratus Data DRMS.
Maximo 7 Integration Framework
@ Carnegie Mellon Databases Data-oriented Transaction Execution VLDB 2010 Ippokratis Pandis Ryan Johnson Nikos Hardavellas Anastasia Ailamaki Carnegie.
Megastore: Providing Scalable, Highly Available Storage for Interactive Services. Presented by: Hanan Hamdan Supervised by: Dr. Amer Badarneh 1.
Describing Complex Products as Configurations using APL Arrays.
An overview of Data Warehousing and OLAP Technology Presented By Manish Desai.
5.9 + = 10 a)3.6 b)4.1 c)5.3 Question 1: Good Answer!! Well Done!! = 10 Question 1:
ICS 434 Advanced Database Systems
Database System Concepts and Architecture
Chapter 9: The Client/Server Database Environment
PROF. MAULIK PATEL CED, GPERI Mobile Computing Gujarat Power Engineering and Research Institute 1 Prepared By: Prof. Maulik Patel.
Oracle Hyperion Financial Data Quality Management Considerations for a scaled, expedited and integrated approach on data quality NCOAUG – Aug 15, 2008.
Chapter 24 Replication and Mobile Databases Transparencies © Pearson Education Limited 1995, 2005.
Oracle Advanced Queuing Features Overview
Prepared by: Mudra Patel (113) Locking Scheduler & Managing Hierarchies of Database Elements.
Fundamentals, Design, and Implementation, 9/e Chapter 12 ODBC, OLE DB, ADO, and ASP.
Fundamentals, Design, and Implementation, 9/e COS 346 DAY 22.
WORKDAY TECHNOLOGY Stan Swete CTO - Workday 1.
Client-server database systems and ODBC l Client-server architecture and components l More on reliability and security l ODBC standard.
Module 14: Scalability and High Availability. Overview Key high availability features available in Oracle and SQL Server Key scalability features available.
Chapter 9 Overview  Reasons to monitor SQL Server  Performance Monitoring and Tuning  Tools for Monitoring SQL Server  Common Monitoring and Tuning.
Transaction log grows unexpectedly
Passage Three Introduction to Microsoft SQL Server 2000.
Overview SAP Basis Functions. SAP Technical Overview Learning Objectives What the Basis system is How does SAP handle a transaction request Differentiating.
Jason Morrill NCOAUG Training Day February, 2008
Prepared By: Prof. Dhara Virani CSE/IT Dept. Dr. Subhash Technical Campus. Junagadh. Chapter 7.
Kevin Hudson Oracle Corporation October Evolution of Oracle from Application to Infrastructure.
Distributed Systems Tutorial 11 – Yahoo! PNUTS written by Alex Libov Based on OSCON 2011 presentation winter semester,
Agenda Journalling More Embedded SQL. Journalling.
IMS 4212: Distributed Databases 1 Dr. Lawrence West, Management Dept., University of Central Florida Distributed Databases Business needs.
1 ODBC, OLE DB, ADO, and ASP. 2 Introduction  Because database applications today reside in a complicated environment, various standards have been developed.
1 Oracle Corporation Oracle Change Data Capture Jack Raitto, Development Manager Oracle NEDC NYOUG Long Island SIG October 7, 2004.
Oracle Data Integrator Changed Data Capture.
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
DBMS Transactions and Rollback Recovery Helia / Martti Laiho.
Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.
Event Processing Symposium CEP for Customer Acquisition And Customer Service.
Triggers A Quick Reference and Summary BIT 275. Triggers SQL code permits you to access only one table for an INSERT, UPDATE, or DELETE statement. The.
Overview – Chapter 11 SQL 710 Overview of Replication
RTR Interoperability Strategy Principal Software Engineer, RTR Integration Center Jim Lundy.
1 Concurrency Control II: Locking and Isolation Levels.
8 Copyright © 2005, Oracle. All rights reserved. Managing Data.
DATABASE CONNECTIVITY TO MYSQL. Introduction =>A real life application needs to manipulate data stored in a Database. =>A database is a collection of.
HyperKVS Group Meeting Oracle Streams Dr. Volker Kuhr.
©Bob Godfrey, 2002, 2005 Lecture 17: Transaction Integrity and Concurrency BSA206 Database Management Systems.
Lock Tuning. Overview Data definition language (DDL) statements are considered harmful DDL is the language used to access and manipulate catalog or metadata.
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Database Growth: Problems & Solutions.
Introduction to Core Database Concepts Getting started with Databases and Structure Query Language (SQL)
Informatica Online Training. Introduction to Informatica Informatica is an ETL tool, leverages the lean integration model. Informatica works on a Service.
1 Concurrency Control. 2 Why Have Concurrent Processes? v Better transaction throughput, response time v Done via better utilization of resources: –While.
Chapter Name Replication and Mobile Databases Transparencies
Open Source distributed document DB for an enterprise
MDM Enterprise.
Trafodion Distributed Transaction Management
Fundamentals of Databases
Introduction of Week 13 Return assignment 11-1 and 3-1-5
Transactions and Concurrency
Introduction of Week 14 Return assignment 12-1
Database System Architectures
Data Access Layer (Con’t) (Overview)
Updating Databases With Open SQL
Updating Databases With Open SQL
Presentation transcript:

Better answers NonStop SQL/MX Transactional Queuing and Publish/Subscriber Services Johannes Klein Robbert Van der Linden

Better answers 2Presentation name E-commerce and globalization forces businesses to automate back office procedures to sustain rapid growth and react in real-time E-commerce and globalization forces businesses to automate back office procedures to sustain rapid growth and react in real-time Business processes often consist of up to 100 IT transaction Business processes often consist of up to 100 IT transaction Current back-office infrastructures and messaging subsystem are not prepared for the dramatic increase in back-office transactions Current back-office infrastructures and messaging subsystem are not prepared for the dramatic increase in back-office transactions Back Office Automation

Better answers 3Presentation name The Zero Latency Engine Appl Adapters Appl Transaction Processing Monitors Distributed Object Manager Database Gateways Message Transport Service Adapters Appl Workflow Engine

Better answers 4Presentation name Delivering on ZLE The Zero Latency Enterprise removes knowledge and processing latencies. At the heart of the Zero Latency Enterprise is an active database with up-to-date data and up-to-date information on scheduling business processes.

Better answers 5Presentation name Active relational database High-performance relational queuing and publish/subscribe services High-performance relational queuing and publish/subscribe services High-performance trigger services (second release) High-performance trigger services (second release) Tightly integrated into NonStop SQL/MX database Tightly integrated into NonStop SQL/MX database High availability through process pair technology High availability through process pair technology Scalability via partitioning and load balancing Scalability via partitioning and load balancing Common transaction management Common transaction management Common audit trail and recovery management Common audit trail and recovery management

Better answers 6Presentation name Publish/Subscribe Producers Consumers Channel publish subscribe select * from stream(channel);insert into channel values(…);

Better answers 7Presentation name Queuing ProducersConsumersQueue dequeue enqueue select * from ( delete from stream(queue)) as queue; insert into queue values(…);

Better answers 8Presentation name Scalable Queuing Services Partitioned transactional queues Partitioned transactional queues data dependent routing data dependent routing load balancing load balancing online re-partitioning online re-partitioning Set-oriented queue access Set-oriented queue access mini-batch processing mini-batch processing hot spot avoidance hot spot avoidance Integrated database and transaction support Integrated database and transaction support pre-fetch of operational data pre-fetch of operational data remove two-phase commit overhead remove two-phase commit overhead

Better answers 9Presentation name Scalable Queuing Services Clients QueueServer Classes Partition A Partition C Partition B Operational Data Enqueues routed by range or hash partitioning function Server class per partition dequeues and processes requests Dequeue, update of operational data, enqueue of reply is done in single local transaction

Better answers 10Presentation name Core Concepts Stream access mode Stream access mode stream access to subscribe and wait for qualifying tuples to appear in SQL table stream access to subscribe and wait for qualifying tuples to appear in SQL table Skip conflict access mode Skip conflict access mode skip conflict to skip tuples locked by concurrent transactions in conflicting mode skip conflict to skip tuples locked by concurrent transactions in conflicting mode Embedded update and delete Embedded update and delete embedded delete and update to read and at the same time delete or update tuples embedded delete and update to read and at the same time delete or update tuples

Better answers 11Presentation name SQL/MX Queuing Example create table to capture orders create table orders (customerno int, itemno int, … ); -- dequeue orders and retrieve associated customer records select * from (delete from stream(orders)) as orders left join customer on orders.customerno = customer.customerno;

Better answers 12Presentation name SQL/MX View Example --- define view for dequeuing create view ready_tasks as select * from ( update stream(tasks) set state = closed where state = open) as tasks, workflow where workflow.wfid = task.wfid; --- dequeue entries select * from ready_tasks for skip conflict access ;

Better answers 13Presentation name Application Interfaces SQL/MX queuing and publish/subcribe services are accessible via embedded SQL and ODBC SQL/MX queuing and publish/subcribe services are accessible via embedded SQL and ODBC Queuing and publish/subscribe services are accessible from NonStop DOM, NonStop Tuxedo, iTP WebServer and Pathway Queuing and publish/subscribe services are accessible from NonStop DOM, NonStop Tuxedo, iTP WebServer and Pathway XML support and HTTP integration XML support and HTTP integration

Better answers 14Presentation name SQL/MX Queuing Features STREAMS STREAMS EMBEDDED DELETES AND UPDATES EMBEDDED DELETES AND UPDATES SKIP CONFLICT SKIP CONFLICT PARTITIONED TABLES PARTITIONED TABLES SET ON ROLLBACK SET ON ROLLBACK ROWSETS ROWSETS HOLDABLE CURSORS HOLDABLE CURSORS VIEW SUPPORT VIEW SUPPORT ORDER BY / INDEXES ORDER BY / INDEXES

Better answers 15Presentation name Questions