Mobile and Heterogeneous databases Database System Architecture. A.R. Hurson Computer Science Missouri Science & Technology



Similar documents
Chapter 18: Database System Architectures. Centralized Systems

Centralized Systems. A Centralized Computer System. Chapter 18: Database System Architectures

How To Understand The Concept Of A Distributed System

Distributed Systems LEEC (2005/06 2º Sem.)

Chapter 3. Database Environment - Objectives. Multi-user DBMS Architectures. Teleprocessing. File-Server

Introduction to Parallel and Distributed Databases

Distributed Data Management

Distributed Database Management Systems for Information Management and Access

Big data management with IBM General Parallel File System

Rackspace Cloud Databases and Container-based Virtualization

Objectives. Distributed Databases and Client/Server Architecture. Distributed Database. Data Fragmentation

ICS 434 Advanced Database Systems

Making Multicore Work and Measuring its Benefits. Markus Levy, president EEMBC and Multicore Association

Principles and characteristics of distributed systems and environments

System Models for Distributed and Cloud Computing

Client/Server and Distributed Computing

Client/Server Computing Distributed Processing, Client/Server, and Clusters

System types. Distributed systems

SAN Conceptual and Design Basics

Distributed System: Definition

A distributed system is defined as

COMP5426 Parallel and Distributed Computing. Distributed Systems: Client/Server and Clusters

Distribution transparency. Degree of transparency. Openness of distributed systems

Relational Databases in the Cloud

Chapter 1 Reading Organizer

DISTRIBUTED AND PARALLELL DATABASE

Distributed Systems. Examples. Advantages and disadvantages. CIS 505: Software Systems. Introduction to Distributed Systems

CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL

How To Virtualize A Storage Area Network (San) With Virtualization

POWER ALL GLOBAL FILE SYSTEM (PGFS)

Cloud Based Application Architectures using Smart Computing

Cisco UCS and Fusion- io take Big Data workloads to extreme performance in a small footprint: A case study with Oracle NoSQL database

BSC vision on Big Data and extreme scale computing

CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS

Distributed Operating Systems

Azure Scalability Prescriptive Architecture using the Enzo Multitenant Framework

Concepts of Database Management Seventh Edition. Chapter 9 Database Management Approaches

Radware ADC-VX Solution. The Agility of Virtual; The Predictability of Physical

Data Management in an International Data Grid Project. Timur Chabuk 04/09/2007

Cisco and EMC Solutions for Application Acceleration and Branch Office Infrastructure Consolidation

Tutorial on Client-Server Architecture

Distributed Databases. Concepts. Why distributed databases? Distributed Databases Basic Concepts

BBM467 Data Intensive ApplicaAons

VII. Database System Architecture

Gradient An EII Solution From Infosys

Cloud Storage. Parallels. Performance Benchmark Results. White Paper.

Parallel Databases. Parallel Architectures. Parallelism Terminology 1/4/2015. Increase performance by performing operations in parallel

The Revival of Direct Attached Storage for Oracle Databases

Using VMWare VAAI for storage integration with Infortrend EonStor DS G7i

Operating Systems 4 th Class

Virtual machine interface. Operating system. Physical machine interface

IBM Global Technology Services September NAS systems scale out to meet growing storage demand.

can you effectively plan for the migration and management of systems and applications on Vblock Platforms?

Building Reliable, Scalable AR System Solutions. High-Availability. White Paper

Using In-Memory Computing to Simplify Big Data Analytics

be architected pool of servers reliability and

COSC 6374 Parallel Computation. Parallel I/O (I) I/O basics. Concept of a clusters

Database System Architecture & System Catalog Instructor: Mourad Benchikh Text Books: Elmasri & Navathe Chap. 17 Silberschatz & Korth Chap.

Distributed Architectures. Distributed Databases. Distributed Databases. Distributed Databases

Scalability and BMC Remedy Action Request System TECHNICAL WHITE PAPER

Radware ADC-VX Solution. The Agility of Virtual; The Predictability of Physical

Client/server is a network architecture that divides functions into client and server

Distributed Systems. REK s adaptation of Prof. Claypool s adaptation of Tanenbaum s Distributed Systems Chapter 1

Grid Computing Vs. Cloud Computing

Agenda. Enterprise Application Performance Factors. Current form of Enterprise Applications. Factors to Application Performance.

chapater 7 : Distributed Database Management Systems

EMC NETWORKER AND DATADOMAIN

Performance Testing. Slow data transfer rate may be inherent in hardware but can also result from software-related problems, such as:

Understanding the Benefits of IBM SPSS Statistics Server

Planning the Migration of Enterprise Applications to the Cloud

Tier Architectures. Kathleen Durant CS 3200

Chapter 2 Database System Concepts and Architecture

BlueArc unified network storage systems 7th TF-Storage Meeting. Scale Bigger, Store Smarter, Accelerate Everything

Flash Memory Arrays Enabling the Virtualized Data Center. July 2010

In Memory Accelerator for MongoDB

Network Virtualization and Data Center Networks Data Center Virtualization - Basics. Qin Yin Fall Semester 2013

Base One's Rich Client Architecture

Scala Storage Scale-Out Clustered Storage White Paper

Client/server and peer-to-peer models: basic concepts

IST359 - INTRODUCTION TO DATABASE MANAGEMENT SYSTEMS

The proliferation of the raw processing

Direct NFS - Design considerations for next-gen NAS appliances optimized for database workloads Akshay Shah Gurmeet Goindi Oracle

Distributed Database Management Systems

CS550. Distributed Operating Systems (Advanced Operating Systems) Instructor: Xian-He Sun

Distributed Software Development with Perforce Perforce Consulting Guide

Dell Microsoft Business Intelligence and Data Warehousing Reference Configuration Performance Results Phase III

The Data Grid: Towards an Architecture for Distributed Management and Analysis of Large Scientific Datasets

Deploying a distributed data storage system on the UK National Grid Service using federated SRB

Nexenta Performance Scaling for Speed and Cost

How Router Technology Shapes Inter-Cloud Computing Service Architecture for The Future Internet

Software-defined Storage Architecture for Analytics Computing

COSC 6374 Parallel Computation. Parallel I/O (I) I/O basics. Concept of a clusters

PIONEER RESEARCH & DEVELOPMENT GROUP

System Interconnect Architectures. Goals and Analysis. Network Properties and Routing. Terminology - 2. Terminology - 1

Information Systems Analysis and Design CSC John Mylopoulos. Software Architectures Information Systems Analysis and Design CSC340

Distributed Databases

EMC Invista: The Easy to Use Storage Manager

VERITAS Business Solutions. for DB2

EVOLUTION OF NETWORKED STORAGE

Transcription:

Mobile and Heterogeneous databases Database System Architecture A.R. Hurson Computer Science Missouri Science & Technology 1

Note, this unit will be covered in four lectures. In case you finish it earlier, then you have the following options: 1) Take the early test and start CS6302.module2 2) Study the supplement module (supplement CS6302.module1) 3) Act as a helper to help other students in studying CS6302.module1 Note, options 2 and 3 have extra credits as noted in course outline. 2

Enforcement of background Current Module { Glossary of prerequisite topics No Familiar with the topics? Yes Take Test No Pass? Remedial action Yes { Glossary of topics No Familiar with the topics? Take the Module Yes Take Test No Pass? Yes Options Study next module? Review CS6302 module1background Lead a group of students in this module (extra credits)? Study more advanced related topics (extra credits)? At the end: take exam, record the score, impose remedial action if not successful Extra Curricular activities 3

You are expected to be familiar with: Centralized database configuration If not, you need to study CS6302.module1.background 4

In this module, we will: Define a simple database space, Base on the parameters of this space, define: Centralized data bases, Client-server environment, Peer-to-peer configuration, Distributed databases, and Parallel databases 5

Instructor: Ali R. Hurson 323CS Building hurson@mst.edu Office Hours by appointment Text: Reading papers and class notes available at http://hurson.weebly.com/cs-6302-438-hetereogeneous-andmobile-databases.html 6

Grading Policy In class exams & Quizzes: 35% Final Exam (Comprehensive): 35% Project: 20% Home works: 10% Individual grade will be determined based on individual effort, individual effort relative to the class effort, and proactive participation in the class. 7

For on campus students, hardcopy of homeworks are collected in class, It is encouraged to work as a group (at most two people per group) on homeworks/project (grouping is fixed through out the semester), May 1 st is the deadline for filing grade corrections; no requests for grade change/update will be entertained after this deadline. 8

Course is composed of several modules, you will be given a test at the end of each module. There are some reading papers associated with each module. Modules are self paced. If you are familiar with the contents of a module or if you finish a module ahead of the class, you can contact me to test out that module. I am expecting you to look at the slides ahead and prior to the class period. 9

Course objectives are: Develop an appreciation about issues in various database spaces, Develop an appreciation for solutions proposed for the aforementioned issues in various database spaces, Analyze, compare, and contrast proposed solutions for the very same issue, Develop an aptitude to develop potential solution for database issues. 10

In a nut shell, the course is looking at the same set of concepts in various database spaces, i.e., We define a database space based on several basic parameters and study some familiar concepts in this space, We expand our basic space by adding more parameters and study the same concepts in the evolve database spaces. 11

Introduction Database System architectures Distributed Database systems Query Processing Transaction processing Recovery and Concurrency control Security 12

Multidatabases Definition Issues in multidatabase systems Approaches to multidatabase systems Query Processing Transaction Processing Recovery and Concurrency Control Security 13

Mobile Data Access systems Mobility issues On-demand services Broadcast services Transaction Processing Security 14

In this module, we will: Motivate general issues, Define a simple database space, Base on the parameters of this space, define: Centralized data bases, Client-server environment, Peer-to-peer configuration, Distributed databases, and Parallel databases 15

Multimedia Sensors? Image Binary Text Data 1970 1980 1990 2000 2010 16

Sample Data sources In mid 1980s, it was estimated that the U.S. Patent Office and Trademark has a database of size 25 terabytes (1 tera = 10 12 ). In 1990s, it was estimated that the NASA's Earth Observing Project will generate more than 11,000 terabytes of data. An estimate puts the amount of new information generated in 2002 to 5 exabytes (1 exa = 10 18 ). 17

Source Chris Johnson, University of Utah, IPDPS2012

Feb. 2011 295 Exabytes (10 18 ) all human documents in 40,000 Yrs all spoken words in all lives Every two days we create as much data as we did from the beginning of mankind until 2003! amount human minds can store in 1yr Sources: Lesk, Berkeley SIMS, Landauer, EMC, TechCrunch, Smart Planet

How much is an Exabyte? 1 Exabyte = 1000 Petabytes = could hold approximately 500,000,000,000,000 pages of standard printed text. It takes one tree to produce 94,200 pages of a book. It will take 530,785,562,327 trees to store an Exabyte of data. In 2005, there were 400,246,300,201 trees on Earth. We can store.75 Exabytes of data using all the trees on the entire planet. Sources: http://www.whatsabyte.com/ and http://wiki.answers.com

Information Everywhere Heterogeneous Legacy and unreliable (partially) information in some form and shape already exists. Data Distribution, Q 1 : How to locate Data information Storage intelligently, and recording, efficiently, Data and extraction transparently? and cleaning, Data integration, Q 2 : How to extract, aggregation, process, and and integrate representation relevant information efficiently? Q 3 : How to interpret information intelligently? Data interpretation (resolving semantic heterogeneity), Q 4 : How to provide uniform global access methods? Data incompleteness, data interpretation and mining Q 5 : How to support user and data source mobility? Query processing, data modeling, and data analysis Scalability, Velocity Anytime, anywhere, transparent, intelligent, secure, timely, reliable, and cost effective access to Global Information regardless of: Heterogeneity of access devices, Heterogeneity of communication medium, Heterogeneity and autonomy of data sources. 21

Underlying Environment Modem Connection Satellite Connection Wireless WAN Fixed, land-based Network Cellular / Wireless / Paging Connection Fixed Unit Mobile Unit 22

In this infrastructure we distinguish: Three classes of data Private data, Public data, and Shared data, and Three classes of services on-demand based services, broadcast-based services, and pervasive-based services. 23

On-demand service Based on the user request information is processed and result will be available to the user. Broadcast based service Based on some intelligent knowledge, potential information is broadcast and users pull information from the broadcast channels. Pervasive based Service Computers work in the background and based on some intelligent knowledge, potential information is pervasively accessed and made available to the users. 24

Autonomy and heterogeneity, Transparency, Query Processing and Query Optimization, Data Integration, Data Replication, data Duplication, data Caching, and Synchronization, Transaction Processing and Concurrency Control, Resource Management - Power Management, Security. 25

In this module, we will try to establish some understandings about the various database organizations and to motivate the overall scope of this course. 26

Different parameters can be used to classify the architecture of data base systems. We classify data base systems along the following three parameters: Physical infrastructure Services Distribution 27

Physical infrastructure This dimension refers to the underlying platform composed of access devices (homogeneous/heterogeneous) interconnected through different communication medium: Processing devices Powerful Machines Portable Devices Network Architecture Land-based Connection Wireless Connection 28

Services Along this dimension we can distinguish two approaches: There is no distinction between services, Distinction between User processes and Data Processes. For example, in a client-server model, some tasks are executed on the server system and some tasks are executed on client systems. 29

Distribution Along this dimension we can distinguish : Distribution of data Distribution of control, and Distribution of processes 30

Physical infrastructure As noted earlier, two elements constitute this dimension; Underlying computing platform, and The communication medium that allows computers to communicate with each other. 31

Physical Infrastructure: Networking Networking represents the interconnectivity among the elements of the system. It also shows the division of work. 32

Physical Infrastructure: Parallelism Parallelism within a system allows activities to be sped up faster response time, higher through put. Note, here we used term parallelism as a generic term that refers to the ability of executing more than one tasks at a time, also note that, we did not define the granularity of the task at this point. Requests can be processed in a way that exploits the parallelism offered by the underlying system. 33

Increased use of parallelism and data/processing distribution are the important trends in database design and implementation. There are several motivations for this: Performance, Distributed access to data, Increased availability, Increased reliability. 34

Performance metrics Response Time (Execution time, Latency) The time elapse between the start and the completion of an event. Throughput The number of tasks that can be completed during a given time interval. 35

Performance metrics Scaleup Handling large task by increasing the degree of parallelism. It is the ability to process larger tasks in the same amount of time by providing more resources. Speedup Running a task in less time by increasing the degree of parallelism. S = Execution time on Original Machine Execution time on Larger Machine 36

Performance metrics Power Consumption Becomes an important performance metric when we use mobile wireless access devices. Network Connectivity Becomes of interest when connectivity is through wireless medium. Data reliability and integrity Becomes even more of concern at the presence of mobility and wireless communication. 37

Distribution Along this dimension we can distinguish distribution of: Data, Processing, and Control spanningover multiple geographically separated sources. Distribution of control is also referred to as the autonomy. Data resides where it is generated or needed most: Distributed data should be accessible by other sites. Data distribution also implies data duplication/data replication. 38

Centralized database systems Centralized database systems are those that run on a single computer platform and do not interact with other computer systems. The underlying platform could range from a single-user database system running on personal computer to high-performance database system running on high-end server systems. 39

Centralized database systems Within the scope of a centralized database systems we distinguish two configurations: Single-user configuration Multi-user configuration Database systems designed for single-user configuration do not provide many facilities needed for a multi-user system e.g., concurrency control, security, privacy. 40

Client-Server topology Client-Server topology is the direct result of the advances in technology and a step towards distributed topology. It is a two-level topology based on a simple general idea: distinguish the needed functionalities and divide them into two coarse groups: Server functions (The back end functions) Query processing, Query optimization, concurrency control,recovery. Client functions (The front end functions) Report writer, Graphical User Interface facilities. 41

Client-Server topology In comparison to the centralized configuration: The personal computer (Client) assumes the user-interface functionality. Centralized system (Sever) satisfies requests generated by the clients. 42

Client-Server topology Client-Server topology has functionality split between a server and multiple clients. Client Client Client Network Server(s) 43

The client parses a query and decomposes it into a number of independent site queries. Each site query is sent to the appropriate server site. Each server processes the local query and sends the result to the client site. The client site combines the results of the sub-queries to generate the final result. 44

Client-Server topology Popularity of this topology is due to many factors, including: Simplicity of implementation distinct separation of functionality, Higher degree of hardware utilization at the server side, and Offering a user friendly environment. 45

Summary (last lecture) Database space Performance metrics Centralized Databases Client-server platform Read Database System Architecture A Walk through Time: From Centralized Platform to Mobile Computing (Keynote Address - ISSADS05) 46

Client-Server topology It can be further grouped into: Multiple client-single server, and Multiple client-multiple server A client is communicating with a unique home server, or A client manages its communication to the appropriate server(s). 47

Client-Server topology Server system can be categorized as: Transaction Server thin client, and Data Server fat client 48

Choice between thick client and thin client The very same application may run at many client sites, Large amount of trust is required between the server and the client, Scalability: number of clients, number of databases. Trend of technology (discussion and justification). 49

Client-server topology Transaction servers A typical transaction server consists of multiple processes accessing data in shared memory: Server processes these are processes that receive user queries, execute them, and send the result back. Lock manager process this process implements lock manager functionality, lock grant, lock release, and deadlock detection. Database writer process These are processes that output modified buffer blocks back to disk. 50

Client-server topology Transaction servers Log writer process this process outputs log records from the log record buffer to a stable storage. Checkpoint process this process performs periodic checkpoints. Process monitor process this process monitors other processes and if any of them fails, takes recovery actions for the process. 51

Client-server topology Transaction servers The shared memory contains all shared data: Buffer pool Lock Table Log buffer Cached query plans Since multiple server processes may access shared memory, mutual exclusion must be ensured on the lock table. If a lock cannot be obtained, the lock request code keeps monitoring the lock table to check when the lock has been granted. 52

Client-server topology Data Servers This configuration is used, where: There is a high-speed connection between clients and server (why?) Local area network, The client machines are powerful, and Task being executed are computation intensive. Note, this configuration requires full back end functionality at the client side. 53

Client-server topology Data Servers In this configuration communication cost between clients and server is not much higher than memory references in transaction server configuration. This brings out several interesting issues: 54

Client-server topology Data Servers Data granularity coarse vs. fine granularity For communication For locking Data Caching Cache coherency Lock Caching 55

Client-server topology Data Servers Data Granularity Size of data communicated between clients and server Communication overhead of message passing justifies coarse data granularity. Specially, in applications with high data locality. Coarse data granularity may have adverse effect on throughput Lock on a coarse data block may block other clients, unnecessarily. 56

Client-server topology Data Servers Data Caching data that are transferred to a client can be cached for future use. As a result, successive transactions at the same client may be able to make use of the cached data. Data Caching brings out the issue of cache coherency. As a result, it should be guaranteed that all copies of the same data items are synchronized. 57

Summary Parameters influencing architecture of a database. Performance metrics Centralized databases. Client/server models Thin client Fat client Comparative analysis 58

Single-tier Two-tier client-server architecture Three-tier client-serverarchitecture 59

Single-tier Application typically runs on a main frame and users access it through dumb terminals. It is easy to maintain by a central administrator, however, it is not scalable. 60

Two-tier client-server architecture At the client site then there is no dumb terminal. Client Client Client Network Server 61

Three-tier client-serverarchitecture Gui, Web interface Client Application programs, Web pages Application server Or Web server Database Management System Database server 62

Three-tier client-serverarchitecture Client tier (presentation tier) natural interface with user (thin client), Middle tier application logic executes here, Database server tier (Data management tier) data base management system resides. 63

In an internet shopping scenario: The customer should be able to browse the catalog and make a purchase, Before the sale, the customer has to go through several steps: Add an item into shopping cart, Provide shipping address and credit card number, Confirm the sale. Controlling the flow among these steps and remembering already executed steps is done at the middle tier level. 64

Advantages of three-tier architecture: Accommodates heterogeneous systems, Supports thin clients (technology), Allows integrated data access, It is scalable with the number of clients. 65

Peer-to-Peer topology This is the direct evolution of the client-server topology. Note that in a Client-server topology functionality is split into user processes and data processes. User processes handle interaction with the user and data processes handle interaction with data. In a Peer-to-Peer topology, one should expect to find both class of processes placed on every machines. 66

Peer-to-Peer topology From a data logical perspective, Client-server topology and Peer-to-Peer topology provide the same view of data data distribution transparency. The distinction lies in the architectural paradigm that is used to realize this level of transparency. 67

Parallel Systems Parallel configurations are aimed at improving the processing and I/O speeds by using multiple processing units and I/O devices in parallel. Distribute task among several processors at a finer granularity, say relative to client-server paradigm. Within the scope of parallelism, we can talk about: Coarse grain parallelism Fine grain parallelism 68

Parallel Systems Increase throughput by processing many small tasks in parallel, Decrease response time by breaking out a task into subtasks and parallel execution of subtasks. 69

Questions Define linear speedup. Define sublinear speedup. Define linear scaleup. Define sublinear scaleup. Is there any relationship between speedup and scaleup? For a database application, which one is of more important speedup or scaleup. 70

Parallel Systems Linear speedup Speedup Sublinear speedup Resources 71

Parallel Systems Linear scaleup Sub-linear scaleup Problem size 72

Parallel Systems There are several architectural models for parallel systems: Shared Memory (tightly coupled) Shared Disk (loosely coupled) Shared nothing Hierarchical 73

Parallel Systems Shared Memory All processors share a common global memory P P M P P P 74

Parallel Systems Shared Memory Processors and disks have access to a common memory, via a bus or an interconnection network. In general, each processor has a private cache. Efficient communication between processors, via common memory address space. Not scalable, communication network becoming the bottleneck. 75

Parallel Systems Shared Disk All processors share a common set of disks M M M M M P P P P P 76

Parallel Systems Shared Disk Processors have direct access to all disks via an interconnection network. Each processor has its own private memory. Relative to shared configuration offers: memory organization, this More fault tolerance and Higher memory bandwidth Disk subsystem can become more fault tolerance and faster by application of RAID architecture. 77

Parallel Systems Shared Disk System is more scalable than the shared memory configuration. Degree of scalability is limited due to the bottleneck at the interconnection network between disk subsystem and processor. Communication among processors is slow message passing. 78

Parallel Systems Shared Nothing The processors share neither a common memory nor common disks M P P M M P P M 79

Parallel Systems Shared Nothing This configuration is scalable. Communication among processors and nonlocal disk accesses are expensive. 80

Parallel Systems Hierarchical A hybrid of the other models P P M P P M P P M P P P P P P P P P 81

Parallel Systems Hierarchical At higher level system acts as a shared nothing organization. Each node of the system at the lower level can be a shared memory and/or shared disk system. 82

Parallel Database Management Systems Database management systems developed on parallel systems are called parallel database management system. 83

Parallel database system seeks to improve performance through parallelization of operations. In another words, parallel database system is motivated by performance improvement. 84

Summary (last lecture) Different classes of client-server topology Peer-to-Peer topology Parallel systems Different classes of parallel systems Homework #1 New reading paper 85

Distributed Systems Distributed databases bring the advantages of distributed computing to the database management domain. A distributed system is a collection of processors, not necessarily homogeneous, interconnected by a computer network. 86

Distributed Database Systems Database is stored on several computers and computers communicate with each other through various communication media. Computers do not share resources disks, memory, processor, 87

Distributed Systems Site A P P M network P P P P P M P M Site B Site C 88

Distributed Database Systems A distributed database is a collection of multiple logically interrelated databases distributed over a computer network related data sources: Are closer to the application domain (s) that uses it. Might be replicated to improve performance. Are split (Fragmented), horizontally and/or vertically, and distributed to balance the load and improve performance. A distributed database management system is a software system that manages a distributed database while making the distribution transparent to the user. 89

Questions What is the RAID? What are the major differences between shared nothing and distributed configurations. Distributed systems are typically geographically separated, are separately administrated, have slower interconnection, and there is a distinction between local processes and global processes. With respect to the databases, in distributed databases, data is distributed while in shared nothing configuration, data is not distributed. 90

Distributed Database Systems In comparison to parallel systems in which processors are tightly coupled and constitute a single data base system, a distributed data base system is a collection of loosely coupled systems that share no physical components. In general distributed databases can be classified as: Homogeneous databases Heterogeneous databases 91

Distributed Database Systems There are several reasons for building distributed database systems: Sharing data Autonomy Increased reliability and availability Improved performance Ease of expansion 92

Distributed Database Systems Data distribution is an effort to improve performance: To reduce communication costs and hence to reduce response time, To maintain more control and enforce better security, To improve quality of service in case of network failure. 93

In a distributed database system, data is physically stored across several sites and each site is typically managed by a database management system capable of running independent of the other sites. Data distribution is motivated by: Increased availability, and Distributed access to data locality in access patterns 94

Distributed Database System : Increased reliability and availability reliability means probability that a system is running at a certain time point, availability means probability that a system is continuously available during a time interval. Improved performance, and Ease of expansion. 95