Data Processing Architectures The difficulty is in the choice George Moore, 1900.

Slides:



Advertisements
Similar presentations
Distributed Data Processing
Advertisements

Chapter 22: Cloud Computing and Related Security Issues Guide to Computer Network Security.
MIS 385/MBA 664 Systems Implementation with DBMS/ Database Management Dave Salisbury ( )
Chapter 13 (Web): Distributed Databases
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
Distributed Database Management Systems
What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
Overview Distributed vs. decentralized Why distributed databases
Chapter 7: Client/Server Computing Business Data Communications, 5e.
Data Storage and Data Processing Architectures The difficulty is in the choice George Moore, 1900.
12 Chapter 12 Client/Server Systems Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
Chapter 12 Distributed Database Management Systems
Live for today as if it is your last day but plan for tomorrow as if it will last forever!
5th Edition, Irv Englander
Definition of terms Definition of terms Explain business conditions driving distributed databases Explain business conditions driving distributed databases.
DISTRIBUTED DATABASE MANAGEMENT SYSTEM CHAPTER 07.
Client/Server Architecture
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
M.A.Doman Model for enabling the delivery of computing as a SERVICE.
Tiered architectures 1 to N tiers. 2 An architectural history of computing 1 tier architecture – monolithic Information Systems – Presentation / frontend,
DATABASE MANAGEMENT SYSTEMS 2 ANGELITO I. CUNANAN JR.
Lecture The Client/Server Database Environment
The Client/Server Database Environment
Open Cloud Sunil Kumar Balaganchi Thammaiah Internet and Web Systems 2, Spring 2012 Department of Computer Science University of Massachusetts Lowell.
Plan Introduction What is Cloud Computing?
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
Banking Clouds V International Youth Banking Forum.
Introduction to Cloud Computing
Cloud Computing All Copyrights reserved to Talal Abu-Ghazaleh Organization
Cloud Computing Cloud Computing Class-1. Introduction to Cloud Computing In cloud computing, the word cloud (also phrased as "the cloud") is used as a.
Cloud Computing.
3 Cloud Computing.
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
Organizing Information Technology Resources
CLOUD COMPUTING  IT is a service provider which provides information.  IT allows the employees to work remotely  IT is a on demand network access.
Data Storage and Data Processing Architectures The difficulty is in the choice George Moore, 1900.
Database Architectures and the Web Session 5
Database Design – Lecture 16
In the name of God :).
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
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.
10 1 Chapter 10 Distributed Database Management Systems Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
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.
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
Personal Computer - Stand- Alone Database  Database (or files) reside on a PC - on the hard disk.  Applications run on the same PC and directly access.
10 1 Chapter 10 Distributed Database Management Systems Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Distributed Databases
Distributed Information Systems. Motivation ● To understand the problems that Web services try to solve it is helpful to understand how distributed information.
Distributed database system
Topic Distributed DBMS Database Management Systems Fall 2012 Presented by: Osama Ben Omran.
Introduction TO Network Administration
Chapter 12 Distributed Data Bases. Learning Objectives What a distributed database management system (DDBMS) is and what its components are How database.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Chapter 9  Definition of terms  List advantages of client/server architecture  Explain three application components:
1 Information Retrieval and Use De-normalisation and Distributed database systems Geoff Leese September 2008, revised October 2009.
RANDY MODOWSKI COSC Cloud Computing. Road Map What is Cloud Computing? History of “The Cloud” Cloud Milestones How Cloud Computing is being used.
Cloud Computing ENG. YOUSSEF ABDELHAKIM. Agenda :  The definitions of Cloud Computing.  Examples of Cloud Computing.  Which companies are using Cloud.
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
Cloud Computing 3. TECHNOLOGY GUIDE 3: Cloud Computing 2 Copyright John Wiley & Sons Canada.
Pearson Education © 2014 Chapter 3 Database Architectures and the Web Transparencies.
What is Cloud Computing - How cloud computing help your Business?
Introduction to Cloud Computing
Cloud Computing Cloud computing refers to “a model of computing that provides access to a shared pool of computing resources (computers, storage, applications,
3 Cloud Computing.
Chapter 17: Client/Server Computing
Presentation transcript:

Data Processing Architectures The difficulty is in the choice George Moore, 1900

Architectures

Remote job entry Local storage Often cheaper Maybe more secure Remote processing Useful when a personal computer is: Too slow Has insufficient memory Software is not available Some local processing Data preparation

Personal database Local storage and processing Advantages Personal computers are cheap Greater control Better interface Disadvantages Replication of applications and data Difficult to share data Security and integrity are lower Disposable systems Misdirection of attention and resources

Client/server Client is typically a Web browser Client initiates request Server responds Savings Ease of use / fewer errors Less training

Thin client Diskless computer Browser-based apps Need an Internet connection $

Three-tier client/server

Three-tier model Clients Browser with graphical user interface (GUI) Application servers Business and data logic Data servers Database Backup and recovery services

Advantages of the three-tier model Security is higher because logic is on the server rather than the PC Performance is better Access to legacy systems and a variety of databases Easier to implement, maintain, and scale

Evolution of client/server computing ArchitectureDescription Two-tierProcessing is split between client and server, which also runs the DBMS. Three-tierClient does presentation, processing is done by the server, and the DBMS is on a separate server. N-tierClient does presentation. Processing and DBMS can be spread across multiple servers. This is a distributed resources environment.

Cloud computing The provision of computing processing and storage resources via the Internet Software and hardware resources are shared Resources obtained on demand Part of an evolution rather a revolution in the management of information Clouds, such as time-sharing, have existed for decades

Cloud layers Infrastructure A virtual server over which the developer has complete control Amazon Platform as a service A developer can build an application with the provided tools Salesforce.com

Cloud layers Application Access to cloud applications Google Docs Collaboration clouds A special case of application clouds Facebook Service Consulting and integration

Types of clouds Public Private Community Hybrid

Capabilities of clouds Interface control To what extent can customers influence the interface to the cloud?

Capabilities of clouds Location independence Ubiquitous access

Capabilities of clouds Sourcing independence Can change suppliers easily at low cost A goal rather than always a reality Virtual business environments Special needs systems can be built quickly and later abandoned Rapid elasticity Scale up and down as required Easier to scale up than down

Strategic risks RiskDescription DemandFluctuating demand or market collapse InefficiencyInability to match competitors’ unit costs InnovationNot innovating as well as competitors ScalingNot scaling fast and efficiently enough to meet market growth ControlInadequate procedures for acquiring or managing resources

Demand Fluctuating demand or market collapse Ubiquity enables serving customers everywhere Elasticity to handle excessive demand

Inefficiency Inability to match competitors’ unit costs Cloud computing is generally cheaper Single service center for all customers Employees can work at home or on the road Low cost testing of system innovations

Innovation Not innovating as well as competitors Interface control could be issue for innovation Ubiquitous access makes it easier to engage customers and employees in product improvement

Scaling Not scaling fast enough and efficiently enough to meet market growth A firm can use the cloud’s elasticity to quickly acquire new storage and processing resources for digital products It can take advantage of sourcing independence to use multiple clouds

Control Inadequate procedures for the acquisition or management of resources A well-designed interface is a control mechanism

Thinking Most people think of cloud computing as an opportunity to lower costs by shifting processing from the corporate data center to a third party More imaginative thinkers will see cloud computing as an opportunity to gain a competitive advantage

Clouds & strategic risks Risk/CapabilityDemandInefficiencyInnovationScalingControl Interface control ✔✔ Location independence ✔ Sourcing independence ✔✔ Virtual business environment ✔✔ Ubiquitous access ✔✔✔ Rapid elasticity ✔✔

Distributed database Communication charges are a key factor in total processing cost Transmission costs increase with distance Local processing saves money A database can be distributed to reduce communication costs

Distributed database Database is physically distributed as semi- independent databases There are communication links between each of the databases Appears as one database

A hybrid Architecture evolves Old structures cannot be abandoned New technologies offer new opportunities Ideally, the many structures are patched together to provide a seamless view of organizational databases Distributed database principles apply to this hybrid architecture

Fundamental principles Transparency No reliance on a central site Local autonomy Continuous operation Distributed query processing Distributed transaction processing

Fundamental principles Replication independence Fragmentation independence Hardware independence Operating system independence Network independence DBMS independence Independence

Horizontal fragmentation

Vertical fragmentation

Replication Full replication Tables are duplicated at each of the sites Increased data integrity Faster processing More expensive Partial replication Indexes replicated Faster querying Retrieval from the remote database

Key points There are basic data processing architectures N-tier client/server dominates today Cloud computing offers cost savings and strategic opportunities Databases can be distributed to lower communication costs and improve response time