Distributed Versioning: Consistent Replication for Scaling Back end Databases of Dynamic Content Web Sites
|
|
|
- Teresa Dina Bell
- 10 years ago
- Views:
Transcription
1 Distributed Versioning: Consistent Replication for Scaling Back end Databases of Dynamic Content Web Sites Cristiana Amza, Alan L. Cox and Willy Zwaenepoel. Proceedings of the ACM/IFIP/Usenix Middleware Conference, June 2003
2 Distributed Versioning Nuevas tendencias en sistemas distribuidos 2
3 Distributed Versioning Nuevas tendencias en sistemas distribuidos 3
4 Distributed versioning Each transaction declares the accessed tables and the kind of operation (read/write) before execution. Each table has a version number. The scheduler assings table versions atomically (one transaction at a time). If two transactions conflict, one will have larger version numbers. Versions are created when a transaction completes its last access to that table. Nuevas tendencias en sistemas distribuidos 4
5 Distributed versioning No version number is assigned to single operation queries (read only). They are forwarded to one replica. It executes after all conflicting transactions complete. Other transactions: operations at each replica are executed in version number order. This guarantees that all replicas execute conflicting transactions in the same total order. 1-copyserializability. Nuevas tendencias en sistemas distribuidos 5
6 Distributed versioning The scheduler sends writes to all replicas. It waits for the first response to reply the client. Reads are sent to one replica. It maintains for each replica the status of each write operation and the current version number. It sends a read operation that follows a write to a replica that has completed the previous write. Nuevas tendencias en sistemas distribuidos 6
7 Distributed versioning Is this true? Nuevas tendencias en sistemas distribuidos 7
8 Distributed versioning. Implementation Three kinds of processes: scheduler (one), sequencer (one) and database proxy (one per replica). Transaction start: sequencer assigns version numbers to each accessed table and returns the info to the scheduler. The sequencer keeps two values: next-forread and next-for-write. It returns the corresponding value. Nuevas tendencias en sistemas distribuidos 8
9 Distributed versioning. Implementation Nuevas tendencias en sistemas distribuidos 9
10 Distributed versioning. Implementation These two counters are incremented when there is a conflicting operation. Next-for-write is incremented when there is a write and next-for-read is set to next-for-write. Next-forwrite counts all the number of acceses to the table. Next-for-read is the highest version number produced by a write operation on the table. After a sequence number is assigned for a read operation next-for-write is incremented. Errors? Nuevas tendencias en sistemas distribuidos 10
11 Distributed versioning. Implementation The DB proxy keeps version numbers. A write query is executed at a replica only when the version numbers of each table at the DB match the version numbers of the query. A read query is executed when the version numbers are greater than or equal to the version numbers of the query. Writes are blocked at the replica and reads by the scheduler. The scheduler tags the commit/aborts with the tables accessed and the version number. It is sent to all replicas. When the tx completes at the DB, the proxy increments the version number of the tables. Nuevas tendencias en sistemas distribuidos 11
12 Distributed versioning.performance Simulated DB!! Conservative 2PL: wait until all locks are granted at the begining. EarlyRel: new versions are produced at commit. Waits for the table version. LateAcq: new versions are produced after last use of a table. Waits for all table versions. Nuevas tendencias en sistemas distribuidos 12
13 Distributed versioning.performance Nuevas tendencias en sistemas distribuidos 13
Conflict-Aware Scheduling for Dynamic Content Applications
Conflict-Aware Scheduling for Dynamic Content Applications Cristiana Amza Ý, Alan L. Cox Ý, Willy Zwaenepoel Þ Ý Department of Computer Science, Rice University, Houston, TX, USA Þ School of Computer and
Cloud DBMS: An Overview. Shan-Hung Wu, NetDB CS, NTHU Spring, 2015
Cloud DBMS: An Overview Shan-Hung Wu, NetDB CS, NTHU Spring, 2015 Outline Definition and requirements S through partitioning A through replication Problems of traditional DDBMS Usage analysis: operational
In This Lecture. More Concurrency. Deadlocks. Precedence/Wait-For Graphs. Example. Example
In This Lecture More Concurrency Database Systems Lecture 17 Natasha Alechina Deadlock detection Deadlock prevention Timestamping For more information Connolly and Begg chapter 0 Deadlocks Precedence/ait-For
Data Replication and Snapshot Isolation. Example: Cluster Replication
Postgres-R(SI) Data Replication and Snapshot Isolation Shuqing Wu McGill University Montreal, Canada Eample: Cluster Replication Cluster of DB replicas Read-one-Write-All- Available Performance Distribute
Topics. Distributed Databases. Desirable Properties. Introduction. Distributed DBMS Architectures. Types of Distributed Databases
Topics Distributed Databases Chapter 21, Part B Distributed DBMS architectures Data storage in a distributed DBMS Distributed catalog management Distributed query processing Updates in a distributed DBMS
Scalable Database Replication through Dynamic Multiversioning
Scalable Database Replication through Dynamic Multiversioning Kaloian Manassiev, Cristiana Amza Department of Computer Science, University of Toronto, Canada Department of Electrical and Computer Engineering,
Transactions and the Internet
Transactions and the Internet Week 12-13 Week 12-13 MIE253-Consens 1 Schedule Week Date Lecture Topic 1 Jan 9 Introduction to Data Management 2 Jan 16 The Relational Model 3 Jan. 23 Constraints and SQL
The Little Man Computer
The Little Man Computer The Little Man Computer - an instructional model of von Neuman computer architecture John von Neuman (1903-1957) and Alan Turing (1912-1954) each independently laid foundation for
Distributed Databases
C H A P T E R19 Distributed Databases Practice Exercises 19.1 How might a distributed database designed for a local-area network differ from one designed for a wide-area network? Data transfer on a local-area
Ph.D. Thesis Proposal Database Replication in Wide Area Networks
Ph.D. Thesis Proposal Database Replication in Wide Area Networks Yi Lin Abstract In recent years it has been shown that database replication is promising in improving performance and fault tolerance of
Facebook: Cassandra. Smruti R. Sarangi. Department of Computer Science Indian Institute of Technology New Delhi, India. Overview Design Evaluation
Facebook: Cassandra Smruti R. Sarangi Department of Computer Science Indian Institute of Technology New Delhi, India Smruti R. Sarangi Leader Election 1/24 Outline 1 2 3 Smruti R. Sarangi Leader Election
Postgres-R(SI): Combining Replica Control with Concurrency Control based on Snapshot Isolation
Postgres-R(SI): Combining Replica Control with Concurrency Control based on Snapshot Isolation Shuqing Wu Bettina Kemme School of Computer Science, McGill University, Montreal swu23,kemme @cs.mcgill.ca
Byzantium: Byzantine-Fault-Tolerant Database Replication
Byzantium: Byzantine-Fault-Tolerant Database Replication Cristóvão Tavares Honorato INESC-ID and Instituto Superior Técnico [email protected] Abstract. Database systems are a key component behind
Transactions and ACID in MongoDB
Transactions and ACID in MongoDB Kevin Swingler Contents Recap of ACID transactions in RDBMSs Transactions and ACID in MongoDB 1 Concurrency Databases are almost always accessed by multiple users concurrently
Zero Downtime Deployments with Database Migrations. Bob Feldbauer twitter: @bobfeldbauer email: [email protected]
Zero Downtime Deployments with Database Migrations Bob Feldbauer twitter: @bobfeldbauer email: [email protected] Deployments Two parts to deployment: Application code Database schema changes (migrations,
Distributed Architectures. Distributed Databases. Distributed Databases. Distributed Databases
Distributed Architectures Distributed Databases Simplest: client-server Distributed databases: two or more database servers connected to a network that can perform transactions independently and together
In Memory Accelerator for MongoDB
In Memory Accelerator for MongoDB Yakov Zhdanov, Director R&D GridGain Systems GridGain: In Memory Computing Leader 5 years in production 100s of customers & users Starts every 10 secs worldwide Over 15,000,000
DATABASE REPLICATION A TALE OF RESEARCH ACROSS COMMUNITIES
DATABASE REPLICATION A TALE OF RESEARCH ACROSS COMMUNITIES Bettina Kemme Dept. of Computer Science McGill University Montreal, Canada Gustavo Alonso Systems Group Dept. of Computer Science ETH Zurich,
Queue Weighting Load-Balancing Technique for Database Replication in Dynamic Content Web Sites
Queue Weighting Load-Balancing Technique for Database Replication in Dynamic Content Web Sites EBADA SARHAN*, ATIF GHALWASH*, MOHAMED KHAFAGY** * Computer Science Department, Faculty of Computers & Information,
Distributed Systems LEEC (2005/06 2º Sem.)
Distributed Systems LEEC (2005/06 2º Sem.) Introduction João Paulo Carvalho Universidade Técnica de Lisboa / Instituto Superior Técnico Outline Definition of a Distributed System Goals Connecting Users
CAP Theorem and Distributed Database Consistency. Syed Akbar Mehdi Lara Schmidt
CAP Theorem and Distributed Database Consistency Syed Akbar Mehdi Lara Schmidt 1 Classical Database Model T2 T3 T1 Database 2 Databases these days 3 Problems due to replicating data Having multiple copies
A Replication Protocol for Real Time database System
International Journal of Electronics and Computer Science Engineering 1602 Available Online at www.ijecse.org ISSN- 2277-1956 A Replication Protocol for Real Time database System Ashish Srivastava 1 Udai
Fast Innovation requires Fast IT
Fast Innovation requires Fast IT 2014 Cisco and/or its affiliates. All rights reserved. 2 2014 Cisco and/or its affiliates. All rights reserved. 3 IoT World Forum Architecture Committee 2013 Cisco and/or
Data Distribution with SQL Server Replication
Data Distribution with SQL Server Replication Introduction Ensuring that data is in the right place at the right time is increasingly critical as the database has become the linchpin in corporate technology
Lecture 2 CS 3311. An example of a middleware service: DNS Domain Name System
Lecture 2 CS 3311 An example of a middleware service: DNS Domain Name System The problem Networked computers have names and IP addresses. Applications use names; IP uses for routing purposes IP addresses.
The Cost of Increased Transactional Correctness and Durability in Distributed Databases
The Cost of Increased Transactional Correctness and Durability in Distributed Databases Aspen Olmsted [email protected] Csilla Farkas [email protected] Center for Information Assurance Engineering Department
EN 1279-5. Insulating glass units, intended to be used in buildings and construction works
4 (#2) - 12-4, Heat Control Glass (Low-E #2) + Dry Air (100%) + Clear 4-12 - 4 29 (-1; -4) db U-value (EN 673) 1,6 W / (m 2 K) Light transmission and reflection 0,79/0,12/0,12 Solar energy characteristics
ZooKeeper. Table of contents
by Table of contents 1 ZooKeeper: A Distributed Coordination Service for Distributed Applications... 2 1.1 Design Goals...2 1.2 Data model and the hierarchical namespace...3 1.3 Nodes and ephemeral nodes...
Transaction Management Overview
Transaction Management Overview Chapter 16 Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1 Transactions Concurrent execution of user programs is essential for good DBMS performance. Because
Dynamo: Amazon s Highly Available Key-value Store
Dynamo: Amazon s Highly Available Key-value Store Giuseppe DeCandia, Deniz Hastorun, Madan Jampani, Gunavardhan Kakulapati, Avinash Lakshman, Alex Pilchin, Swaminathan Sivasubramanian, Peter Vosshall and
Tashkent: Uniting Durability with Transaction Ordering for High-Performance Scalable Database Replication
EuroSys 2006 117 Tashkent: Uniting Durability with Transaction Ordering for High-Performance Scalable Database Replication Sameh Elnikety Steven Dropsho Fernando Pedone School of Computer and Communication
Web Portal: Housing Society Management System
RESEARCH ARTICLE OPEN ACCESS Web Portal: Housing Society Management System Kushal Patadia*, Keshav Manjrekar** Tejal Zope***, Pranav Patil****, *,**(Department of Information Technology, Padmabhushan Vasantdada
A Comparison of Software Architectures for E-Business Applications
A Comparison of Software Architectures for E-Business Applications Emmanuel Cecchet, Anupam Chanda, Sameh Elnikety, Juli Marguerite and Willy Zwaenepoel Rice University Department of Computer Science Dynamic
Lecture 7: Concurrency control. Rasmus Pagh
Lecture 7: Concurrency control Rasmus Pagh 1 Today s lecture Concurrency control basics Conflicts and serializability Locking Isolation levels in SQL Optimistic concurrency control Transaction tuning Transaction
EN 1279-5. Insulating glass units, intended to be used in buildings and construction works
4 (#2) - 12-4, Heat Control Glass (Low-E #2) + Argon (90%) + Clear 4-12 - 4 29 (-1; -4) db U-value (EN 673) 1,3 W / (m 2 K) Light transmission and reflection 0,79/0,12/0,12 Solar energy characteristics
Conflict-Aware Load-Balancing Techniques for Database Replication
Conflict-Aware Load-Balancing Techniques for Database Replication Vaidė Zuikevičiūtė Fernando Pedone University of Lugano (USI) CH-6904 Lugano, Switzerland Phone: +41 58 666 4695 Fax: +41 58 666 4536 [email protected]
CHAPTER 6: DISTRIBUTED FILE SYSTEMS
CHAPTER 6: DISTRIBUTED FILE SYSTEMS Chapter outline DFS design and implementation issues: system structure, access, and sharing semantics Transaction and concurrency control: serializability and concurrency
The Data Grid: Towards an Architecture for Distributed Management and Analysis of Large Scientific Datasets
The Data Grid: Towards an Architecture for Distributed Management and Analysis of Large Scientific Datasets!! Large data collections appear in many scientific domains like climate studies.!! Users and
Avoid a single point of failure by replicating the server Increase scalability by sharing the load among replicas
3. Replication Replication Goal: Avoid a single point of failure by replicating the server Increase scalability by sharing the load among replicas Problems: Partial failures of replicas and messages No
Database Replication Techniques: a Three Parameter Classification
Database Replication Techniques: a Three Parameter Classification Matthias Wiesmann Fernando Pedone André Schiper Bettina Kemme Gustavo Alonso Département de Systèmes de Communication Swiss Federal Institute
Concurrency Control. Module 6, Lectures 1 and 2
Concurrency Control Module 6, Lectures 1 and 2 The controlling intelligence understands its own nature, and what it does, and whereon it works. -- Marcus Aurelius Antoninus, 121-180 A. D. Database Management
Conflict-Aware Load-Balancing Techniques for Database Replication
Conflict-Aware Load-Balancing Techniques for Database Replication Vaidė Zuikevičiūtė Fernando Pedone Faculty of Informatics University of Lugano 6900 Lugano, Switzerland University of Lugano Faculty of
Divy Agrawal and Amr El Abbadi Department of Computer Science University of California at Santa Barbara
Divy Agrawal and Amr El Abbadi Department of Computer Science University of California at Santa Barbara Sudipto Das (Microsoft summer intern) Shyam Antony (Microsoft now) Aaron Elmore (Amazon summer intern)
Goals. Managing Multi-User Databases. Database Administration. DBA Tasks. (Kroenke, Chapter 9) Database Administration. Concurrency Control
Goals Managing Multi-User Databases Database Administration Concurrency Control (Kroenke, Chapter 9) 1 Kroenke, Database Processing 2 Database Administration All large and small databases need database
An Overview of Distributed Databases
International Journal of Information and Computation Technology. ISSN 0974-2239 Volume 4, Number 2 (2014), pp. 207-214 International Research Publications House http://www. irphouse.com /ijict.htm An Overview
SharePoint 2010 Interview Questions-Architect
Basic Intro SharePoint Architecture Questions 1) What are Web Applications in SharePoint? An IIS Web site created and used by SharePoint 2010. Saying an IIS virtual server is also an acceptable answer.
Database Management. Chapter Objectives
3 Database Management Chapter Objectives When actually using a database, administrative processes maintaining data integrity and security, recovery from failures, etc. are required. A database management
Distributed Database Systems
Distributed Database Systems Vera Goebel Department of Informatics University of Oslo 2011 1 Contents Review: Layered DBMS Architecture Distributed DBMS Architectures DDBMS Taxonomy Client/Server Models
Cluster Computing. ! Fault tolerance. ! Stateless. ! Throughput. ! Stateful. ! Response time. Architectures. Stateless vs. Stateful.
Architectures Cluster Computing Job Parallelism Request Parallelism 2 2010 VMware Inc. All rights reserved Replication Stateless vs. Stateful! Fault tolerance High availability despite failures If one
Concurrent programming in Java
Concurrent programming in Java INF4140 04.10.12 Lecture 5 0 Book: Andrews - ch.05 (5.4) Book: Magee & Kramer ch.04 - ch.07 INF4140 (04.10.12) Concurrent programming in Java Lecture 5 1 / 33 Outline 1 Monitors:
Deploying BDR. Simon Riggs CTO, 2ndQuadrant & Major Developer, PostgreSQL. February 2015
Deploying BDR Simon Riggs CTO, 2ndQuadrant & Major Developer, PostgreSQL February 2015 What is BDR? BDR is Bi Directional Replication BDR is the newest replication technology for core PostgreSQL BDR is
Distributed Systems. Tutorial 12 Cassandra
Distributed Systems Tutorial 12 Cassandra written by Alex Libov Based on FOSDEM 2010 presentation winter semester, 2013-2014 Cassandra In Greek mythology, Cassandra had the power of prophecy and the curse
Topics. Introduction to Database Management System. What Is a DBMS? DBMS Types
Introduction to Database Management System Linda Wu (CMPT 354 2004-2) Topics What is DBMS DBMS types Files system vs. DBMS Advantages of DBMS Data model Levels of abstraction Transaction management DBMS
Distributed Data Management
Introduction Distributed Data Management Involves the distribution of data and work among more than one machine in the network. Distributed computing is more broad than canonical client/server, in that
EN 1279-5. Insulating glass units, intended to be used in buildings and construction works
4 (#2) - 12-4, Thermally Toughened Heat and Solar Control Glass 1 (C) 3-12 - 4-12 - 4 29 (-1; -4) db U-value (EN 673) 1,6 W / (m 2 K) Light transmission and reflection 0,71/0,10/0,11 Solar energy characteristics
Correctness Criteria for Database Replication: Theoretical and Practical Aspects
Correctness Criteria for Database Replication: Theoretical and Practical Aspects Vaidė Zuikevičiūtė and Fernando Pedone University of Lugano (USI), CH-69 Lugano, Switzerland Abstract. In this paper we
Conflict-Aware Load-Balancing Techniques for Database Replication
Conflict-Aware Load-Balancing Techniques for Database Replication ABSTRACT Vaidė Zuikevičiūtė University of Lugano (USI) CH-9 Lugano, Switzerland [email protected] Middleware-based database
Survey on Comparative Analysis of Database Replication Techniques
72 Survey on Comparative Analysis of Database Replication Techniques Suchit Sapate, Student, Computer Science and Engineering, St. Vincent Pallotti College, Nagpur, India Minakshi Ramteke, Student, Computer
MongoDB Developer and Administrator Certification Course Agenda
MongoDB Developer and Administrator Certification Course Agenda Lesson 1: NoSQL Database Introduction What is NoSQL? Why NoSQL? Difference Between RDBMS and NoSQL Databases Benefits of NoSQL Types of NoSQL
Concurrency control. Concurrency problems. Database Management System
Concurrency control Transactions per second (tps) is the measure of the workload of a operational DBMS; if two transactions access concurrently to the same data there is a problem: the module who resolve
geo-distributed storage in data centers marcos k. aguilera microsoft research silicon valley
geo-distributed storage in data centers marcos k. aguilera microsoft research silicon valley context: large web applications examples microsoft: bing, hotmail, skype; google: search, gmail; yahoo!: search,
Distributed File Systems
Distributed File Systems Paul Krzyzanowski Rutgers University October 28, 2012 1 Introduction The classic network file systems we examined, NFS, CIFS, AFS, Coda, were designed as client-server applications.
Data Management in the Cloud
Data Management in the Cloud Ryan Stern [email protected] : Advanced Topics in Distributed Systems Department of Computer Science Colorado State University Outline Today Microsoft Cloud SQL Server
Introduction to Subversion
Introduction to Subversion Getting started with svn Matteo Vescovi 19/02/2010 Agenda A little bit of theory Overview of Subversion Subversion approach to Version Control Using Subversion Typical subversion
Simple Solution for a Location Service. Naming vs. Locating Entities. Forwarding Pointers (2) Forwarding Pointers (1)
Naming vs. Locating Entities Till now: resources with fixed locations (hierarchical, caching,...) Problem: some entity may change its location frequently Simple solution: record aliases for the new address
Trakya Cam Sanayii A.Ş. Adres: İş Kuleleri Kule 3 34330 4.Levent- İSTANBUL/TÜRKİYE 07 EN 1279-5
4 (#2) - 12-4, Thermally Toughened ISS114 #2 + Dry Air (%100) + Clear 1(C) 3-12 - 4-12 - 4 29 (-1; -4) db U-value (EN 673) 2,6 W / (m 2 K) Light transmission and reflection 0,14/0,34/0,37 Solar energy
Redis Cluster. a pragmatic approach to distribution
Redis Cluster a pragmatic approach to distribution All nodes are directly connected with a service channel. TCP baseport+4000, example 6379 -> 10379. Node to Node protocol is binary, optimized for bandwidth
Course Content. Transactions and Concurrency Control. Objectives of Lecture 4 Transactions and Concurrency Control
Database Management Systems Fall 2001 CMPUT 391: Transactions & Concurrency Control Dr. Osmar R. Zaïane University of Alberta Chapters 18 and 19 of Textbook Course Content Introduction Database Design
Database Tuning and Physical Design: Execution of Transactions
Database Tuning and Physical Design: Execution of Transactions David Toman School of Computer Science University of Waterloo Introduction to Databases CS348 David Toman (University of Waterloo) Transaction
A Shared-nothing cluster system: Postgres-XC
Welcome A Shared-nothing cluster system: Postgres-XC - Amit Khandekar Agenda Postgres-XC Configuration Shared-nothing architecture applied to Postgres-XC Supported functionalities: Present and Future Configuration
Transactions and Concurrency Control. Goals. Database Administration. (Manga Guide to DB, Chapter 5, pg 125-137, 153-160) Database Administration
Transactions and Concurrency Control (Manga Guide to DB, Chapter 5, pg 125-137, 153-160) 1 Goals Database Administration Concurrency Control 2 Database Administration All large and small databases need
The ConTract Model. Helmut Wächter, Andreas Reuter. November 9, 1999
The ConTract Model Helmut Wächter, Andreas Reuter November 9, 1999 Overview In Ahmed K. Elmagarmid: Database Transaction Models for Advanced Applications First in Andreas Reuter: ConTracts: A Means for
Distribution transparency. Degree of transparency. Openness of distributed systems
Distributed Systems Principles and Paradigms Maarten van Steen VU Amsterdam, Dept. Computer Science [email protected] Chapter 01: Version: August 27, 2012 1 / 28 Distributed System: Definition A distributed
SQL Server Replication
3/2/2016 SQL Server Replication Drew Furgiuele, Senior DBA IGS Energy About me I m a Senior SQL Server DBA at IGS Energy in Dublin, Ohio. I ve been using SQL Server since SQL Server 2000 and I love it.
Chapter 3 - Data Replication and Materialized Integration
Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 [email protected] Chapter 3 - Data Replication and Materialized Integration Motivation Replication:
Database Replication with Oracle 11g and MS SQL Server 2008
Database Replication with Oracle 11g and MS SQL Server 2008 Flavio Bolfing Software and Systems University of Applied Sciences Chur, Switzerland www.hsr.ch/mse Abstract Database replication is used widely
Distributed System Principles
Distributed System Principles 1 What is a Distributed System? Definition: A distributed system consists of a collection of autonomous computers, connected through a network and distribution middleware,
Database Replication Policies for Dynamic Content Applications
Database Replication Policies for Dynamic Content Applications Gokul Soundararajan, Cristiana Amza, Ashvin Goel Department of Electrical and Computer Engineering University of Toronto Toronto, Canada ABSTRACT
Simulations of the implementation of primary copy two-phase locking in distributed database systems
Simulations of the implementation of primary copy two-phase locking in distributed database systems Abstract S Vasileva* College - Dobrich, University of Shumen, Dobrich, Bulgaria *Corresponding author
Alan B. Brucks PAGE 2 Alan B. Brucks PAGE 3 Alan B. Brucks PAGE 4 Alan B. Brucks PAGE 5 Alan B. Brucks PAGE 6 Alan B. Brucks PAGE 7 = Alan B. Brucks PAGE 8 = = Alan B. Brucks PAGE 9 Alan B. PAGE Brucks
New method for data replication in distributed heterogeneous database systems
New method for data replication in distributed heterogeneous database systems Miroslaw Kasper Department of Computer Science AGH University of Science and Technology Supervisor: Grzegorz Dobrowolski Krakow,
Pronto: High Availability for Standard Off-the-shelf Databases
Pronto: High Availability for Standard Off-the-shelf Databases Fernando Pedone Svend Frølund University of Lugano (USI) Switzerland Gatehouse A/S Denmark Abstract Enterprise applications typically store
