Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 1\46 pages Soror SAHRI

Slides:



Advertisements
Similar presentations
Digital Library Service – An overview Introduction System Architecture Components and their functionalities Experimental Results.
Advertisements

Exploiting Distributed Version Concurrency in a Transactional Memory Cluster Kaloian Manassiev, Madalin Mihailescu and Cristiana Amza University of Toronto,
1 Interoperability of a Scalable Distributed Data Manager with an Object-relational DBMS Thesis presentation Yakham NDIAYE November, 13 the 2001 November,
Rim Moussa University Paris 9 Dauphine Experimental Performance Analysis of LH* RS Parity Management Workshop on Distributed Data Structures: WDAS 2002.
Getting Started (Excerpts) Chapter One DAVID M. KROENKE’S DATABASE CONCEPTS, 2 nd Edition.
Distributed Systems Fall 2009 Replication Fall 20095DV0203 Outline Group communication Fault-tolerant services –Passive and active replication Highly.
A Guide to SQL, Seventh Edition. Objectives Understand the concepts and terminology associated with relational databases Create and run SQL commands in.
Chapter 4: Transaction Management
Fundamentals, Design, and Implementation, 9/e Chapter 1 Introduction to Database Processing.
A Guide to MySQL 3. 2 Objectives Start MySQL and learn how to use the MySQL Reference Manual Create a database Change (activate) a database Create tables.
WDAS Workshop, Lausanne, Jul. 9th1 Implementing SD-SQL Server: a Scalable Distributed Database System Soror SAHRI Witold LITWIN
Chapter 4 Database Management Systems. Chapter 4Slide 2 What is a Database Management System (DBMS)?  Database An organized collection of related data.
Working with SQL and PL/SQL/ Session 1 / 1 of 27 SQL Server Architecture.
Database Management COP4540, SCS, FIU An Introduction to database system.
Soror SAHRI SD-SQL Server: a Scalable Distributed Database.
SD-SQL Server : A Scalable Distributed Database System Witold LITWIN, Soror SAHRI & Thomas SCHWARZ
An Overview of a Scalable Distributed Database System: SD-SQL Server Witold LITWIN, Soror SAHRI & Thomas SCHWARZ
Overview What is SQL Server? Creating databases Administration Security Backup.
High-Speed, High Volume Document Storage, Retrieval, and Manipulation with Documentum and Snowbound March 8, 2007.
1 The Google File System Reporter: You-Wei Zhang.
Report : Zhen Ming Wu 2008 IEEE 9th Grid Computing Conference.
A Guide to SQL, Eighth Edition Chapter Three Creating Tables.
PayDox Corporate Document Management System Rotech AB Interface Ltd Business Software Integration.
Project Implementation for COSC 5050 Distributed Database Applications Lab2.
1 Large-scale Incremental Processing Using Distributed Transactions and Notifications Written By Daniel Peng and Frank Dabek Presented By Michael Over.
1 SD-Rtree: A Scalable Distributed Rtree Witold Litwin & Cédric du Mouza & Philippe Rigaux.
An Investigation of Oracle and SQL Server with respect to Integrity, and SQL Language standards Presented by: Paul Tarwireyi Supervisor: John Ebden Date:
Sofia, Bulgaria | 9-10 October SQL Server 2005 High Availability for developers Vladimir Tchalkov Crossroad Ltd. Vladimir Tchalkov Crossroad Ltd.
So, Jung-ki Distributed Computing System LAB School of Computer Science and Engineering Seoul National University Implementation of Package Management.
Fundamentals of Database Chapter 7 Database Technologies.
Physical Database Design & Performance. Optimizing for Query Performance For DBs with high retrieval traffic as compared to maintenance traffic, optimizing.
VLDB2012 Hoang Tam Vo #1, Sheng Wang #2, Divyakant Agrawal †3, Gang Chen §4, Beng Chin Ooi #5 #National University of Singapore, †University of California,
1 High-Availability LH* Schemes with Mirroring W. Litwin, M.-A. Neimat U. Paris 9 & HPL Palo-Alto
Dr. Mohamed Osman Hegazi 1 Database Systems Concepts Database Systems Concepts Course Outlines: Introduction to Databases and DBMS. Database System Concepts.
1 Theory, Practice & Methodology of Relational Database Design and Programming Copyright © Ellis Cohen Introduction to Relational Databases &
Large-scale Incremental Processing Using Distributed Transactions and Notifications Daniel Peng and Frank Dabek Google, Inc. OSDI Feb 2012 Presentation.
11 3 / 12 CHAPTER Databases MIS105 Lec15 Irfan Ahmed Ilyas.
“INTRODUCTION TO DATABASE AND SQL”. Outlines 2  Introduction To Database  Database Concepts  Database Properties  What is Database Management System.
1 Scalable Distributed Database System: SD-SQL Server Soror SAHRI Ceria, Paris-Dauphine University Journées Académiques Microsoft.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
MIS 327 Database Management system 1 MIS 327: DBMS Dr. Monther Tarawneh Dr. Monther Tarawneh Week 2: Basic Concepts.
A Guide to MySQL 3. 2 Introduction  Structured Query Language (SQL): Popular and widely used language for retrieving and manipulating database data Developed.
Kjell Orsborn UU - DIS - UDBL DATABASE SYSTEMS - 10p Course No. 2AD235 Spring 2002 A second course on development of database systems Kjell.
1 Database Management Systems (DBMS). 2 Database Management Systems (DBMS) n Overview of: ä Database Management Components ä Database Systems Architecture.
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
Distributed database system
Prototyping SD-SQL Server: a Scalable Distributed Database System Soror SAHRI Witold LITWIN Thomas Schwarz
Database Fundamental & Design by A.Surasit Samaisut Copyrights : All Rights Reserved.
CS779 Term Project Steve Shoyer Section 5 December 9, 2006 Week 6.
GLOBEX INFOTEK Copyright © 2013 Dr. Emelda Ntinglet-DavisSYSTEMS ANALYSIS AND DESIGN METHODSINTRODUCTORY SESSION EFFECTIVE DATABASE DESIGN for BEGINNERS.
OLE Slide No. 1 Object Linking and Embedding H OLE H definition H add other information to documents H copy.
Copyright 2007, Information Builders. Slide 1 Machine Sizing and Scalability Mark Nesson, Vashti Ragoonath June 2008.
Full-Text Support in a Database Semantic File System Kristen LeFevre & Kevin Roundy Computer Sciences 736.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
Scalable data access with Impala Zbigniew Baranowski Maciej Grzybek Daniel Lanza Garcia Kacper Surdy.
Introduction to Core Database Concepts Getting started with Databases and Structure Query Language (SQL)
Get the Most out of SQL Server Standard Edition Or How to be a SQL Miser.
© Virtual University of Pakistan Database Management System Lecture - 24.
Agenda for Today  DATABASE Definition What is DBMS? Types Of Database Most Popular Primary Database  SQL Definition What is SQL Server? Versions Of SQL.
 INDEX  Overview.  Introduction.  System Requirement.  Features Of SQL.  Development Process.  System Design (SDLC).  Implementation.  Future.
Aga Private computer Institute Prepared by: Srwa Mohammad
Apache Ignite Data Grid Research Corey Pentasuglia.
DBMS & TPS Barbara Russell MBA 624.
An Introduction to database system
A Technical Overview of Microsoft® SQL Server™ 2005 High Availability Beta 2 Matthew Stephen IT Pro Evangelist (SQL Server)
An Overview of a Scalable Distributed Database System: SD-SQL Server
Tiers vs. Layers.
Chapter 1 Introduction to Database Processing
Soror SAHRI Witold LITWIN Thomas SCHWARTZ
Performance And Scalability In Oracle9i And SQL Server 2000
Presentation transcript:

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 1\46 pages Soror SAHRI Design and Implementation of a Scalable Distributed Database System: SD-SQL Server Thesis Presentation – CERIA Laboratory

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 2\46 pages 1. Introduction 2. State of The Art 3. SD-SQL Server Architecture 7. Conclusion & Future Work 5. Implementation of SD-SQL Server 4. SD-SQL Server Application Interface PLANPLAN 6. Performance Measurements

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 3\46 pages Facts Objectve Introduction State of the Art SD-SQL Server Architecture SD-SQL Server Application Interface Implementation of SD-SQL Server Conclusion & Future Work Facts  Most of DBSs have distributed/parallel versions  SQL Server, Oracle, DB2…  DBSs do not provide dynamically scalable tables  All require manual repartitioning when tables scale-up

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 4\46 pages Facts Objective  Scalable Distributed Partitioning of Relational Tables Introduction State of the Art SD-SQL Server Architecture SD-SQL Server Application Interface Implementation of SD-SQL Server Conclusion & Future Work Scalable Distributed Database System SD-SQL Server

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 5\46 pages 3. SD-SQL Server Architecture 5. Implementation of SD-SQL Server 4. SD-SQL Server Application Interface 1. Introduction 2. State of the Art PLANPLAN 7. Conclusion & Future Work 6. Performance Measurements

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 6\46 pages Parallel DBMSs SDDSs Introduction State of the Art SD-SQL Server Architecture SD-SQL Server Application Interface Implementation of SD-SQL Server Conclusion & Future Work  Oracle 10g [LB05] [LB05] K, Loney & B, Bryla. Oracle Database 10g, DBA Handbook

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 7\46 pages Parallel DBMS SDDSs  SDDSs provide many scalable distributed partitioning schemes  LH*, RP*, k-RP*, LH*RS…  These schemes can serve as the basis for an SD-DBS architecture Introduction State of the Art SD-SQL Server Architecture SD-SQL Server Application Interface Implementation of SD-SQL Server Conclusion & Future Work  An SDDS is a new class of data structures  Specific for multicomputers, P2P, Grids…  Why ?

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 8\46 pages 3. SD-SQL Server Architecture 5. Implementation of SD-SQL Server 4. SD-SQL Server Application Interface 1. Introduction 2. State of the Art PLANPLAN 7. Conclusion & Future Work 6. Performance Measurements

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 9\46 pages Overview Nodes, NDBs & SDBs Scalable Tables Images SD-SQL Server?  SD-SQL Server is a Scalable Distributed Database System (SD-DBS)  SD-SQL Server uses the reference architecture  Proposed by Pr. Litwin, Pr. Schwartz & Pr. Risch  2nd Intl. Workshop on Cooperative Internet Computing, 2002  SD-SQL Server is based on the RP* SDDS principles  SD-SQL Server runs on Microsoft SQL Server 2000 Introduction State of the Art SD-SQL Server Architecture SD-SQL Server Application Interface Implementation of SD-SQL Server Conclusion & Future Work

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 10\46 pages Gross Architecture Introduction State of the Art SD-SQL Server Architecture SD-SQL Server Application Interface Implementation of SD-SQL Server Conclusion & Future Work Overview Nodes, NDBs & SDBs Scalable Tables Images Linked SQL Servers N1 N2NiNi+1 SSPC User/Application sd_alter_table User/Application sd_insert Split [Litwin & Sahri. WDAS 2004] NDBs SD-SQL server SD-SQL client SD-SQL Server Managers SD-SQL peer The SD-SQL Server originality ?  The automatic extension of the scalable tables  of their NDBs  of their SD-SQL Server nodes

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 11\46 pages The Nodes, NDBs & SDBs Introduction State of the Art SD-SQL Server Architecture SD-SQL Server Application Interface Implementation of SD-SQL Server Conclusion & Future Work Overview Nodes, NDBs & SDBs Scalable Tables Images DB1 NDB Node1Node2Node3Nodei DB1 NDB …… DB1 NDB MDB DB1 SDB DB2 SDB DB2 NDB

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 12\46 pages Scalable Tables  A scalable (distributed) table is a collection of segments  Segments are SQL tables  A scalable table has, initially, only one primary segment  At some server or peer NDB  All the segments of a scalable table have the same scheme Introduction State of the Art SD-SQL Server Architecture SD-SQL Server Application Interface Implementation of SD-SQL Server Conclusion & Future Work Overview Nodes, NDBs & SDBs Scalable Tables Images

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 13\46 pages Scalable Tables: Meta-data  Each scalable table has meta-data:  The segment capacity  The actual partitioning of the scalable table  The check constraint of each segment Introduction State of the Art SD-SQL Server Architecture SD-SQL Server Application Interface Implementation of SD-SQL Server Conclusion & Future Work Overview Nodes, NDBs & SDBs Scalable Tables Images A check constraint defines the Min and Max for each segment  These meta-data are stored in the meta-tables  excluding the check constraints

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 14\46 pages ……. DB1 SDB Scalable Tables: Meta-data N1.DB1N2.DB1N3.DB1 T Scalable Table Ni.DB Size N1.DB1 Primary Ni.DB1 Nodes N1.DB1 N2.DB1 N3.DB1 RP Introduction State of the Art SD-SQL Server Architecture SD-SQL Server Application Interface Implementation of SD-SQL Server Conclusion & Future Work Overview Nodes, NDBs & SDBs Scalable Tables Images Meta-Tables

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 15\46 pages Scalable Tables: Splitting Introduction State of the Art SD-SQL Server Architecture SD-SQL Server Application Interface Implementation of SD-SQL Server Conclusion & Future Work Overview Nodes, NDBs & SDBs Scalable Tables Images  The number of segments in a scalable table is variable  A segment that overflows splits  A split occurs when an insert overflows the segment capacity  Every split produces one or more new segments for a scalable table

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 16\46 pages Scalable Tables: Splitting Introduction State of the Art SD-SQL Server Architecture SD-SQL Server Application Interface Implementation of SD-SQL Server Conclusion & Future Work Overview Nodes, NDBs & SDBs Scalable Tables Images S b+1 S S1 p b+1-p p=INT(b/2) C( S)=   { c: c < h = c (b+1-p)} C( S 1 )={c: c > = c (b+1-p)} Check Constraint? b SELECT TOP P * INTO Ni.Si FROM S ORDER BY C ASC SELECT TOP P * WITH TIES INTO Ni.S1 FROM S ORDER BY C ASC

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 17\46 pages DB1 SDB T Scalable Table sd_insert N1N2N4N3 NDB DB1 sd_insert NDB DB1 Ni sd_create_node sd_insert N3 NDB DB1 sd_create_node_database NDB DB1 ……. sd_create_node_database Scalable Tables: Splitting Introduction State of the Art SD-SQL Server Architecture SD-SQL Server Application Interface Implementation of SD-SQL Server Conclusion & Future Work Overview Nodes, NDBs & SDBs Scalable Tables Images DB1 SDB

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 18\46 pages Images Introduction State of the Art SD-SQL Server Architecture SD-SQL Server Application Interface Implementation of SD-SQL Server Conclusion & Future Work Overview Nodes, NDBs & SDBs Scalable Tables Images  An Image hides the scalable table partitioning  An image is an SQL Server distributed updateable partitioned view of the table  An SQL Server Union-all view with check constraints  An image resides on client or peer NDBs

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 19\46 pages Image Types  Primary image  Resides at the creation node  Has the name of the scalable table  Secondary images  Reside at other client or peer NDBs of the SDB  Have a specific name, other than that of the table  To avoid name conflict Introduction State of the Art SD-SQL Server Architecture SD-SQL Server Application Interface Implementation of SD-SQL Server Conclusion & Future Work Overview Nodes, NDBs & SDBs Scalable Tables Images

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 20\46 pages Image Adjustment Introduction State of the Art SD-SQL Server Architecture SD-SQL Server Application Interface Implementation of SD-SQL Server Conclusion & Future Work Overview Nodes, NDBs & SDBs Scalable Tables Images  An image presents the actual partitioning of its scalable table  Defines the partitioning as known to the client  It do not address any new segments resulted from a split  Are dynamically adjustable by the client  When a query to the image comes in  Image checking  Image adjustment if necessary

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 21\46 pages Image Adjustment Introduction State of the Art SD-SQL Server Architecture SD-SQL Server Application Interface Implementation of SD-SQL Server Conclusion & Future Work Overview Nodes, NDBs & SDBs Scalable Tables Images  Get the number of segments presented in the image, N1  Get the number of segments of the scalable table, N2  Compare N1 and N2:  If N1<N2 then Image Adjustment  Alter the partitioned view definition

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 22\46 pages Images: Example N1.DB1 N2.DB1 N3.DB1 T Scalable Table Introduction State of the Art SD-SQL Server Architecture SD-SQL Server Application Interface Implementation of SD-SQL Server Conclusion & Future Work Overview Nodes, NDBs & SDBs Scalable Tables Images CREATE VIEW T AS SELECT * FROM N2.DB1.SD._N1_TCREATE VIEW T AS SELECT * FROM N2.DB1.SD._N1_T UNION ALL SELECT * FROM N3.DB1.SD._N1_T UNION ALL SELECT * FROM N4.DB1.SD._N1_T Primary Image DB1 SDB N4.DB1 T Image

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 23\46 pages 3. SD-SQL Server Architecture 5. Implementation of SD-SQL Server 4. SD-SQL Server Application Interface 1. Introduction 2. State of the Art PLANPLAN 7. Conclusion & Future Work 6. Performance Measurements

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 24\46 pages Principles  The application interface manipulates scalable tables through SD-SQL Server commands  The SD-SQL Server commands start with ‘sd_’ to distinguish from SQL Server commands for static tables Introduction State of the Art SD-SQL Server Architecture SD-SQL Server Application Interface Implementation of SD-SQL Server Conclusion & Future Work Principles Nodes Management SDBs & NDBs Management Scalable Tables & Images Management Scalable Queries Management INSERT sd_insert CREATE TABLE sd_create_table [Litwin, Schwartz & Sahri. IASTED-DBA 2006]

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 25\46 pages Nodes Management  Node Creation  sd_create_node ‘Dell1’ /* Server by default */  sd_create_node ‘Ceria’, ‘client’  Node Alteration  sd_alter_node ‘Ceria’, ‘ADD server’ /* Becomes peer*/  Node Removal  sd_drop_node ‘Ceria’ Introduction State of the Art SD-SQL Server Architecture SD-SQL Server Application Interface Implementation of SD-SQL Server Conclusion & Future Work Principles Nodes Management SDBs & NDBs Management Scalable Tables & Images Management Scalable Queries Management

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 26\46 pages SDB & NDB Management  SDB Creation  sd_create_scalable_database ‘SkyServer’, ‘Dell1’, ‘Server’, 2 /* Creates the primary SkyServer NDB as well at Dell1*/  SDB Alteration  sd_create_node_database ‘SkyServer’, ‘Ceria’, ‘Client’  SDB Removal  sd_drop_scalable_database ‘SkyServer’ Introduction State of the Art SD-SQL Server Architecture SD-SQL Server Application Interface Implementation of SD-SQL Server Conclusion & Future Work Principles Nodes Management SDBs & NDBs Management Scalable Tables & Images Management Scalable Queries Management

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 27\46 pages Scalable Tables Management  Scalable Table Creation  sd_create_table ‘PhotoObj (Objid BIGINT PRIMARY KEY..)’,  Scalable Table Alteration  sd_alter_table ‘PhotoObj ADD t INT’, 1000  sd_create_index ‘run_index ON Photoobj (run)’  sd_drop_index ‘PhotoObj.run_index’  Scalable Table Removal  sd_drop_table ‘PhotoObj’ Introduction State of the Art SD-SQL Server Architecture SD-SQL Server Application Interface Implementation of SD-SQL Server Conclusion & Future Work Principles Nodes Management SDBs & NDBs Management Scalable Tables & Images Management Scalable Queries Management

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 28\46 pages Images Management  Secondary Image Creation  sd_create_image ‘Ceria’, ‘PhotoObj’  Secondary Image Removal  sd_drop_image 'PhotoObj’ Introduction State of the Art SD-SQL Server Architecture SD-SQL Server Application Interface Implementation of SD-SQL Server Conclusion & Future Work Principles Nodes Management SDBs & NDBs Management Scalable Tables & Images Management Scalable Queries Management

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 29\46 pages Scalable Queries Management USE SkyServer /* SQL Server command */  Scalable Update Queries  sd_insert ‘INTO PhotoObj SELECT * FROM Ceria.Skyserver-S.dbo.PhotoObj’  Scalable Search Queries  sd_select ‘* FROM PhotoObj’  sd_select ‘TOP 5000 * INTO PhotoObj1 FROM PhotoObj’, 500 Introduction State of the Art SD-SQL Server Architecture SD-SQL Server Application Interface Implementation of SD-SQL Server Conclusion & Future Work Principles Nodes Management SDBs & NDBs Management Scalable Tables & Images Management Scalable Queries Management

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 30\46 pages 3. SD-SQL Server Architecture 5. Implementation of SD-SQL Server 4. SD-SQL Server Application Interface 1. Introduction 2. State of the Art PLANPLAN 7. Conclusion & Future Work 6. Performance Measurements

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 31\46 pages Image Binding Internal Processing Concurrency Experiments Command Processing  Let Q a scalable query using the PhotoObj image:  sd_select ‘COUNT (*) FROM PhotoObj’ Introduction State of the Art SD-SQL Server Architecture SD-SQL Server Application Interface Implementation of SD-SQL Server Conclusion & Future Work Find Images in Q PhotoObj Image Adjustment Execution of Q [Litwin, Schwartz & Sahri. WDAS 2006]

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 32\46 pages Concurrency Introduction State of the Art SD-SQL Server Architecture SD-SQL Server Application Interface Implementation of SD-SQL Server Conclusion & Future Work Internal Processing Concurrency Experiments  SD-SQL Server processes every command as SQL distributed transaction at Repeatable Read isolation level  Much less blocking than at Serializable Level  SD-SQL Server performs the split asynchronously with the insert that triggered it  It launches the actual splitting as an asynchronous job called splitter

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 33\46 pages Concurrency Introduction State of the Art SD-SQL Server Architecture SD-SQL Server Application Interface Implementation of SD-SQL Server Conclusion & Future Work Internal Processing Concurrency Experiments  Splits use exclusive locks on segments and on tuples in RP meta-table.  Shared locks on other meta-tables: Primary, NDB meta-tables  Scalable queries use basically shared locks on meta-tables and any other table involved

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 34\46 pages Concurrency: example Introduction State of the Art SD-SQL Server Architecture SD-SQL Server Application Interface Implementation of SD-SQL Server Conclusion & Future Work Internal Processing Concurrency Experiments Splitter sd_alter_table Dell1.SkyServer Dell3 Dell2 Dell1 RP PhotoObj Exclusive Lock Waiting Exclusive Lock Shared Lock Exclusive Lock X X

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 35\46 pages 3. SD-SQL Server Architecture 5. Implementation of SD-SQL Server 4. SD-SQL Server Application Interface 1. Introduction 2. State of the Art PLANPLAN 7. Conclusion & Future Work 6. Performance Measurements

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 36\46 pages Experimental Environment Introduction State of the Art SD-SQL Server Architecture SD-SQL Server Application Interface Implementation of SD-SQL Server Conclusion & Future Work Internal Processing Concurrency Experiments  6 Machines Pentium IV 1.7 GHz  RAM: 780 Mb & 1 Gb  Operating System: Windows 2K Server  Ethernet Network: max bandwidth of 1 Gb/s  Use of SQL Analyzer for editing queries  Use of SQL Profiler to take measurements

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 37\46 pages  We use SkyServer database as benchmark  Provided and installed at Ceria by Dr. Gray  SkyServer brings the entire database of the Sloan Digital Sky Survey, SDSS  We use of the PhotoObj table as an example scalable table  In our experiments, PhotoObj has 158,426 tuples (about 260 MB)  Originally, it has 14 M tuples The SkyServer Benchmark Introduction State of the Art SD-SQL Server Architecture SD-SQL Server Application Interface Implementation of SD-SQL Server Conclusion & Future Work Principles Nodes Management SDBs & NDBs Management Scalable Tables & Images Management Scalable Queries Management

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 38\46 pages Splitting Measurements Introduction State of the Art SD-SQL Server Architecture SD-SQL Server Application Interface Implementation of SD-SQL Server Conclusion & Future Work Internal Processing Concurrency Experiments [Litwin, Sahri & Schwartz. WDAS 2004] Splitting of PhotoObj scalable table into 2, 3, 4 and 5 segments according to different capacities

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 39\46 pages Image Adjustment Introduction State of the Art SD-SQL Server Architecture SD-SQL Server Application Interface Implementation of SD-SQL Server Conclusion & Future Work Internal Processing Concurrency Experiments (Q1): sd_select ‘TOP 10 objid FROM PhotoObj WHERE objid not in (SELECT objid FROM PhotoObj WHERE objid Query (Q1) execution time

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 40\46 pages Comparison between SD-SQL Server and SQL Server (Q2): sd_select ‘COUNT (*) FROM PhotoObj’ Introduction State of the Art SD-SQL Server Architecture SD-SQL Server Application Interface Implementation of SD-SQL Server Conclusion & Future Work Internal Processing Concurrency Experiments Execution time of (Q2) on SQL Server and SD-SQL Server [Litwin, Sahri & Schwartz. BNCOD 2006]

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 41\46 pages 3. SD-SQL Server Architecture 7. Conclusion & Future Work 5. Implementation of SD-SQL Server 4. SD-SQL Server Application Interface 1. Introduction 2. State of the Art PLANPLAN 6. Performance Measurements

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 42\46 pages Conclusion Future Work Conclusion Introduction State of the Art SD-SQL Server Architecture SD-SQL Server Application Interface Implementation of SD-SQL Server Conclusion & Future Work  Scalable distributed databases with scalable tables are now a reality with SD-SQL Server  No more manual repartitioning  Unlike in any other DBS we know about  The performance analysis proves  Efficiency of our design  Immediate utility of SD-SQL Server

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 43\46 pages Conclusion Future Work  More performance measurements  With the SDSS queries  With the SkyServer benchmark of 80 Gb size  Error processing  Management of fault tolerance  Use of the high availability methods Introduction State of the Art SD-SQL Server Architecture SD-SQL Server Application Interface Implementation of SD-SQL Server Conclusion & Future Work

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 44\46 pages Conclusion Future Work  Application on other DBMSs  Oracle, DB2, etc.  Use of the SD-SQL Server principles on P2P systems or Grid Computing  Use of SD-SQL Server as core component of a virtual repository of eGov documents Introduction State of the Art SD-SQL Server Architecture SD-SQL Server Application Interface Implementation of SD-SQL Server Conclusion & Future Work

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 45\46 pages Thanking  Work partly supported by  CEE Project eGov  MS Research  CEE Project ICONS Conclusion Future Work Introduction State of the Art SD-SQL Server Architecture SD-SQL Server Application Interface Implementation of SD-SQL Server Conclusion & Future Work

Soror SAHRI – June 13 th, 2006 Design & Implementation of a Scalable Distributed Database System: SD-SQL Server 46\46 pages Soror SAHRI Conclusion Future Work Introduction State of the Art SD-SQL Server Architecture SD-SQL Server Application Interface Implementation of SD-SQL Server Conclusion & Future Work