DATABASE REPLICATION A TALE OF RESEARCH ACROSS COMMUNITIES
|
|
|
- Janis Cook
- 10 years ago
- Views:
Transcription
1 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, Switzerland ETH, Zurich and McGill University, Montreal VLDB 2010 Singapore
2 Across communities Everything inside Everything fails the database Only Protocols Only correctness performance [Kemme, Alonso, ICDCS 98] Implementation matters matters [Kemme, Alonso, VLDB2000] Postgres R (Dragon project) Database person Distributed systems person
3 Postgres R Intro to Replication Postgres R In perspective Systems Today The next 10 years
4 A brief introduction to database replication
5 DBS DBS Database Copy DBS Database Copy DBS Database Copy DBS Scalability Fault tolerance Fast access Special purpose copies
6
7
8 Primary Copy vs. Update Everywhere
9 Eager (synchr.) vs. Lazy (asynchr.)
10 Theory of replication 10 years ago PRIMARY COPY UPDATE EVERYWHERE LAZY EAGER
11 Replication in practice 10 years ago PRIMARY COPY UPDATE EVERYWHERE LAZY EAGER
12 Replication in 2000
13 Read one / Write All Distributed locking (writes) 2 Phase Commit
14 Write Write BOT Read Write Read Write Write Write 2PC 2PC 2PC
15 The Dangers of Replication Gray et al. SIGMOD 1996
16 Response Time and Messages T= centralized database T= replicated database update: 2N messages 2PC 17
17 and that s not all Network becomes an issue Messages = copies x write operations Quorums? Reads must be local for complex SQL operations Different in key value stores (e.g., Cassandra)
18 Our goal Can we get scalability and consistency when replicating a database?
19 Postgres R in detail
20 Fundamentals Exploitation of group communication systems Ordering semantics Affect isolation / concurrency control Delivery semantics Affect atomicity
21 Key insight in Postgres R BEFORE AFTER Pre Ordering Mechanism Scheduler Scheduler Scheduler Scheduler 22
22 The devil is in the details Total order to serialization order Provide various levels of isolation / atomicity degrees Read operations always local Propagate changes on transaction basis No 2PC Rely on delivery guarantees Return to user once local replica commits Determinism Propagate changes vs. SQL statements
23 Distributed locking Response Time in ms Did we really avoided the dangers of replication? Postgres- R Number Servers Response Time in ms Distributed locking Number Servers Postrges-R removed a lot of the overhead of replication, providing scalability while maintaining strong consistency 24
24 In perspective
25 What worked Ordered and guaranteed propagation of changes through an agreement protocol external to the engine The implementation was crucial to prove the point Thinking through the optimizations / real system issues Levels of consistency
26 What did not work Modify the engine Today middleware based solutions Enforce serializability Today SI and session consistency Data warehousing less demanding Cloud computing has lowered the bar
27 Systems today
28 Very rich design space Applications (OLAP vs OLTP) Data layer (DB vs. others) Throughput/Response time Staleness Availability guarantees Partial vs. full replication Granularity of changes, operations
29 A Suite of Replication Protocols Serializability Correctness Local decisions Mssgs/txn 1 copy serializability write locks abort conflicting local read locks 2 mssgs write set confirm commit Problems very high abort rate Cursor Stability no lost updates no dirty reads write locks abort conflicting local read locks 2 mssgs write set confirm commit inconsistent reads Snapshot isolation allows write skew first writer to commit wins (deterministic) 1 mssg write set high abort rate for update hot spots Hybrid 1 copy serializability as serializability for update transactions 2 mssgs write set confirm commit requires to identify the queries 6 versions of each protocol depending on delivery guarantees and whether deferred updates or shadow copies are used (22 protocols) [Kemme and Alonso, ICDCS 98] 31
30 Architecture Eventually all this moved to a middleware layer above the database Middle R All systems out there today
31 Consistency variations Snapshot isolation, optimistic cc, conflict detection, relaxed consistency Middle R GORDA project Tashkent Pronto/Sprint C JDBC C. Amza et al.
32 Architectural variations Primary copy Specialized satellites VM Ganymed DBFarm SQL Azure Zimory (virtualized satellites)
33 Engine variations Xkoto (Teradata) Galera Continuent SQL Azure Ganymed MySQL, DB2, SQL Server, Oracle, Heterogeneous
34 Change unit variations Xkoto (Teradata) SQL statement propagation Continuent Log capture Determinism! SQL statement Log entries
35 Cloud solutions PAXOS Key value stores, files, tables Cassandra PNUTS Big Table Cloudy
36 With a lot of related topics Consistency (Khuzaima et al., Cahill et al.) Applications (Vandiver et al.) Agreement protocols (Lamport et al.) Determinism (Thomson et al.) Recovery (Kemme et al., Jimenez et al.)
37 The next 10 years
38 Understanding the full picture Paxos Group communication protocols differ in the exact properties they provide Often difficult to understand for outsiders Subtleties in implementation and efficiency Complex implementations Adjusting the agreement protocols to the needs of databases Properties that suffice Efficient implementation Plenty of use cases (one size does not fit all)
39 Database and distributed systems Databases and distributed systems have converged in practice Many similar concepts Research Work still done in separate communities Teaching Dire need for joint courses (thanks to Amr El Abbadi and Divy Agrawal from UCSB!)
40 Thanks Andre Schiper, Fernando Pedone, Matthias Wiesmann (EPFL) Marta Patiño, Ricardo Jiménez (UPM) The PostgreSQL community PhD and master students at ETH and McGill who have worked and are working on related ideas Many colleagues and friends...
Database Replication: a Tale of Research across Communities
Database Replication: a Tale of Research across Communities ABSTRACT Bettina Kemme Department of Computer Science McGill University Montreal, Canada [email protected] Replication is a key mechanism to
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
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
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
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
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
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
Amr El Abbadi. Computer Science, UC Santa Barbara [email protected]
Amr El Abbadi Computer Science, UC Santa Barbara [email protected] Collaborators: Divy Agrawal, Sudipto Das, Aaron Elmore, Hatem Mahmoud, Faisal Nawab, and Stacy Patterson. Client Site Client Site Client
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
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
Database Replication: A Survey of Open Source and Commercial Tools
Database Replication: A Survey of Open Source and Commercial Tools Salman Abdul Moiz Research Scientist Centre for Development of Advanced Computing, Bangalore. Sailaja P. Senior Staff Scientist Centre
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
High Availability for Database Systems in Cloud Computing Environments. Ashraf Aboulnaga University of Waterloo
High Availability for Database Systems in Cloud Computing Environments Ashraf Aboulnaga University of Waterloo Acknowledgments University of Waterloo Prof. Kenneth Salem Umar Farooq Minhas Rui Liu (post-doctoral
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
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,
Replication: Analysis & Tackle in Distributed Real Time Database System
Replication: Analysis & Tackle in Distributed Real Time Database System SANJAY KUMAR TIWARI, A.K.SHARMA, V.SWAROOP Department of Computer Sc. & Engg. M.M.M. Engineering College, Gorakhpur, U.P., India.
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
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
IV Distributed Databases - Motivation & Introduction -
IV Distributed Databases - Motivation & Introduction - I OODBS II XML DB III Inf Retr DModel Motivation Expected Benefits Technical issues Types of distributed DBS 12 Rules of C. Date Parallel vs Distributed
Geo-Replication in Large-Scale Cloud Computing Applications
Geo-Replication in Large-Scale Cloud Computing Applications Sérgio Garrau Almeida [email protected] Instituto Superior Técnico (Advisor: Professor Luís Rodrigues) Abstract. Cloud computing 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
F1: A Distributed SQL Database That Scales. Presentation by: Alex Degtiar ([email protected]) 15-799 10/21/2013
F1: A Distributed SQL Database That Scales Presentation by: Alex Degtiar ([email protected]) 15-799 10/21/2013 What is F1? Distributed relational database Built to replace sharded MySQL back-end of AdWords
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
Synchronization and replication in the context of mobile applications
Synchronization and replication in the context of mobile applications Alexander Stage ([email protected]) Abstract: This paper is concerned with introducing the problems that arise in the context of mobile
Real-time Data Replication
Real-time Data Replication from Oracle to other databases using DataCurrents WHITEPAPER Contents Data Replication Concepts... 2 Real time Data Replication... 3 Heterogeneous Data Replication... 4 Different
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]
A Taxonomy of Partitioned Replicated Cloud-based Database Systems
A Taxonomy of Partitioned Replicated Cloud-based Database Divy Agrawal University of California Santa Barbara Kenneth Salem University of Waterloo Amr El Abbadi University of California Santa Barbara Abstract
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
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
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:
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
Introduction to NOSQL
Introduction to NOSQL Université Paris-Est Marne la Vallée, LIGM UMR CNRS 8049, France January 31, 2014 Motivations NOSQL stands for Not Only SQL Motivations Exponential growth of data set size (161Eo
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
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)
Framework Model for Database Replication within the Availability Zones
Framework Model for Database Replication within the Availability Zones Ala a Atallah A. Al-Mughrabi Hussein H. Owaied 2 Computer Information System Department, Middle East University, Amman, Jordan [email protected]
How To Manage A Multi-Tenant Database In A Cloud Platform
UCSB Computer Science Technical Report 21-9. Live Database Migration for Elasticity in a Multitenant Database for Cloud Platforms Sudipto Das Shoji Nishimura Divyakant Agrawal Amr El Abbadi Department
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
Chapter 18: Database System Architectures. Centralized Systems
Chapter 18: Database System Architectures! Centralized Systems! Client--Server Systems! Parallel Systems! Distributed Systems! Network Types 18.1 Centralized Systems! Run on a single computer system and
Data Consistency on Private Cloud Storage System
Volume, Issue, May-June 202 ISS 2278-6856 Data Consistency on Private Cloud Storage System Yin yein Aye University of Computer Studies,Yangon [email protected] Abstract: Cloud computing paradigm
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
Big Data, Deep Learning and Other Allegories: Scalability and Fault- tolerance of Parallel and Distributed Infrastructures.
Big Data, Deep Learning and Other Allegories: Scalability and Fault- tolerance of Parallel and Distributed Infrastructures Professor of Computer Science UC Santa Barbara Divy Agrawal Research Director,
Efficient Middleware for Byzantine Fault Tolerant Database Replication
Efficient Middleware for Byzantine Fault Tolerant Database Replication Rui Garcia CITI / Departamento de Informática, Faculdade de Ciências e Tecnologia, Universidade Nova de Lisboa Quinta da Torre, Caparica,
Principles of Distributed Database Systems
M. Tamer Özsu Patrick Valduriez Principles of Distributed Database Systems Third Edition
On Non-Intrusive Workload-Aware Database Replication
On Non-Intrusive Workload-Aware Database Replication Doctoral Dissertation submitted to the Faculty of Informatics of the University of Lugano in partial fulfillment of the requirements for the degree
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
The PostgreSQL Database And Its Architecture
Technical Report CNDS-2002-1 Johns Hopkins University, http://www.cnds.jhu.edu/publications Practical Wide-Area Database Replication 1 Yair Amir *, Claudiu Danilov *, Michal Miskin-Amir, Jonathan Stanton
Segmentation in a Distributed Real-Time Main-Memory Database
Segmentation in a Distributed Real-Time Main-Memory Database HS-IDA-MD-02-008 Gunnar Mathiason Submitted by Gunnar Mathiason to the University of Skövde as a dissertation towards the degree of M.Sc. by
SWISSBOX REVISITING THE DATA PROCESSING SOFTWARE STACK
3/2/2011 SWISSBOX REVISITING THE DATA PROCESSING SOFTWARE STACK Systems Group Dept. of Computer Science ETH Zürich, Switzerland SwissBox Humboldt University Dec. 2010 Systems Group = www.systems.ethz.ch
Syllabus for Course 1-02-326: Database Systems Engineering at Kinneret College
Syllabus for Course 1-02-326: Database Systems Engineering at Kinneret College Instructor: Michael J. May Semester 2 of 5769 1 Course Details The course meets 9:00am 11:00am on Wednesdays. The Targil for
DISTRIBUTED AND PARALLELL DATABASE
DISTRIBUTED AND PARALLELL DATABASE SYSTEMS Tore Risch Uppsala Database Laboratory Department of Information Technology Uppsala University Sweden http://user.it.uu.se/~torer PAGE 1 What is a Distributed
TransPeer: Adaptive Distributed Transaction Monitoring for Web2.0 applications
TransPeer: Adaptive Distributed Transaction Monitoring for Web2.0 applications Idrissa Sarr UPMC Paris Universitas LIP6 Lab, France [email protected] Hubert Naacke UPMC Paris Universitas LIP6 Lab, France
Centralized Systems. A Centralized Computer System. Chapter 18: Database System Architectures
Chapter 18: Database System Architectures Centralized Systems! Centralized Systems! Client--Server Systems! Parallel Systems! Distributed Systems! Network Types! Run on a single computer system and do
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
CMSC724: Concurrency
CMSC724: Concurrency Amol Deshpande April 1, 2008 1 Overview Transactions and ACID Goal: Balancing performance and correctness Performance: high concurrency and flexible buffer management STEAL: no waiting
Low-Latency Multi-Datacenter Databases using Replicated Commit
Low-Latency Multi-Datacenter Databases using Replicated Commit Hatem Mahmoud, Faisal Nawab, Alexander Pucher, Divyakant Agrawal, Amr El Abbadi University of California Santa Barbara, CA, USA {hatem,nawab,pucher,agrawal,amr}@cs.ucsb.edu
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
Designing a Data Solution with Microsoft SQL Server 2014
Page 1 of 8 Overview The focus of this five-day instructor-led course is on planning and implementing enterprise database infrastructure solutions by using SQL Server 2014 and other Microsoft technologies.
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
Designing a Data Solution with Microsoft SQL Server
The focus of this five-day instructor-led course is on planning and implementing enterprise database infrastructure solutions by using SQL Server 2014 and other Microsoft technologies. It describes how
Heterogeneous Database Replication Gianni Pucciani
LCG Database Deployment and Persistency Workshop CERN 17-19 October 2005 Heterogeneous Database Replication Gianni Pucciani A.Domenici [email protected] F.Donno [email protected] L.Iannone
Scalable and Highly Available Database Replication through Dynamic Multiversioning. Kaloian Manassiev
Scalable and Highly Available Database Replication through Dynamic Multiversioning by Kaloian Manassiev A thesis submitted in conformity with the requirements for the degree of Master of Science Graduate
Course 20465: Designing a Data Solution with Microsoft SQL Server
Course 20465: Designing a Data Solution with Microsoft SQL Server Overview About this course The focus of this five-day instructor-led course is on planning and implementing enterprise database infrastructure
Designing a Data Solution with Microsoft SQL Server
Course 20465C: Designing a Data Solution with Microsoft SQL Server Page 1 of 6 Designing a Data Solution with Microsoft SQL Server Course 20465C: 4 days; Instructor-Led Introduction The focus of this four-day
BIG DATA APPLIANCES. July 23, TDWI. R Sathyanarayana. Enterprise Information Management & Analytics Practice EMC Consulting
BIG DATA APPLIANCES July 23, TDWI R Sathyanarayana Enterprise Information Management & Analytics Practice EMC Consulting 1 Big data are datasets that grow so large that they become awkward to work with
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
Guerrilla Warfare? Guerrilla Tactics - Performance Testing MS SQL Server Applications
Guerrilla Warfare? Guerrilla Tactics - Performance Testing MS SQL Server Applications Peter Marriott [email protected] @peter_marriott About Me Working with RDBMSs since the late 80s
Relational Databases in the Cloud
Contact Information: February 2011 zimory scale White Paper Relational Databases in the Cloud Target audience CIO/CTOs/Architects with medium to large IT installations looking to reduce IT costs by creating
MS 20465C: Designing a Data Solution with Microsoft SQL Server
MS 20465C: Designing a Data Solution with Microsoft SQL Server Description: Note: Days: 5 Prerequisites: The focus of this five-day instructor-led course is on planning and implementing enterprise database
Managing Transaction Conflicts in Middleware-based Database Replication Architectures
Managing Transaction Conflicts in Middleware-based Database Replication Architectures F. D. Muñoz-Escoí - J. Pla-Civera - M. I. Ruiz-Fuertes - L. Irún-Briz - H. Decker Instituto Tecnológico de Informática
Information Systems. Computer Science Department ETH Zurich Spring 2012
Information Systems Computer Science Department ETH Zurich Spring 2012 Lecture VI: Transaction Management (Recovery Manager) Recovery Manager ETH Zurich, Spring 2012 Information Systems 3 Failure Recovery
Serializability, not Serial: Concurrency Control and Availability in Multi Datacenter Datastores
Serializability, not Serial: Concurrency Control and Availability in Multi Datacenter Datastores Stacy Patterson 1 Aaron J. Elmore 2 Faisal Nawab 2 Divyakant Agrawal 2 Amr El Abbadi 2 1 Department of Electrical
Report Data Management in the Cloud: Limitations and Opportunities
Report Data Management in the Cloud: Limitations and Opportunities Article by Daniel J. Abadi [1] Report by Lukas Probst January 4, 2013 In this report I want to summarize Daniel J. Abadi's article [1]
Course 20465C: Designing a Data Solution with Microsoft SQL Server
Course 20465C: Designing a Data Solution with Microsoft SQL Server Module 1: Introduction to Enterprise Data Architecture As organizations grow to enterprise scale, their IT infrastructure requirements
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
Practical Cassandra. Vitalii Tymchyshyn [email protected] @tivv00
Practical Cassandra NoSQL key-value vs RDBMS why and when Cassandra architecture Cassandra data model Life without joins or HDD space is cheap today Hardware requirements & deployment hints Vitalii Tymchyshyn
