Introduction to the Course
|
|
- Joan Todd
- 5 years ago
- Views:
Transcription
1 Outline Introduction to the Course Introduction Distributed DBMS Architecture Distributed Database Design Query Processing Transaction Management Issues in Distributed Databases and an Example Objectives of the course, deadlines, exam Transparency Intuitively Definition of Distributed Computing and Distributed Databases Transparency in Distributed Databases Distributed Concurrency Control Distributed DBMS Reliability Parallel Database Systems Spring, 2006 Arturas Mazeika Page 2 Issues in Distributed Databases An Example of a Distributed Database Architecture and Design How to fragment data How to replicate data Query and Transaction Management Convert user transactions into data manipulation queries Convert user queries into parallel queries Optimize queries Concurrency Control Synchronization of concurrent accesses Deadlock Management Reliability How to make the system resilient to failures Atomicity and Durability Database consists of two relations: employees and projects The relations are distributed What are the problems with queries, transactions, concurrency, and reliability? Spring, 2006 Arturas Mazeika Page 3 Spring, 2006 Arturas Mazeika Page 4
2 Objectives Teaching Format Course: Present and compare the key aspects of the distributed databases. I expect a high participation of the students in the course Labs: Select a topic of the distributed databases or extend your Data Warehousing and Data Mining project Lectures Project-based programming in the labs Spring, 2006 Arturas Mazeika Page 5 April 24th. The course starts Deadlines May 1st (one week) The students forms the groups, choose a mini-project, and defines the problem. The groups should consists of two to four people. The group sends an to the professor of the course with the list of the members (together with their addresses) and the problem definition June 8th (five weeks) The presentation of the projects. The group makes a five minutes presentation on the project. The presentation should include (i) the problem definition, (ii) example of the extended algorithm June 9th (five weeks) Mini-project report deadline. The students must send a PDF version of the report to the professor of the course. Also the students should hand in a hard copy of the report to the secretaries of the faculty. The report must define the problem (0.5-1 page), give a solution (0.5-1 page), illustrate the solution by examples (2-3 pages), give a manual to the command line interface (0.5-1 page) Spring, 2006 Arturas Mazeika Page 6 Exam Organization of the Exam: The exam is oral. The exam consists of two parts: (i) the defense of the project, and (ii) a question from the DDB course. The student will have to explain his project by an example. The student will have to explain the aspect of the distributed databases and show the positive and negative characteristics of the aspect Each student will be examined individually for 15 minutes This is an open book exam, i.e. the student is allows to use any material in the exam. However, the student should freely operate with the concepts and know definitions of the course Grading of the Exam: The student can earn up to 18 points for the project part (60 per cent of the grade) The student can earn up to 12 points for the theory part (40 per cent of the grade) The students of a group can earn up to 6 points for the presentation in the DB seminar series (optional) The final grade is a sum of 1 3. However, the maximum grade for the course is 30 points (+cum laude) Spring, 2006 Arturas Mazeika Page 7 Spring, 2006 Arturas Mazeika Page 8
3 Exam Cont. Data Independence: Evolution of Programs 1/3 Our Advice: Prepare a plan for each question of the theory part. Absence of a plan typically introduces some degree of disorder in the presentation, and lowers the final grade Answer the questions in the exam precisely and shortly. Giving all information that is just relevant to the asked question does not increase the grade of the exam The successful pass of the exam depends on two things: the knowledge of the course, and the ability to present the knowledge. Make sure you learn the subject and learn how to present the subject Programs can store data in regular files and achieve data independence (transparency) Spring, 2006 Arturas Mazeika Page 9 Data Independence: Evolution of Programs 2/3 Spring, 2006 Arturas Mazeika Page 10 Data Independence: Evolution of Programs 3/3 Programs can store data with a help of DBMS and fully achieve data independence (transparency) Goal: achieve data distribution transparency Integration of databases and networking does not mean centralization (in fact quite opposite) Spring, 2006 Arturas Mazeika Page 11 Spring, 2006 Arturas Mazeika Page 12
4 Definition of a Distributed Computation Synonymous Terms A distributed database is a collection of autonomous processing elements that are interconnected by a computer network. The elements cooperate in order to perform the assigned task Synonymous terms: distributed function distributed data processing multiprocessors/multicomputers satellite processing back-end processing dedicated/special purpose computers timeshared systems functionally modular systems The term distributed is very broadly used. The exact meaning of the word depends on the context Spring, 2006 Arturas Mazeika Page 13 What Can Be Distributed? Spring, 2006 Arturas Mazeika Page 14 Definition of DDB and DDBMS The following can be distributed: Processing logic Functions Data Control A distributed database (DDB) is a collection of multiple, logically interrelated databases distributed over a computer network A distributed database management system (DDBMS) is the software that manages the DDB and provides an access mechanism that makes this distribution transparent to the users I ll use the term DDBMS and DDBS interchangeably Spring, 2006 Arturas Mazeika Page 15 Spring, 2006 Arturas Mazeika Page 16
5 What is not a DDBS? DDBS Environment Shared Memory Shared Disk Shared Nothing Central Databases These systems are parallel database systems and are quite different (though related to) distributed DB systems Spring, 2006 Arturas Mazeika Page 17 Implicit Assumptions Spring, 2006 Arturas Mazeika Page 18 Applications Data stored at a number of sites each site logically consists of a single processor Processors at different sites are interconnected by a computer network (we do not consider multiprocessors in DDBMS, cf. parallel systems) DDBS is a database, not a collection of files (cf. relational data model). Placement and query of data is impacted by the access patterns of the user DDBMS is a collections of DBMSes (not a remote file system) Manufacturing, especially multi-plant manufacturing Military command and control Airlines Hotel chains Any organization which has a decentralized organization structure Spring, 2006 Arturas Mazeika Page 19 Spring, 2006 Arturas Mazeika Page 20
6 Motivation for DDBS Motivation for DDBS (Higher Reliability) Distributed Database Systems delivers: Higher reliability Partially improved performance System expansion Transparency Replication components No single points of failure Communications links Spring, 2006 Arturas Mazeika Page 21 Motivation for DDBS (Partial Improved Performance) Spring, 2006 Arturas Mazeika Page 22 Motivation for DDBS (System Expansion) Proximity of data to its points of use Requires some support for fragmentation and replication Parallelism in execution Inter-query parallelism Intra-query parallelism Update and read-only queries influences the design of DDBS substantially Issue is database scaling Emergence of microprocessor and workstation technologies Data communication cost versus telecommunication cost Increasing database size Spring, 2006 Arturas Mazeika Page 23 Spring, 2006 Arturas Mazeika Page 24
7 Motivation for DDBS (Transparency) Transparency User Wants to See One Database Programmer Sees Many Databases Transparent system hides the implementation details from the users Distribution transparency Replication transparency Fragmentation transparency Network transparency Location transparency Naming transparency Transaction transparency Concurrency transparency Failure transparency Performance transparency Spring, 2006 Arturas Mazeika Page 25 Transparency (Distribution Transparency) Spring, 2006 Arturas Mazeika Page 26 Transparency (Naming Transparency 1/3) Distribution transparency allows user to perceive database as single, logical entity If DDBMS exhibits distribution transparency, user does not need to know: data is fragmented (fragmentation transparency) location of data items (location transparency) With replication transparency, user is unaware of replication of fragments Each item in a DDB must have a unique name DDBMS must ensure that no two sites create a database object with same name One solution is to create central name server. However, this results in: loss of some local autonomy central site may become a bottleneck low availability. If the central site fails remaining sites cannot create any new objects Spring, 2006 Arturas Mazeika Page 27 Spring, 2006 Arturas Mazeika Page 28
8 Transparency (Naming Transparency 2/3) Transparency (Naming Transparency 3/3) Alternative solution - prefix object with identifier of site that created it For example, branch created at site S1 might be named S1.BRANCH Also need to identify each fragment and its copies Thus, copy 2 of fragment 3 of Branch created at site S1 might be referred to as S1.BRANCH.F3.C2 An approach that resolves these problems uses aliases for each database object Thus, S1.BRANCH.F3.C2 might be known as Local Branch by user at site S1 DDBMS has task of mapping an alias to appropriate database object Spring, 2006 Arturas Mazeika Page 29 Transparency (Transaction Transparency) Spring, 2006 Arturas Mazeika Page 30 Transparency (Concurrency Transparency 1/2) Ensures that all distributed transactions maintain integrity and consistency of the DDB Distributed transaction accesses data at more than one location Each transaction is divided into a number of sub-transactions (a sub-transaction for each site that has relevant data) DDBMS must ensure the indivisibility of both the global transaction and each of the sub-transactions All transactions must execute independently and be logically consistent. The result of a set of the (parallel) execution should be the same, as if the transactions were executed in some arbitrary serial order Same fundamental principles as for centralized DBMS DDBMS must ensure both global and local transactions do not interfere with each other Similarly, DDBMS must ensure consistency of all sub-transactions of global transaction Spring, 2006 Arturas Mazeika Page 31 Spring, 2006 Arturas Mazeika Page 32
9 Transparency (Concurrency Transparency 2/2) Transparency (Failure Transparency) Replication makes concurrency more complex If a copy of a replicated data item is updated, update must be propagated to all copies Could propagate changes as part of original transaction, making it an atomic operation However, if one site holding copy is not reachable, then transaction is delayed until site is reachable Could limit update propagation to only those sites currently available. Remaining sites updated when they become available again DDBMS must ensure atomicity and durability of the global transaction, i.e., the sub-transactions of the global transaction either all commit or all abort Thus, DDBMS must synchronize global transaction to ensure that all sub-transactions have completed successfully before recording a final COMMIT for the global transaction The solution should be robust in presence of site and network failures Could allow updates to copies to happen asynchronously, sometime after the original update. Delay in regaining consistency may range from a few seconds to several hours Spring, 2006 Arturas Mazeika Page 33 Transparency (Performance Transparency 1/2) Spring, 2006 Arturas Mazeika Page 34 Transparency (Performance Transparency 1/2) Distributed Query Processor (DQP) maps data request into an ordered sequence of operations on local databases DQP must consider fragmentation, replication, and allocation schemas DDBMS must perform as if it were a centralized DBMS DDBMS should not suffer any performance degradation due to the distributed architecture DDBMS should determine most cost-effective strategy to execute a request DQP has to decide: which fragment to access which copy of a fragment to use which location to use DQP produces execution strategy optimized with respect to some cost function Typically, costs associated with a distributed request include: I/O cost CPU cost communication cost Spring, 2006 Arturas Mazeika Page 35 Spring, 2006 Arturas Mazeika Page 36
10 Complicating Factors Related Technologies/Problems Complexity Cost Security Integrity control more difficult Lack of standards Lack of experience Database design more complex Distributed database design Distributed query processing Distributed directory management Distributed concurrency control Distributed deadlock management Reliability Heterogeneous databases Spring, 2006 Arturas Mazeika Page 37 Relationship Between Issues Spring, 2006 Arturas Mazeika Page 38 Conclusion A distributed database (DDB) is a collection of multiple, logically interrelated databases distributed over a computer network Data stored at a number of sites, the sites are connected by a network. DDB supports the relational model. DDB is not a remote file system Transparent system hides the implementation details from the users Distribution transparency Network transparency Transaction transparency Performance transparency Programming a distributed database involves: Distributed database design Distributed query processing Distributed directory management Distributed concurrency control Distributed deadlock management Reliability Spring, 2006 Arturas Mazeika Page 39 Spring, 2006 Arturas Mazeika Page 40
Distributed Databases Systems
Distributed Databases Systems Lecture No. 01 Distributed Database Systems Naeem Ahmed Email: naeemmahoto@gmail.com Department of Software Engineering Mehran Univeristy of Engineering and Technology Jamshoro
More informationOutline. File Systems. Page 1
Outline Introduction What is a distributed DBMS Problems Current state-of-affairs Background Distributed DBMS Architecture Distributed Database Design Semantic Data Control Distributed Query Processing
More informationDistributed KIDS Labs 1
Distributed Databases @ KIDS Labs 1 Distributed Database System A distributed database system consists of loosely coupled sites that share no physical component Appears to user as a single system Database
More informationDISTRIBUTED DATABASES CS561-SPRING 2012 WPI, MOHAMED ELTABAKH
DISTRIBUTED DATABASES CS561-SPRING 2012 WPI, MOHAMED ELTABAKH 1 RECAP: PARALLEL DATABASES Three possible architectures Shared-memory Shared-disk Shared-nothing (the most common one) Parallel algorithms
More informationDatabase Management Systems
Database Management Systems Distributed Databases Doug Shook What does it mean to be distributed? Multiple nodes connected by a network Data on the nodes is logically related The nodes do not need to be
More informationDistributed DBMS. Concepts. Concepts. Distributed DBMS. Concepts. Concepts 9/8/2014
Distributed DBMS Advantages and disadvantages of distributed databases. Functions of DDBMS. Distributed database design. Distributed Database A logically interrelated collection of shared data (and a description
More informationInformation Integration
Information Integration Part 1: Basics of Relational Database Theory Werner Nutt Faculty of Computer Science Master of Science in Computer Science A.Y. 2012/2013 Integration in Data Management: Evolution
More informationDatabase Architectures
Database Architectures CPS352: Database Systems Simon Miner Gordon College Last Revised: 11/15/12 Agenda Check-in Centralized and Client-Server Models Parallelism Distributed Databases Homework 6 Check-in
More informationIt also performs many parallelization operations like, data loading and query processing.
Introduction to Parallel Databases Companies need to handle huge amount of data with high data transfer rate. The client server and centralized system is not much efficient. The need to improve the efficiency
More informationSpecific Objectives Contents Teaching Hours 4 the basic concepts 1.1 Concepts of Relational Databases
Course Title: Advanced Database Management System Course No. : ICT. Ed 525 Nature of course: Theoretical + Practical Level: M.Ed. Credit Hour: 3(2T+1P) Semester: Second Teaching Hour: 80(32+8) 1. Course
More informationDatabase Architectures
Database Architectures CPS352: Database Systems Simon Miner Gordon College Last Revised: 4/15/15 Agenda Check-in Parallelism and Distributed Databases Technology Research Project Introduction to NoSQL
More informationCMPT 354 Database Systems I. Spring 2012 Instructor: Hassan Khosravi
CMPT 354 Database Systems I Spring 2012 Instructor: Hassan Khosravi Textbook First Course in Database Systems, 3 rd Edition. Jeffry Ullman and Jennifer Widom Other text books Ramakrishnan SILBERSCHATZ
More informationDistributed Databases
Distributed Databases Chapter 1: Introduction Syllabus Data Independence and Distributed Data Processing Definition of Distributed databases Promises of Distributed Databases Technical Problems to be Studied
More informationChapter 19: Distributed Databases
Chapter 19: Distributed Databases Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Chapter 19: Distributed Databases Heterogeneous and Homogeneous Databases Distributed Data
More informationGUJARAT TECHNOLOGICAL UNIVERSITY
Type of course: Elective SUBJECT NAME: Distributed DBMS SUBJECT CODE: 21714 B.E. 7 th SEMESTER Prerequisite: Database Management Systems & Networking Rationale: Students are familiar with Centralized DBMS.
More informationMobile and Heterogeneous databases Distributed Database System Transaction Management. A.R. Hurson Computer Science Missouri Science & Technology
Mobile and Heterogeneous databases Distributed Database System Transaction Management A.R. Hurson Computer Science Missouri Science & Technology 1 Distributed Database System Note, this unit will be covered
More informationDr. Awad Khalil. Computer Science & Engineering department
Dr. Awad Khalil Computer Science & Engineering department Outline Introduction Distributed Database Concepts What Constitutes a DDB Transparency Availability and Reliability Scalability and Partition Tolerance
More informationDatabase Management System. Fundamental Database Concepts
Database Management System Fundamental Database Concepts CONTENTS Basics of DBMS Purpose of DBMS Applications of DBMS Views of Data Instances and Schema Data Models Database Languages Responsibility of
More informationDistributed Data Management
Lecture Data Management Chapter 1: Erik Buchmann buchmann@ipd.uka.de IPD, Forschungsbereich Systeme der Informationsverwaltung of this Chapter are databases and distributed data management not completely
More informationDistributed Databases
Distributed Databases These slides are a modified version of the slides of the book Database System Concepts (Chapter 20 and 22), 5th Ed., McGraw-Hill, by Silberschatz, Korth and Sudarshan. Original slides
More informationChapter 3. Database Architecture and the Web
Chapter 3 Database Architecture and the Web 1 Chapter 3 - Objectives Software components of a DBMS. Client server architecture and advantages of this type of architecture for a DBMS. Function and uses
More informationDistributed Database Systems
Distributed Database Systems Vera Goebel Department of Informatics University of Oslo Fall 2013 1 Contents Review: Layered DBMS Architecture Distributed DBMS Architectures DDBMS Taxonomy Client/Server
More informationDistributed Database Systems
Distributed Database Systems Vera Goebel Department of Informatics University of Oslo Fall 2016 1 Contents Review: Layered DBMS Architecture Distributed DBMS Architectures DDBMS Taxonomy Client/Server
More informationDistributed Transaction Management 2003
Distributed Transaction Management 2003 Jyrki Nummenmaa http://www.cs.uta.fi/~dtm jyrki@cs.uta.fi General information We will view this from the course web page. Motivation We will pick up some motivating
More informationChapter 18: Parallel Databases Chapter 19: Distributed Databases ETC.
Chapter 18: Parallel Databases Chapter 19: Distributed Databases ETC. Introduction Parallel machines are becoming quite common and affordable Prices of microprocessors, memory and disks have dropped sharply
More informationCourse Book Academic Year
Nawroz University College of Computer and IT Department of Computer Science Stage: Third Course Book Academic Year 2015-2016 Subject Advanced Database No. of Hours No. of Units 6 Distribution of Marks
More informationChapter 18: Parallel Databases
Chapter 18: Parallel Databases Introduction Parallel machines are becoming quite common and affordable Prices of microprocessors, memory and disks have dropped sharply Recent desktop computers feature
More informationCOURSE 1. Database Management Systems
COURSE 1 Database Management Systems Assessment / Other Details Final grade 50% - laboratory activity / practical test 50% - written exam Course details (bibliography, course slides, seminars, lab descriptions
More informationQuick Facts about the course. CS 2550 / Spring 2006 Principles of Database Systems. Administrative. What is a Database Management System?
Quick Facts about the course CS 2550 / Spring 2006 Principles of Database Systems 01 Introduction Alexandros Labrinidis University of Pittsburgh When: Tue & Thu 2:30pm 3:45pm Where: 5313 SENSQ Instructor:
More informationDISTRIBUTED DATABASES
DISTRIBUTED DATABASES INTRODUCTION: Database technology has taken us from a paradigm of data processing in which each application defined and maintained its own data, i.e. one in which data is defined
More informationChapter 19: Distributed Databases
Chapter 19: Distributed Databases Chapter 19: Distributed Databases Heterogeneous and Homogeneous Databases Distributed Data Storage Distributed Transactions Commit Protocols Concurrency Control in Distributed
More informationCSC 4710 / CSC 6710 Database Systems. Rao Casturi
CSC 4710 / CSC 6710 Database Systems Rao Casturi Introduction About me Education B.E (Electronics & Communications) M.S (Computer Science) Working towards Ph.D. Professional work experience 25+ Years in
More informationVII. Database System Architecture
VII. Database System Lecture Topics Monolithic systems Client/Server systems Parallel database servers Multidatabase systems CS448/648 1 Monolithic System DBMS File System Each component presents a well-defined
More informationCMPUT 391 Database Management Systems. Fall Semester 2006, Section A1, Dr. Jörg Sander. Introduction
CMPUT 391 Database Management Systems Fall Semester 2006, Section A1, Dr. Jörg Sander Introduction University of Alberta 1 Objectives of Lecture 1 Get a rough initial idea about the content of the course:
More informationINTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY
INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK ENHANCED DATA REPLICATION TECHNIQUES FOR DISTRIBUTED DATABASES SANDIP PANDURANG
More informationCONCEPTS OF DISTRIBUTED AND PARALLEL DATABASE
CONCEPTS OF DISTRIBUTED AND PARALLEL DATABASE Hiren H Darji 1, BinalS Shah 2, Manisha K Jaiswal 3 1 Assistant Professor, AIIS, Anand Hirendarji7597@gmail.com 2 Assistant Professor, AIIS, Anand Binal.shah85@gmail.com
More informationCMU SCS CMU SCS Who: What: When: Where: Why: CMU SCS
Carnegie Mellon Univ. Dept. of Computer Science 15-415/615 - DB s C. Faloutsos A. Pavlo Lecture#23: Distributed Database Systems (R&G ch. 22) Administrivia Final Exam Who: You What: R&G Chapters 15-22
More informationOperating Systems Comprehensive Exam. Spring Student ID # 2/17/2011
Operating Systems Comprehensive Exam Spring 2011 Student ID # 2/17/2011 You must complete all of Section I You must complete two of the problems in Section II If you need more space to answer a question,
More informationChapter 9: Concurrency Control
Chapter 9: Concurrency Control Concurrency, Conflicts, and Schedules Locking Based Algorithms Timestamp Ordering Algorithms Deadlock Management Acknowledgements: I am indebted to Arturas Mazeika for providing
More informationIntroduction and Overview
Introduction and Overview (Read Cow book Chapter 1) Instructor: Leonard McMillan mcmillan@cs.unc.edu Comp 521 Files and Databases Spring 2010 1 Course Administrivia Book Cow book New (to our Dept) More
More informationAdvanced Databases Lecture 17- Distributed Databases (continued)
Advanced Databases Lecture 17- Distributed Databases (continued) Masood Niazi Torshiz Islamic Azad University- Mashhad Branch www.mniazi.ir Alternative Models of Transaction Processing Notion of a single
More informationUNIVERSITY OF BOLTON CREATIVE TECHNOLOGIES COMPUTING PATHWAY SEMESTER TWO EXAMINATION 2014/2015 ADVANCED DATABASE SYSTEMS MODULE NO: CPU6007
[CRT17] UNIVERSITY OF BOLTON CREATIVE TECHNOLOGIES COMPUTING PATHWAY SEMESTER TWO EXAMINATION 2014/2015 ADVANCED DATABASE SYSTEMS MODULE NO: CPU6007 Date: Tuesday 26 th May 2015 Time: 14:00 16:00 INSTRUCTIONS
More informationLecture 1: January 23
CMPSCI 677 Distributed and Operating Systems Spring 2019 Lecture 1: January 23 Lecturer: Prashant Shenoy Scribe: Jonathan Westin (2019), Bin Wang (2018) 1.1 Introduction to the course The lecture started
More informationDatabase Management Systems MIT Introduction By S. Sabraz Nawaz
Database Management Systems MIT 22033 Introduction By S. Sabraz Nawaz Recommended Reading Database Management Systems 3 rd Edition, Ramakrishnan, Gehrke Murach s SQL Server 2008 for Developers Any book
More informationdata dependence Data dependence Structure dependence
data dependence Structure dependence If the file-system programs are affected by change in the file structure, they exhibit structuraldependence. For example, when we add dateof-birth field to the CUSTOMER
More informationBig Data Processing Technologies. Chentao Wu Associate Professor Dept. of Computer Science and Engineering
Big Data Processing Technologies Chentao Wu Associate Professor Dept. of Computer Science and Engineering wuct@cs.sjtu.edu.cn Schedule (1) Storage system part (first eight weeks) lec1: Introduction on
More informationCopyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 25-1
Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 25-1 Chapter 25 Distributed Databases and Client-Server Architectures Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Chapter 25 Outline
More informationDistributed Databases
Distributed Databases Chapter 22.6-22.14 Comp 521 Files and Databases Spring 2010 1 Final Exam When Monday, May 3, at 4pm Where, here FB007 What Open book, open notes, no computer 48-50 multiple choice
More informationMulti-CPU and distributed systems. Database system architectures. Lecture topics: monolithic systems client server systems parallel database servers
Database system architectures Multi- and distributed systems Lecture topics: monolithic systems client server systems parallel database servers References: text rd edition, chapter : sections,, 6, 8 text
More informationIntroduction: Database Concepts Slides by: Ms. Shree Jaswal
Introduction: Database Concepts Slides by: Ms. Shree Jaswal Topics: Introduction Characteristics of databases File system V/s Database system Users of a Database system Data Models, Schemas, and Instances
More informationCSE 5306 Distributed Systems. Course Introduction
CSE 5306 Distributed Systems Course Introduction 1 Instructor and TA Dr. Donggang Liu @ CSE Web: http://ranger.uta.edu/~dliu Email: dliu@uta.edu Phone: 817-2720741 Office: ERB 555 Office hours: Tus/Ths
More informationIntroduction and Overview
Introduction and Overview Instructor: Leonard McMillan Comp 521 Files and Databases Fall 2016 1 Course Administrivia Optional Book Cow book Somewhat Dense Cover about 80% Instructor Leonard McMillan Teaching
More informationLecture 1: January 22
CMPSCI 677 Distributed and Operating Systems Spring 2018 Lecture 1: January 22 Lecturer: Prashant Shenoy Scribe: Bin Wang 1.1 Introduction to the course The lecture started by outlining the administrative
More informationLIS 2680: Database Design and Applications
School of Information Sciences - University of Pittsburgh LIS 2680: Database Design and Applications Summer 2012 Instructor: Zhen Yue School of Information Sciences, University of Pittsburgh E-mail: zhy18@pitt.edu
More informationLecture 23 Database System Architectures
CMSC 461, Database Management Systems Spring 2018 Lecture 23 Database System Architectures These slides are based on Database System Concepts 6 th edition book (whereas some quotes and figures are used
More informationCS510 Operating System Foundations. Jonathan Walpole
CS510 Operating System Foundations Jonathan Walpole Course Overview Who am I? Jonathan Walpole Professor at PSU since 2004, OGI 1989 2004 Research Interests: Operating System Design, Parallel and Distributed
More informationChapter 18: Database System Architectures.! Centralized Systems! Client--Server Systems! Parallel Systems! Distributed 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
More informationDatabase Administration. Database Administration CSCU9Q5. The Data Dictionary. 31Q5/IT31 Database P&A November 7, Overview:
Database Administration CSCU9Q5 Slide 1 Database Administration Overview: Data Dictionary Data Administrator Database Administrator Distributed Databases Slide 2 The Data Dictionary A DBMS must provide
More informationIntroduction. Distributed Systems. Introduction. Introduction. Instructor Brian Mitchell - Brian
Distributed 1 Directory 1 Cache 1 1 2 Directory 2 Cache 2 2... N Directory N Interconnection Network... Cache N N Instructor Brian Mitchell - Brian bmitchel@mcs.drexel.edu www.mcs.drexel.edu/~bmitchel
More informationChapter 20: Database System Architectures
Chapter 20: Database System Architectures Chapter 20: Database System Architectures Centralized and Client-Server Systems Server System Architectures Parallel Systems Distributed Systems Network Types
More informationCPS352 - DATABASE SYSTEMS. Professor: Russell C. Bjork Spring semester, Office: KOSC 242 x4377
CPS352 - DATABASE SYSTEMS Professor: Russell C. Bjork Spring semester, 2016-2017 Office: KOSC 242 x4377 MWF 3:20-4:20 pm KOSC 126 russell.bjork@gordon.edu Hours: MWF 2:10-3:10 pm; Tu 9:00 am - noon and
More informationOperating Systems (ECS 150) Spring 2011
Operating Systems (ECS 150) Spring 2011 Raju Pandey Department of Computer Science University of California, Davis CA 95616 pandey@cs.ucdavis.edu http://www.cs.ucdavis.edu/~pandey Course Objectives After
More informationChapter 1: Distributed Systems: What is a distributed system? Fall 2013
Chapter 1: Distributed Systems: What is a distributed system? Fall 2013 Course Goals and Content n Distributed systems and their: n Basic concepts n Main issues, problems, and solutions n Structured and
More informationThe Replication Technology in E-learning Systems
Available online at www.sciencedirect.com Procedia - Social and Behavioral Sciences 28 (2011) 231 235 WCETR 2011 The Replication Technology in E-learning Systems Iacob (Ciobanu) Nicoleta Magdalena a *
More informationChapter 1 Introduction
Chapter 1 Introduction Contents The History of Database System Overview of a Database Management System (DBMS) Three aspects of database-system studies the state of the art Introduction to Database Systems
More informationComputer Science and Engineering Technology Course Descriptions
Computer Science and Engineering Technology Course Descriptions CSET 121 Introduction Computer Programming (2-3-3) Problem solving. Introduction to a typical programming language. Basic data types. Selection
More informationAddressed Issue. P2P What are we looking at? What is Peer-to-Peer? What can databases do for P2P? What can databases do for P2P?
Peer-to-Peer Data Management - Part 1- Alex Coman acoman@cs.ualberta.ca Addressed Issue [1] Placement and retrieval of data [2] Server architectures for hybrid P2P [3] Improve search in pure P2P systems
More informationCSE 3241: Database Systems I Databases Introduction (Ch. 1-2) Jeremy Morris
CSE 3241: Database Systems I Databases Introduction (Ch. 1-2) Jeremy Morris 1 Outline What is a database? The database approach Advantages Disadvantages Database users Database concepts and System architecture
More informationDistributed OS and Algorithms
Distributed OS and Algorithms Fundamental concepts OS definition in general: OS is a collection of software modules to an extended machine for the users viewpoint, and it is a resource manager from the
More informationProcess Synchronisation (contd.) Deadlock. Operating Systems. Spring CS5212
Operating Systems Spring 2009-2010 Outline Process Synchronisation (contd.) 1 Process Synchronisation (contd.) 2 Announcements Presentations: will be held on last teaching week during lectures make a 20-minute
More informationmanagement systems Elena Baralis, Silvia Chiusano Politecnico di Torino Pag. 1 Distributed architectures Distributed Database Management Systems
atabase Management Systems istributed database istributed architectures atabase Management Systems istributed atabase Management Systems ata and computation are distributed over different machines ifferent
More informationAdvanced Databases: Parallel Databases A.Poulovassilis
1 Advanced Databases: Parallel Databases A.Poulovassilis 1 Parallel Database Architectures Parallel database systems use parallel processing techniques to achieve faster DBMS performance and handle larger
More informationIntroduction Distributed Systems
Introduction Distributed Systems Today Welcome Distributed systems definition, goals and challenges What is a distributed system? Very broad definition Collection of components, located at networked computers,
More informationChapter 1: Introduction
Chapter 1: Introduction Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Outline The Need for Databases Data Models Relational Databases Database Design Storage Manager Query
More informationMini-Project, Exam, Etc
Mini-Project, Exam, Etc Original slides are from Silberschatz, Korth and Sudarshan Mini Project The basis for the oral exam To provide a realistic running example To use in practice, the major topics covered
More informationClient Server & Distributed System. A Basic Introduction
Client Server & Distributed System A Basic Introduction 1 Client Server Architecture A network architecture in which each computer or process on the network is either a client or a server. Source: http://webopedia.lycos.com
More informationSystems Infrastructure for Data Science. Web Science Group Uni Freiburg WS 2014/15
Systems Infrastructure for Data Science Web Science Group Uni Freiburg WS 2014/15 Lecture X: Parallel Databases Topics Motivation and Goals Architectures Data placement Query processing Load balancing
More informationMobile and Heterogeneous databases Security. A.R. Hurson Computer Science Missouri Science & Technology
Mobile and Heterogeneous databases Security A.R. Hurson Computer Science Missouri Science & Technology 1 Note, this unit will be covered in two lectures. In case you finish it earlier, then you have the
More informationIntroduction. A more thorough explanation of the overall topic
4//07. Atomicity & Durability Using Shadow Paging CSEP 545 Transaction Processing for E-Commerce Philip A. Bernstein Copyright 007 Philip A. Bernstein Introduction To get started on the Java-C# project,
More informationDATABASE MANAGEMENT SYSTEM ARCHITECTURE
DATABASE 1 MANAGEMENT SYSTEM ARCHITECTURE DBMS ARCHITECTURE 2 The logical DBMS architecture The physical DBMS architecture DBMS ARCHITECTURE 3 The logical DBMS architecture The logical architecture deals
More informationTransaction Management Exercises KEY
Transaction Management Exercises KEY I/O and CPU activities can be and are overlapped to minimize (disk and processor) idle time and to maximize throughput (units of work per time unit). This motivates
More informationPhiladelphia University Faculty of Information Technology Department of Computer Science --- Semester, 2007/2008. Course Syllabus
Philadelphia University Faculty of Information Technology Department of Computer Science --- Semester, 2007/2008 Course Syllabus Course Title: Advanced Databases Course Level: 4 Lecture Time: Course code:
More informationChapter 2 Distributed Information Systems Architecture
Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 2 Distributed Information Systems Architecture Chapter Outline
More informationLECTURE1: PRINCIPLES OF DATABASES
LECTURE1: PRINCIPLES OF DATABASES Ref. Chapter1 Information Systems Department Chapter1 - Objectives 2 Problems with file-based approach. Database concepts. Database Management System (DBMS). Major components
More informationCourse Name: Database Systems - 1 Course Code: IS211
Course Name: Database Systems - 1 Course Code: IS211 I. Basic Course Information Major or minor element of program: General Department offering the course: Information Systems Department Academic level:
More informationCopyright 2007 Ramez Elmasri and Shamkant B. Navathe. Slide 1-1
Slide 1-1 Chapter 1 Introduction: Databases and Database Users Outline Types of Databases and Database Applications Basic Definitions Typical DBMS Functionality Example of a Database (UNIVERSITY) Main
More informationB.H.GARDI COLLEGE OF ENGINEERING & TECHNOLOGY (MCA Dept.) Parallel Database Database Management System - 2
Introduction :- Today single CPU based architecture is not capable enough for the modern database that are required to handle more demanding and complex requirements of the users, for example, high performance,
More informationChapter Outline. Chapter 2 Distributed Information Systems Architecture. Distributed transactions (quick refresh) Layers of an information system
Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 2 Distributed Information Systems Architecture Chapter Outline
More informationDISTRIBUTED COMPUTING
DISTRIBUTED COMPUTING By Sunita Mahajan & Seema Shah Presented By Prof. S.J. Soni, Asst. Professor, CE Dept., SPCE, Visnagar CHAPTER-1 BASIC DISTRIBUTED SYSTEM CONCEPTS What is a distributed system? Tanenbaum
More informationDistributed Database Management Systems. Data and computation are distributed over different machines Different levels of complexity
atabase Management Systems istributed database atabase Management Systems istributed atabase Management Systems B M G 1 istributed architectures ata and computation are distributed over different machines
More informationOutline. Quick Introduction to Database Systems. Data Manipulation Tasks. What do they all have in common? CSE142 Wi03 G-1
Outline Quick Introduction to Database Systems Why do we need a different kind of system? What is a database system? Separating the what the how: The relational data model Querying the databases: SQL May
More informationCSC 261/461 Database Systems Lecture 20. Spring 2017 MW 3:25 pm 4:40 pm January 18 May 3 Dewey 1101
CSC 261/461 Database Systems Lecture 20 Spring 2017 MW 3:25 pm 4:40 pm January 18 May 3 Dewey 1101 Announcements Project 1 Milestone 3: Due tonight Project 2 Part 2 (Optional): Due on: 04/08 Project 3
More informationCS564: Database Management Systems. Lecture 1: Course Overview. Acks: Chris Ré 1
CS564: Database Management Systems Lecture 1: Course Overview Acks: Chris Ré 1 2 Big science is data driven. 3 Increasingly many companies see themselves as data driven. 4 Even more traditional companies
More information10. Replication. CSEP 545 Transaction Processing Philip A. Bernstein Sameh Elnikety. Copyright 2012 Philip A. Bernstein
10. Replication CSEP 545 Transaction Processing Philip A. Bernstein Sameh Elnikety Copyright 2012 Philip A. Bernstein 1 Outline 1. Introduction 2. Primary-Copy Replication 3. Multi-Master Replication 4.
More informationMIT Database Management Systems Lesson 01: Introduction
MIT 22033 Database Management Systems Lesson 01: Introduction By S. Sabraz Nawaz Senior Lecturer in MIT, FMC, SEUSL Learning Outcomes At the end of the module the student will be able to: Describe the
More informationKingdom of Saudi Arabia Ministry of Higher Education College of Computer & Information Sciences Majmaah University. Course Profile
Kingdom Saudi Arabia Ministry Higher Education College Computer & Information Sciences Majmaah University Course Prile Course Name:- Course Code:- CEN 449 Academic Year:- 1434-1435(2013-2014) Semester
More informationCOURSE OUTLINE. IST 253 Database Concept 3 Course Number Course Title Credits
COURSE OUTLINE IST 253 Database Concept 3 Course Number Course Title Credits 2 2 N/A N/A 15 Class or Laboratory Clinical or Studio Practicum, Course Length Lecture Work Hours Hours Co-op, Internship (15
More informationECE519 Advanced Operating Systems
IT 540 Operating Systems ECE519 Advanced Operating Systems Prof. Dr. Hasan Hüseyin BALIK (10 th Week) (Advanced) Operating Systems 10. Multiprocessor, Multicore and Real-Time Scheduling 10. Outline Multiprocessor
More informationDatabase Management Systems MIT Lesson 01 - Introduction By S. Sabraz Nawaz
Database Management Systems MIT 22033 Lesson 01 - Introduction By S. Sabraz Nawaz Introduction A database management system (DBMS) is a software package designed to create and maintain databases (examples?)
More informationCSC 407 Database System I COURSE PARTICULARS COURSE INSTRUCTORS COURSE DESCRIPTION
CSC 407 Database System I COURSE PARTICULARS Course Code: CSC 407 Course Title: Database System I No. of Units: 3 Course Duration: 2 hours of theory and 1 hour of tutorial per week for 14 weeks. Status:
More information