Distributed Cache Technology in Cloud Computing and its Application in the GIS Software Wang Qi 1155082219 Zhu Yitong 1155082354 Peng Cheng 1155084103.

Slides:



Advertisements
Similar presentations
Creating HIPAA-Compliant Medical Data Applications with Amazon Web Services Presented by, Tulika Srivastava Purdue University.
Advertisements

Distributed Data Processing
Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
Chapter 4 Infrastructure as a Service (IaaS)
WSUS Presented by: Nada Abdullah Ahmed.
Study of Hurricane and Tornado Operating Systems By Shubhanan Bakre.
Public cloud definition Public cloud is a cloud in which Cloud infrastructure is available to the general public. Public cloud define cloud computing.
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
Introducing: Cooperative Library Presented August 19, 2002.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 17 Client-Server Processing, Parallel Database Processing,
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
11 SERVER CLUSTERING Chapter 6. Chapter 6: SERVER CLUSTERING2 OVERVIEW  List the types of server clusters.  Determine which type of cluster to use for.
Osama Shahid ( ) Vishal ( ) BSCS-5B
1 Introduction to Cloud Computing Jian Tang 01/19/2012.
CLOUD COMPUTING  IT is a service provider which provides information.  IT allows the employees to work remotely  IT is a on demand network access.
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
CH2 System models.
Introduction to Cloud Computing
1 Moshe Shadmon ScaleDB Scaling MySQL in the Cloud.
Presented by: Mostafa Magdi. Contents Introduction. Cloud Computing Definition. Cloud Computing Characteristics. Cloud Computing Key features. Cost Virtualization.
By: Ashish Gohel 8 th sem ISE.. Why Cloud Computing ? Cloud Computing platforms provides easy access to a company’s high-performance computing and storage.
Week 5 Lecture Distributed Database Management Systems Samuel ConnSamuel Conn, Asst Professor Suggestions for using the Lecture Slides.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
Company small business cloud solution Client UNIVERSITY OF BEDFORDSHIRE.
CLOUD COMPUTING. What is cloud computing ??? What is cloud computing ??? Cloud computing is a general term for anything that involves delivering hosted.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Microsoft Cloud Solution.  What is the cloud?  Windows Azure  What services does it offer?  How does it all work?  How to go about using it  Further.
CLOUD COMPUTING WHAT IS CLOUD COMPUTING?  Cloud Computing, also known as ‘on-demand computing’, is a kind of Internet-based computing,
Seminar On Rain Technology
Grid Services for Digital Archive Tao-Sheng Chen Academia Sinica Computing Centre
SEMINAR TOPIC ON “RAIN TECHNOLOGY”
GIS IN THE CLOUD Cloud computing furnishes scalable GIS technology that is maintained off premises and delivered on demand as services via the Internet.
Chapter 1: Explore the Network
Unit 3 Virtualization.
5th Edition, Irv Englander
CLOUD ARCHITECTURE Many organizations and researchers have defined the architecture for cloud computing. Basically the whole system can be divided into.
Course: Cluster, grid and cloud computing systems Course author: Prof
Business System Development
IMPROVING OF WIRELESS MESH NETWORKS.
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network, Enhanced Chapter 1: Networking Overview.
Data Center Infrastructure
Connected Maintenance Solution
N-Tier Architecture.
Cloud computing-The Future Technologies
StratusLab Final Periodic Review
StratusLab Final Periodic Review
Design and realization of Payload Operation and Application system of China’s Space Station Wang HongFei 首页.
What is Fibre Channel? What is Fibre Channel? Introduction
Connected Maintenance Solution
CHAPTER 3 Architectures for Distributed Systems
Cloud Computing By P.Mahesh
Storage Virtualization
Introduction to Cloud Computing
Cloud Computing.
Internet Networking recitation #12
Direct Attached Storage and Introduction to SCSI
CNIT131 Internet Basics & Beginning HTML
Outline Midterm results summary Distributed file systems – continued
Fault Tolerance Distributed Web-based Systems
Emerging technologies-
Introduction to Cyberspace
Design Yaodong Bi.
Computer Networks Protocols
Network management system
Design.
L. Glimcher, R. Jin, G. Agrawal Presented by: Leo Glimcher
Presentation transcript:

Distributed Cache Technology in Cloud Computing and its Application in the GIS Software Wang Qi 1155082219 Zhu Yitong 1155082354 Peng Cheng 1155084103  

distributed cache technology Introduction Basic Concepts Relationships . Cloud computing distributed cache technology Characteristics

definition relationship . Cloud computing describes a new Internet-based IT service, with value add, use and delivery function. lt is a combination of data sharing and service-sharing computing model. Distributed cache make The distance between applications and objectives closer. It is an important way for cloud applications to improve application performance

two main features "distributed" and ”cache” the distribution of data is distributed storage, size and capacity can be great. Cache allow concurrency control: a single node can reach hundreds of thousands of concurrency

Characteristics of distribute caching Connected through a mesh connection Reliability High Scalability Effective transmission of data Latest data Consistency

Characteristics Distributed cache technology can achieve high scalability of data Connected through a mesh connection, so that data are transmitted through multiple copies of the mechanism. distributed cache system ensure the high performance of the effective transmission of data. The reliability of its data to ensure distributed cache system’s high degree of reliability. distributed cache system achieve the consistency of the data.

General tech of distribution cache

Deployment of Distributed Cache Deployment Diagram Operating and maintaining based on Telnet or Browser/Server Data storage and synchronization protocol App server Server cluster Cache server cluster No-master structure, all server are equal, and meshed connected. Data storage and synchronization protocol Data Access through API, don’t need to consider the distributed situation of data. Persistent storage units Operating consoles Can access every Nodes, and deploy the data distribution and relationship of clusters. Operations and maintenance by telnet or web Control station

Functional Architecture program library of client 70% Functional Architecture Distribution Cache provided application programs with client libraries and service cluster. Clients produce a service list and map the access request of application programs on a specific data service nodes. Communication supporting module 55% 45% Access control Link management Routing management Data migration 40% Data access 20% Node 1 Node 2 Node 3 15% Memory Management Interfaces for accessing SSD management Hash management Virtual node management program library of client Server list Database Socket LRU Stale data Node 1 Node 2 server algorithm Node 3 LRU: least recently used Apps

Layers of Data Serving Nodes Communication supporting layer In charge of adaptation the communication protocol, transmit & receiving communication packets of bottom layer Data process layer Contain Route-link Management Modules, Access-Control Modules, Data Migration and Control Modules Communication supporting layer Data storage layer Providing internal memory/SSD/hard disk management. Automatically deleting the stale data Data process layer Data storage layer Hardware

Main Techniques Consistent Hash & virtual node NRW Intelligent routing Distribution cache realizes the uniformity of data-access by adding data serving nodes Consistent Hash & virtual node NRW Intelligent routing Relationship of nodes

Consistent Hash & virtual node Realizing the uniform distribution of data in cluster, and erasing hot node in server Key-Value 𝟐 𝟑𝟐 /0 Mapping to this situation and store in the corresponding nodes Consistency hash Every slice map a service node which store the data

NRW Key value Normally, (N,R,W)=(3,2,2) N: Number of Copies of data R: minimum need of nodes in a read operation W: minimum need of nodes in a write operation When R+W>N The reliability and uniformity of data can be ensure, that means several failure of nodes would not affect the whole module

Downtime in B, store and update data in A,C,D Intelligent routing Downtime Store Recover 70% 38% Downtime in B, store and update data in A,C,D After B recover, B access A,C’s data and timestamps, A,C notice B that B was overdue, then B update through Intelligent routing Virtual nodes X have 3 copies stored in A,B,C Finishing the routing exchange and data access at the same time, increasing the efficiency of routing lookup and reducing the time delay of data access

Relationship of nodes Maintaining the relationship between nodes, ensuring the failure detection and recovery seed node1 seed node2 15% Normal node 0 Normal node 3 40% 20% Normal node 5 Seed command to build chain 5 to 4 Seed command to build chain 4 to 0 4 to 3 Normal node 4 35% The new seeds

Cloud GIS: The Distributed Cache System PART 3 Cloud GIS: The Distributed Cache System

Traditional GIS Geographic information system Geographic Information System is a kind of technology that incorporates geographic features with spatial data in order to map, analyze, and assess real-world situations. Traditional GIS In Traditional GIS Architecture, GIS hardware, software and data reside in-house and are owned, accessed and maintained via a local intranet connection.

Cloud GIS Cloud computing furnishes GIS software and makes it maintained off premises and delivered on demand as services via the Internet. Cloud Computing offers GIS three base service models Software-as-a-Service(SaaS) Platform-as-a-Service(PaaS) Infrastructure-as-a-Service (IaaS) The Cloud SaaS supports GIS-as-a-Service(GaaS): incidence reporting,disaster and transport management. Applications-as-a-Service (AaaS): General GIS Application. Imagery-as-a-Service (IaaS): it helps GIS customers to find, acquire and subscribe to ready-to-use GIS datasets which are available.

The implementation method of GIS software distributed cache system User request Retrieve data from its local database Resort to cache servers and cloud database. Sent requested spatial data back and at the same time, the caching system proactively makes multiple copies of that data. Data partition and Data routing The spatial data in a distributed cache system is spread out over all the servers The cache system allocates sub-sets of the spatial data to different servers Subsequently route the spatial data requests from each corresponding server. New Display Work flow of GIS software distributed cache systems

Benefits brought by distributed cache system to Cloud GIS Distributed cache system has greater capability in dealing with the data processing It has the ability to fit the resources needed to cope with loads. Distributed cache system in GIS software can detect unnecessary cache data automatically. High Data Availability

PART 3 Thank you!