Guofeng Cao CyberInfrastructure and Geospatial Information Laboratory Department of Geography National Center for Supercomputing Applications (NCSA) University.

Slides:



Advertisements
Similar presentations
Mobile Computing and Commerce And Pervasive Computing
Advertisements

Distributed Data Processing
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Data - Information - Knowledge
8.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Technical Architectures
Managing Data Resources
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
ABCSG - Distributed Database 1 Data Management Distributed Database Data Replication.
Distributed DBMSs A distributed database is a single logical database that is physically distributed to computers on a network. Homogeneous DDBMS has the.
Distributed Database Management Systems
Overview Distributed vs. decentralized Why distributed databases
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
Data Management I DBMS Relational Systems. Overview u Introduction u DBMS –components –types u Relational Model –characteristics –implementation u Physical.
Interpret Application Specifications
Data Storage and Data Processing Architectures The difficulty is in the choice George Moore, 1900.
Chapter 12 Distributed Database Management Systems
Chapter 3 : Distributed Data Processing
The University of Akron Dept of Business Technology Computer Information Systems Database Management Approaches 2440: 180 Database Concepts Instructor:
Definition of terms Definition of terms Explain business conditions driving distributed databases Explain business conditions driving distributed databases.
Architectures Chapter 7 © Worboys and Duckham (2004)
DATABASE MANAGEMENT SYSTEMS 2 ANGELITO I. CUNANAN JR.
Lecture slides prepared for “Business Data Communications”, 7/e, by William Stallings and Tom Case, Chapter 8 “TCP/IP”.
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
The Design of System Architecture
Chapter 1 Database Systems. Good decisions require good information derived from raw facts Data is managed most efficiently when stored in a database.
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
12 1 Chapter 12 Distributed Database Management Systems Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
 Computer Networking Computer Networking  Networking terminology Networking terminology  Client Server Model Client Server Model  Types of Networks.
Database Design – Lecture 16
CSCI 5980: From GPS and Google Earth to Spatial Computing Fall 2012 Midterm Presentation Chapter 7: Architectures Team 9: Thao Nguyen, Nathan Poole October.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Metadata and Geographical Information Systems Adrian Moss KINDS project, Manchester Metropolitan University, UK
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Session-8 Data Management for Decision Support
Database Systems: Design, Implementation, and Management Tenth Edition Chapter 12 Distributed Database Management Systems.
Database Systems: Design, Implementation, and Management Ninth Edition Chapter 12 Distributed Database Management Systems.
Week 5 Lecture Distributed Database Management Systems Samuel ConnSamuel Conn, Asst Professor Suggestions for using the Lecture Slides.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Distributed DBMSs- Concept and Design Jing Luo CS 157B Dr. Lee Fall, 2003.
Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Copyright © 2004 Pearson Education, Inc. Slide 2-1 Data Models Data Model: A set.
Distributed Databases
1 Distributed Databases BUAD/American University Distributed Databases.
William Stallings Data and Computer Communications
1 Chapter 1 Introduction to Databases Transparencies.
Distributed database system
An Introduction to Networking
NETWORKING FUNDAMENTALS. Network+ Guide to Networks, 4e2.
Introduction to Distributed Databases Yiwei Wu. Introduction A distributed database is a database in which portions of the database are stored on multiple.
 Distributed Database Concepts  Parallel Vs Distributed Technology  Advantages  Additional Functions  Distribution Database Design  Data Fragmentation.
Introduction to Databases Dr. Osama AL Rababah. Objectives In this capture you will learn: Some common uses of database systems. The characteristics of.
Chapter 2 Database Environment.
1 Chapter 22 Distributed DBMS Concepts and Design CS 157B Edward Chen.
1 Information Retrieval and Use De-normalisation and Distributed database systems Geoff Leese September 2008, revised October 2009.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Database Principles: Fundamentals of Design, Implementation, and Management Chapter 1 The Database Approach.
Fundamentals of Information Systems, Sixth Edition
Distribution and components
CHAPTER 3 Architectures for Distributed Systems
#01 Client/Server Computing
Database Management System (DBMS)
An Introduction to Computer Networking
Introduction to Local Area Networks
Computer Networking A computer network, often simply referred to as a network, is a collection of computers and devices connected by communications channels.
Computer Networking A computer network, often simply referred to as a network, is a collection of computers and devices connected by communications channels.
Introduction to Networking & TCP/IP
#01 Client/Server Computing
Presentation transcript:

Guofeng Cao CyberInfrastructure and Geospatial Information Laboratory Department of Geography National Center for Supercomputing Applications (NCSA) University of Illinois at Urbana-Champaign Geog 480: Principles of GIS

What we have learned Principle of query Basic Query o Binary search o Index Binary search tree B-tree Spatial Query (point, range) o Raster Chain codes, run-length codes, block codes, region quadtrees o Points Grid, quad-tree, 2D-tree o Linear objects PM Quad-tree o R-tree o … PostGIS Hands-on

What we have learned Spatial Query (point, range) o Raster Chain codes, run-length codes, block codes, region quadtrees o Points Grid, quad-tree, 2D-tree o Linear objects PM Quad-tree o Collection of objects R-tree and its variants … PostGIS Hands-on

Architectures

Architecture: the overall structure and organization of the different parts of the information system Modularity: the extent to which an information system can be constructed from independent software units with standardized or clearly defined functions Interoperability: the ability of two or more information systems to share data, information, or processing capabilities Definitions Modularity and interoperability are two important characteristics that can be used to distinguish different GIS architectures GIS

Hybrid, integrated, and composable architectures

Hybrid Hybrid GIS architecture: manages geospatial data independently and in different software modules from the non-spatial data

Hybrid Typically based on a georelational model o Spatial data stored in a set of system files o Non spatial data stored in a relational database o Records in the spatial files are linked to tuples in the non- spatial relational database using a set of common keys Advantages o Modular Disadvantages o Maintaining database integrity, security and reliability more difficult o Separating the storage of data into separate modules, when the modules are performing similar functions

Integrated architecture Integrated architecture: all data are stored in a single database o Object-oriented databases o Relational databases o Object-relational database technology

Composable GIS architecture Component: a software module that uses a standardized mechanism for interacting with other software modules Composable system: complex software applications can be assembled from software components

Syntactic and semantic heterogeneity

Data sharing Exchanging, sharing and integrating data is fundamental for any GIS architecture Barriers to Data sharing o Syntactic heterogeneity When two or more information systems use incompatible encoding of formats for information Data must be converted into compatible formats (a technical issue) o Semantic heterogeneity When two or more information systems use different or incompatible meanings Difficult to reconcile

Transfer formats and standards Transfer formats address syntactic heterogeneity by providing a standard intermediate format for data conversion Can address semantic heterogeneity issues by including a data dictionary o E.G.: Spatial Data Transfer Standard (SDTS) o Information can be shared between information communities

Spatial Data Infrastructures (SDI) SDI: strategies for sharing and coordinating geospatial data o Reduce costs of spatial data transfer o Based on the use of particular transfer formats o National initiatives include: USA (National Spatial Data Infrastructure, NSDI) Australia (Australian Spatial Data Infrastructure, ADSI) Canada (Canadian Geospatial Data Infrastructure, CGDI) India (National Geospatial Data Infrastructure, NGDS)

XML Extensible Markup Language (XML): a standard meta-language used for defining other languages and transfer formats o Geography Markup Language (GML) Heterogeneity is a natural consequence of the wide variety of different information communities that use geospatial data. Consequently, standard transfer formats cannot eliminate all barriers to data sharing. Heterogeneity

Distributed systems

Transfer formats o Excludes sharing the processing of the data o Asynchronous Distributed systems: a collection of multiple information systems connected via a digital communication network that can synchronously co-operate in order to complete a computing task

High level distributed system architecture Mainframe network architecture connects multiple terminals to a central computer server Peer to peer network architecture, appealing for data sharing applications

Client-server systems Server: an information system that can offer a particular service to other information systems on the network Client: is an information system that consumes these services Clients request a service from a server, which then responds with the appropriate resource o E.G.: surfing the WWW Client may consume services from multiple different servers Distinction between the role of client and server Different from main frame and peer to peer

Protocol and interface The services provided by a server are defined by a server’s interface Protocol is a standard format for communication o Web browsers use Hypertext transfer protocol (HTTP) to communicate with web servers Two tier client server; every information system in the architecture is either a client of a server

Multi-tier Multi- tier client server; an intermediate “ middle tier” acts as both a client and a server

Server side strategy Server performs the bulk of the computation needed to complete a task

Client side strategy Client performs the bulk of the computation needed to complete a task

Distributed component systems Individual components or objects interoperate as part of a decentralized client-server architecture Closely related to the peer to peer architecture Server skeleton: interface defining what services a server component offers Client Stub: interface defining what services a client component consumes

Distributed component systems Servers register their services with a registry, Clients access registry to find compatible services Standard protocol is used for communication

Distributed databases

Centralized database Three tier client-server distributed system architecture for a mapping website o Spatial database server stores geospatial data o Web browser client provides a user interface to the geospatial data o The web server makes the data available on the WWW

Distributed database Logically related data stored at different sites, connected by a computer network

Advantages For large, geographically dispersed data sets, distributed databases offer several potential advantages: o Decentralization o Availability and reliability o Performance o Modularity

Distributed DBMS DDBMS: The software system that manages a distributed database o Homogeneous o Heterogeneous Homogeneous: uses a single data model and DBMS software

Distributed DBMS Heterogeneous: maintains multiple different data models and/or DBMS at different sites. Unified access to the database is provided through a gateway interface

Relational distributed databases Fragmentation: occurs when a relation is divided into sub- relations o Horizontal fragmentation o Vertical fragmentation

Relational distributed databases Replication: occurs when data fragments are duplicated across different database units o Improves reliability and performance Queries may be answered using data from a single site o More complex Inconsistencies may result from updates

Summary Distributed spatial databases have the potential to improve data sharing, modularity, reliability and performance for geographically dispersed spatial data. However, distributed databases may not be practical in some application for the following reasons: Complexity Security Integrity Distributed spatial databases

Location-aware computing

Context aware computing: the use of sensors and other sources of information about a user’s context to provide more relevant information and services Location- aware computing: utilize information about a user’s current location to provide more relevant information and services to that user Pervasive- computing: describes the idea that networked computers embedded throughout everyday objects can become unseen personal assistants Mobile computing: primarily concerned with information systems that can move around with us

Location aware computing Location-aware, context aware, pervasive and mobile computing, have a large overlap

Location aware computing Alters the way we interact with GIS Interact with the geographic environments about which we are receiving information New possibilities arising from technical developments: o Increase in the number and variety of computing devices o Wireless communication networks o Sensors capable of determining a mobile user's location

Wireless computer networks Wireless WAN (wide area network) Wireless LAN (local area networks) o Neighborhood area networks (NANs) o Metropolitan area networks (MANs) Wireless PAN (personal area network)

Location sensors Cell phones GPS Speed and direction sensors Digital camera

GPS Radio wave signals, transmitted from GPS satellites, are used to calculate the distance from each satellite to a receiver o Radio wave signals transmit exact time and that satellite’s position o Distance is determined by time it takes the signal to reach the receiver Lateration is used to calculate position o The process of computing the position based on distance from other known locations

Sensor accuracy and precision Accuracy: the closeness of data from a sensor to the correct values(s) Error propagation: relatively small measurement errors compounding over time Precision: the level of detail of the data generated by a sensor Inaccuracy in motion tracking Imprecision in cell phone location

Integrating technologies GPS can achieve high levels of accuracy and precision, however: o Obtaining an initial fix can be slow, o Signals can not be received inside or in the shadow of obstacles, such as buildings Combine GPS and motion tracking technologies o When GPS signals are blocked for short periods, tracking the speed and orientation of the object in motion can fill in the gaps Combine GPS and proximity-based location sensing o Results in greater precision than proximity-based location sensing, at greater speed than GPS based location sensing

Location based services Location-based services (LBS): specific applications that require location-aware computing to operate Classified according to their functional characteristics: o Positioning o Tracking o Mobile resource allocation Additional features required by many LBS o Collaborative; groups of interacting users o Integrating other non-locational contextual data

Location Based Services Inherently distributed Architecture with high levels of modularity and interoperability Multiple independent computing devices that can integrate and process information from a variety of sources Databases Sensors Mobile computers Distributed component and peer- to peer network architectures are well suited to LBS Summary

Privacy Data protection: protecting digital information about individuals o Collect and use personal data for specific purposes o Collect personal data with the consent of the individuals involved o Ensure that personal data is secure, accurate and available to the individuals it concerns Compromise is needed between protecting individual’s right to privacy and enabling new technologies to be developed Challenge: how do we protect an individual’s privacy when using location-aware services

Privacy and LBS An individuals location can be used to infer other personal information about that individual o What an individual is doing o Interests of the individual Mobile location-aware systems do not always give a good indication of an individuals location May not be evident to a user when a location-aware sensor is collecting information about their location

Privacy and LBS In an emergency most of us would be grateful for technology that could automatically inform the emergency services of our location However, we might feel our privacy and safety were being compromised if this information were to be broadcast to anyone who wanted to know

End of this topic