Distributed Computing. Using multiple sites to solve a problem

Size: px
Start display at page:

Download "Distributed Computing. Using multiple sites to solve a problem"

Transcription

1 Distributed Computing Using multiple sites to solve a problem 1

2 Distributed Computing Using multiple sites to solve a problem Network filesystem 2

3 Distributed Computing Using multiple sites to solve a problem Network filesystem Cloud computing

4 Distributed Computing Using multiple sites to solve a problem Network filesystem Cloud computing Multi-player game

5 Distributed Computing Using multiple sites to solve a problem Network filesystem Multi-player game Cloud computing Collaborative spreadsheet 5

6 Distributed Computing Using multiple sites to solve a problem Network filesystem Multi-player game Cloud computing Collaborative spreadsheet E-commerce site 6

7 Distributed Computing Using multiple sites to solve a problem Network filesystem Multi-player game E-commerce site Cloud computing Collaborative spreadsheet Scientific simulation 7

8 Distributed Computing Using multiple sites to solve a problem Network filesystem Multi-player game E-commerce site Cloud computing Collaborative spreadsheet Scientific simulation Monitoring a volcano 8

9 Distributed Computing Using multiple sites to solve a problem Network filesystem Multi-player game E-commerce site Monitoring a volcano Cloud computing Collaborative spreadsheet Scientific simulation Searching for aliens 9

10 Distributed Computing Different applications different levels of transparency: Hardware as a service: use of multiple computer is automatic for each application Volcano-monitoring sensors: distribution and communication explicit in the application Different applications same core problems: Synchronization Possibility of failure (site or communication) 10-11

11 Happens Before <wizard image> <knight image> <dragon image> 15

12 Virtual Clocks <wizard image> <knight image> <dragon image> mumbling muttering sleeping breathing fire sheilding 16

13 Virtual Clocks <wizard image> <knight image> <dragon image> mumbling sleeping muttering sheilding breathing fire 17

14 Virtual Clocks <wizard image> <knight image> <dragon image> mumbling sleeping muttering sheilding breathing fire 18

15 Virtual Clocks <wizard image> <knight image> <dragon image> breathing 1 19

16 Virtual Clocks <wizard image> <knight image> <dragon image> breathing 20

17 Mutual Exclusion and Locks 21

18 Centralized Lock One site manages a given lock Advantages: Simple to implement Easy to make fair Disadvantages: Lock manager might fail 22-26

19 Distributed Lock Ask everyone else s permission for lock Advantages: Disadvantages: Lots of communication One failure prevents use of lock 27-0

20 Majority Lock Ask permission from more than 50% for lock Advantages: Handles failure of sites well Less communication than asking everyone Disadvantages: Still lots of communication 1-5

21 Token Ring Wait for permission, then pass it on afterward Advantages: Relatively little communication Clearly fair Makes sense when permission is needed often Disadvantages: Have to set up ring Single failure breaks the ring Extra work when permission is needed rarely 6-0

22 Elections In case sites need to pick a new coordinator (e.g., for a lock) Bully algorithm Ring algorithm 1

23 Bully Algorithm Rank all sites If a process i doesn t hear back from a coordinator: Send an elect message to every j > i No responses? Then i considers itself elected and notifies everyone Got response? Wait for notify from new coodinator... If a process i receives an elect message, treat it like not hearing from the coordinator 2

24 Bully Algorithm 1 2

25 Bully Algorithm 1 2

26 Bully Algorithm 2 5

27 Bully Algorithm 2 wait on 6

28 Bully Algorithm 2 elect 2! 7

29 Bully Algorithm 2 elect 2? elect! 8

30 Bully Algorithm 2 elect 2? inaug 9

31 Bully Algorithm 2 50

32 Bully Algorithm

33 Bully Algorithm 1 2 elect 1! 52

34 Bully Algorithm 1 2 elect 1? elect 2! 5

35 Bully Algorithm 1 2 elect 1? elect 2? elect! 5

36 Bully Algorithm

37 Bully Algorithm

38 Bully Algorithm 1 2 elect! 57

39 Bully Algorithm 1 2 inaug 58

40 Bully Algorithm

41 Ring Algorithm When communication is always to the next live site If a process i doesn t hear back from a coordinator: Send an elect message to neighbor Accumulate elect messages to learn about live sites Get own elect all sites known 60

42 Ring Algorithm

43 Ring Algorithm

44 Ring Algorithm 2 6

45 Ring Algorithm 2 wait on 6

46 Ring Algorithm 2 [2,...] elect(2) 65

47 Ring Algorithm 2 [2] [2,,...] elect() elect(2) 66

48 Ring Algorithm 2 [2,,...] elect() [2,,...] elect(2) 67

49 Ring Algorithm 2 [2,] elect() [2,,...] 68

50 Ring Algorithm 2 [2,] [2,] 69

51 Ring Algorithm 2 70

52 Multi-Site Atomicity 71

53 Multi-Site Atomicity <buyer image> <seller image> <bank image> 72

54 Two-Phase Commit <buyer image> <seller image> <bank image> 7

55 Two-Phase Commit <buyer image> <seller image> <bank image> 7

56 Two-Phase Commit <buyer image> <seller image> <bank image> transfer money 75

57 Two-Phase Commit <buyer image> <seller image> give keys <bank image> transfer money 76

58 Two-Phase Commit <buyer image> <seller image> take keys give keys <bank image> transfer money 77

59 Two-Phase Commit <buyer image> <seller image> take keys give keys 78

60 Two-Phase Commit <buyer image> <seller image> take keys give keys <bank image> transfer money 79

61 Two-Phase Commit <buyer image> <seller image> take keys <prepare> give keys <bank image> transfer money 80

62 Two-Phase Commit <buyer image> <seller image> take keys <prepare> give keys <ready> <bank image> transfer money 81

63 Two-Phase Commit <buyer image> <seller image> take keys <prepare> give keys <ready> 82

64 Two-Phase Commit <buyer image> <seller image> take keys <prepare> <fail> give keys <ready> 8

65 Two-Phase Commit <buyer image> <seller image> take keys <prepare> <fail> give keys <ready> <fail> 8

66 Two-Phase Commit <buyer image> <seller image> take keys <prepare> give keys <ready> <bank image> transfer money 85

67 Two-Phase Commit <buyer image> <seller image> take keys <prepare> give keys <ready> <bank image> transfer money <ready> 86

68 Two-Phase Commit <buyer image> <seller image> take keys <prepare> <commit> give keys <ready> <bank image> transfer money <ready> 87

69 Two-Phase Commit <buyer image> <seller image> take keys <prepare> <commit> give keys <ready> <commit> <bank image> transfer money <ready> 88

70 Two-Phase Commit <buyer image> <seller image> take keys <prepare> <commit> give keys <ready> <commit> transfer money <ready> 89

71 Two-Phase Commit <buyer image> <seller image> take keys <prepare> <commit> give keys <ready> <commit> <bank image> transfer money <ready> 90

72 Two-Phase Commit <buyer image> <seller image> take keys <prepare> <commit> give keys <ready> <commit> <bank image> transfer money <ready> <commit> 91

73 Things You Can t Do Two-way common knowledge e.g., buyers commit only if they know that the bank received the message to finalize the transaction Handle too many byzantine failures Can use voting to detect when up to 1/ of the sites are faulty, but not when more are faulty 92

Dr Markus Hagenbuchner markus@uow.edu.au CSCI319. Distributed Systems

Dr Markus Hagenbuchner markus@uow.edu.au CSCI319. Distributed Systems Dr Markus Hagenbuchner markus@uow.edu.au CSCI319 Distributed Systems CSCI319 Chapter 8 Page: 1 of 61 Fault Tolerance Study objectives: Understand the role of fault tolerance in Distributed Systems. Know

More information

All can damage or destroy your company s computers along with the data and applications you rely on to run your business.

All can damage or destroy your company s computers along with the data and applications you rely on to run your business. All can damage or destroy your company s computers along with the data and applications you rely on to run your business. Losing your computers doesn t have to disrupt your business if you take advantage

More information

Valuation Multiples: Software, SaaS & Cloud Sectors Spring 2013

Valuation Multiples: Software, SaaS & Cloud Sectors Spring 2013 Valuation Multiples: Software, SaaS & Cloud Sectors Spring 2013 701 5th Avenue 42nd Floor Seattle Washington 98104 T 888.882.4324 F 617.830.1660 www.imergeadvisors.com DISCLAIMER While imerge Advisors

More information

TeachingEnglish Lesson plans. Mobile phones. Topic: Mobile phones and text communications

TeachingEnglish Lesson plans. Mobile phones. Topic: Mobile phones and text communications Mobile phones Topic: Mobile phones and text communications Aims: - To develop students understanding of telephone and text communications - To give students a chance to practise speaking Level: Pre-intermediate

More information

Six Tips to Close Buyers NOW. A Real Estate Agent s Guide to Generating More Business Today

Six Tips to Close Buyers NOW. A Real Estate Agent s Guide to Generating More Business Today Six Tips to Close Buyers NOW A Real Estate Agent s Guide to Generating More Business Today Table of Contents Overview Buyer Business Now Generate Buyer Leads and Get Them to Write Acceptable Offers Tip

More information

The Sales Mastery Series for Real Estate Professionals

The Sales Mastery Series for Real Estate Professionals The Sales Mastery Series for Real Estate Professionals with Mike Ferry The Decision How many deals do you want to do per month, this year, next year, and the year after? How much money do you want to earn?

More information

Midcontinent Digital Phone. Talk about easy.

Midcontinent Digital Phone. Talk about easy. Midcontinent Digital Phone Talk about easy. Dial it up! Home phone service doesn t get any easier than this. Our digital phone service works just like your current phone service. You dial the same way.

More information

What makes a good coder and technology user at Mountfields Lodge School?

What makes a good coder and technology user at Mountfields Lodge School? What makes a good coder and technology user at Mountfields Lodge School? Pupils who persevere to become competent in coding for a variety of practical and inventive purposes, including the application

More information

Home Phone. Features Guide. Features Guide. Find out how to use the Home Phone call features. Voicemail 1571. Contents.

Home Phone. Features Guide. Features Guide. Find out how to use the Home Phone call features. Voicemail 1571. Contents. Home Phone Find out how to use the Home Phone call features Contents Voicemail 1571 Three way calling Reminder Call Ring Back 1471 (Last Number Called) 141 Number Withhold 1471 Erasure Caller Display Call

More information

Cash or Credit? LESSON LESSON DESCRIPTION AND BACKGROUND TIME REQUIRED MATERIALS ECONOMIC AND PERSONAL FINANCE CONCEPTS ADDITIONAL RESOURCES

Cash or Credit? LESSON LESSON DESCRIPTION AND BACKGROUND TIME REQUIRED MATERIALS ECONOMIC AND PERSONAL FINANCE CONCEPTS ADDITIONAL RESOURCES LESSON Cash or Credit? LESSON DESCRIPTION AND BACKGROUND Most students are aware of the variety of payment options available to consumers. Cash, checks, debit cards, and credit cards are often used by

More information

How to Use the Auction Effect to Sell Your House Faster

How to Use the Auction Effect to Sell Your House Faster How to Use the Auction Effect to Sell Your House Faster This approach has also been called How to Sell Your House in 24 Hours but you can take a whole weekend! Have you ever noticed that some houses seem

More information

SpaceWire Network Support Algorithm as Part of Decentralized Plug-and-Play Algorithm

SpaceWire Network Support Algorithm as Part of Decentralized Plug-and-Play Algorithm SpaceWire Network Support Algorithm as Part of Decentralized Plug-and-Play Algorithm St. Petersburg State University of Aerospace Instrumentation Institute for High-Performance Computer and Network Technologies

More information

Clarification of how staff can communicate effectively with groups in a way that works for everyone

Clarification of how staff can communicate effectively with groups in a way that works for everyone Clarification of how staff can communicate effectively with groups in a way that works for everyone Contents - Introduction - Monthly emails to groups - Contact with one or a few groups - What if you need

More information

Topics. Distributed Databases. Desirable Properties. Introduction. Distributed DBMS Architectures. Types of Distributed Databases

Topics. Distributed Databases. Desirable Properties. Introduction. Distributed DBMS Architectures. Types of Distributed Databases Topics Distributed Databases Chapter 21, Part B Distributed DBMS architectures Data storage in a distributed DBMS Distributed catalog management Distributed query processing Updates in a distributed DBMS

More information

To activate Anonymous Call Rejection: 1. Lift the receiver and listen for dial tone. 2. Dial *77. 3. Listen for confirmation tone, hang up.

To activate Anonymous Call Rejection: 1. Lift the receiver and listen for dial tone. 2. Dial *77. 3. Listen for confirmation tone, hang up. Anonymous Call Rejection Anonymous Call Rejection allows a customer to deny any calls from ringing the line if the calling party has blocked the identification number. The calling party receives a message

More information

Multiple Connection Telephone System with Voice Messaging

Multiple Connection Telephone System with Voice Messaging Multiple Connection Telephone System with Voice Messaging Rumen Hristov, Alan Medina 6.111 Project Proposal Fall 2015 Introduction We propose building a two-way telephone system. We will utilize two FPGAs,

More information

Exchange-Traded Funds

Exchange-Traded Funds Exchange-Traded Funds Exchange Traded Funds (ETF s) are becoming popular investment vehicles for many investors. Most ETF s are cost effective, broad market funds. We have put together a layman s explanation

More information

Meridian Telephone Userguide

Meridian Telephone Userguide Meridian Telephone Userguide Meridian Features Meridian modular telephones provide easy access to a wide range of business features available through the Nortel SL-1 PABX. You can use your Meridian telephone

More information

Top 5 Medical Transcription Myths: Don t Turn Down the Career Till You Know the Facts!

Top 5 Medical Transcription Myths: Don t Turn Down the Career Till You Know the Facts! Top 5 Medical Transcription Myths: Don t Turn Down the Career Till You Know the Facts! Top 5 Medical Transcription Myths: Don t Turn Down the Career Till You Know the Facts! What s medical transcription?

More information

Seller SPHERE OF INFLUENCE Seller PAST CLIENT Seller PEOPLE FARM Seller EXPIRED Seller FOR SALE BY OWNER

Seller SPHERE OF INFLUENCE Seller PAST CLIENT Seller PEOPLE FARM Seller EXPIRED Seller FOR SALE BY OWNER Seller SPHERE OF INFLUENCE Seller PAST CLIENT Seller PEOPLE FARM Seller EXPIRED Seller FOR SALE BY OWNER 201 Seller PROPERTY FARM 202 Seller LUXURY 203 Seller INVESTOR 204 Way 32: Door Hanger Pending Targets:

More information

Distributed Databases

Distributed Databases C H A P T E R19 Distributed Databases Practice Exercises 19.1 How might a distributed database designed for a local-area network differ from one designed for a wide-area network? Data transfer on a local-area

More information

PURSUING THE PERFECT MARKETING AUTOMATION SOFTWARE

PURSUING THE PERFECT MARKETING AUTOMATION SOFTWARE PURSUING THE PERFECT MARKETING AUTOMATION SOFTWARE 2 PANNING FOR GOLD marketspheremarketing.com When marketing moved online a decade or so ago, the relationship between sellers and buyers began to change

More information

CS5412: TWO AND THREE PHASE COMMIT

CS5412: TWO AND THREE PHASE COMMIT 1 CS5412: TWO AND THREE PHASE COMMIT Lecture XI Ken Birman Continuing our consistency saga 2 Recall from last lecture: Cloud-scale performance centers on replication Consistency of replication depends

More information

A life like any other?

A life like any other? A life like any other? Human Rights and Adults with Learning Disabilities An Easy Read Summary of a Report by the Joint Committee on Human Rights What is in this booklet Page 1. Introduction 1 2. What

More information

SwanLink: Mobile P2P Environment for Graphical Content Management System

SwanLink: Mobile P2P Environment for Graphical Content Management System SwanLink: Mobile P2P Environment for Graphical Content Management System Popovic, Jovan; Bosnjakovic, Andrija; Minic, Predrag; Korolija, Nenad; and Milutinovic, Veljko Abstract This document describes

More information

Working with Databases

Working with Databases Chapter 22 Working with Databases Facebook has a database of every member s account information, friends list, and posts. Amazon has a database of just about everything you can buy. Google has a database

More information

Computer Science 4302 Operating Systems. Student Learning Outcomes

Computer Science 4302 Operating Systems. Student Learning Outcomes Computer Science 4302 Operating Systems Student Learning Outcomes 1. The student will learn what operating systems are, what they do, and how they are designed and constructed. The student will be introduced

More information

Comparative Market Analysis A guide to pricing your home

Comparative Market Analysis A guide to pricing your home Comparative Market Analysis A guide to pricing your home Prepared by: 1065 S Allante Place Boise, ID 83709 alissa@minegargamble.com www.minegargamble.com The Pricing Pyramid How you price your home will

More information

Best Practices for Monitoring: Reduce Outages and Downtime. Develop an effective monitoring strategy with the right metrics, processes and alerts.

Best Practices for Monitoring: Reduce Outages and Downtime. Develop an effective monitoring strategy with the right metrics, processes and alerts. Best Practices for Monitoring: Reduce Outages and Downtime. Develop an effective monitoring strategy with the right metrics, processes and alerts. 1 TABLE OF CONTENTS INTRODUCTION WHAT TO MONITOR ENSURING

More information

Fire Drills at School

Fire Drills at School LEARN NOT TO BURN - LEVEL 1 Fire Drills at School LESSON PLAN Teacher Information School is a very fire safe place to be. Schools conduct fire drills several times a year to be sure everyone in the building

More information

Concurrent Programming

Concurrent Programming Concurrent Programming Principles and Practice Gregory R. Andrews The University of Arizona Technische Hochschule Darmstadt FACHBEREICH INFCRMATIK BIBLIOTHEK Inventar-Nr.:..ZP.vAh... Sachgebiete:..?r.:..\).

More information

Licensing for BarTender s Automation Editions

Licensing for BarTender s Automation Editions The World's Leading Software for Label, Barcode, RFID & Card Printing White Paper Licensing for BarTender s Automation Editions Understanding Printer-Based Licensing and How to Configure Seagull License

More information

How to Play Walking the Dog a Pablo Puppy Game

How to Play Walking the Dog a Pablo Puppy Game How to Play Walking the Dog a Pablo Puppy Game Supplies You Will Need scissors paper (for the printer) a piece of cardboard 17 x 22 cardboard cut into 10 small pieces, each ¾ x ¾ glue or paste How to Construct

More information

Transferring Your Company to Key Employees White Paper

Transferring Your Company to Key Employees White Paper Transferring Your Company to Key Employees White Paper Owners wishing to sell their businesses to management (key employees) face one unpleasant fact: their employees have no money. Nor can they borrow

More information

ROAD MAP. How to Successfully Add Cloud Services as a Revenue Stream Using a Partnership Model

ROAD MAP. How to Successfully Add Cloud Services as a Revenue Stream Using a Partnership Model ROAD MAP How to Successfully Add Cloud Services as a Revenue Stream Using a Partnership Model Table of Contents Introduction Is This ebook for You? 03 Part One: Following the Signs How Companies Purchase

More information

Back it up. Get it back. Simple.Secure.Affordable.

Back it up. Get it back. Simple.Secure.Affordable. Back it up. Get it back. Simple.Secure.Affordable. Based on feedback from the Carbonite community, we re expanding our offerings to support user-requested features such as External Hard Drive Backup, Bare

More information

Windows Server Failover Clustering April 2010

Windows Server Failover Clustering April 2010 Windows Server Failover Clustering April 00 Windows Server Failover Clustering (WSFC) is the successor to Microsoft Cluster Service (MSCS). WSFC and its predecessor, MSCS, offer high availability for critical

More information

Chapter 13 Embedded Operating Systems

Chapter 13 Embedded Operating Systems Operating Systems: Internals and Design Principles Chapter 13 Embedded Operating Systems Eighth Edition By William Stallings Embedded System Refers to the use of electronics and software within a product

More information

(Pessimistic) Timestamp Ordering. Rules for read and write Operations. Pessimistic Timestamp Ordering. Write Operations and Timestamps

(Pessimistic) Timestamp Ordering. Rules for read and write Operations. Pessimistic Timestamp Ordering. Write Operations and Timestamps (Pessimistic) stamp Ordering Another approach to concurrency control: Assign a timestamp ts(t) to transaction T at the moment it starts Using Lamport's timestamps: total order is given. In distributed

More information

Keyword Research: Exactly what cash buyers, motivated sellers, and private lenders are looking for online. (and how to get in front of them)

Keyword Research: Exactly what cash buyers, motivated sellers, and private lenders are looking for online. (and how to get in front of them) Keyword Research: Exactly what cash buyers, motivated sellers, and private lenders are looking for online. (and how to get in front of them) 52 Keywords + How To Guide More Traffic. More Leads. Keywords

More information

Simulations in Corporate ExecEd Programs

Simulations in Corporate ExecEd Programs Simulations in Corporate ExecEd Programs Bruce Nichols spent more than 30 years as an organizational specialist and manager doing training and education and well as consulting at Southern Company, the

More information

breathehr - Behind the cloud We do the technology so you don t have to.

breathehr - Behind the cloud We do the technology so you don t have to. breathehr - Behind the cloud We do the technology so you don t have to. Summary What makes us breathe? Everything we do is focussed around building a system that helps you escape the admin of managing

More information

SSC - Concurrency and Multi-threading Java multithreading programming - Synchronisation (I)

SSC - Concurrency and Multi-threading Java multithreading programming - Synchronisation (I) SSC - Concurrency and Multi-threading Java multithreading programming - Synchronisation (I) Shan He School for Computational Science University of Birmingham Module 06-19321: SSC Outline Outline of Topics

More information

4 ways to grow your small business with Salesforce CRM

4 ways to grow your small business with Salesforce CRM 4 ways to grow your small business with Salesforce CRM Contents Executive Summary... 2 Make everyone more productive... 2 Customize: Make Salesforce CRM work the way you do... 2 Organize: Centralize your

More information

Comdaq A Multiple Market Success

Comdaq A Multiple Market Success Comdaq A Multiple Market Success ICO Tuesday 2 October 2001 Clive Furness Director History Founded and first market live in 1999 Sugar followed by coffee in Jan 2000 Our own software house in India Blend

More information

THE CONCURRENT DESIGN PLATFORM AND THE PRIVATE CLOUD FOR SPACE SCIENCE. Yang Zhen SECESA2012 18/10/2012

THE CONCURRENT DESIGN PLATFORM AND THE PRIVATE CLOUD FOR SPACE SCIENCE. Yang Zhen SECESA2012 18/10/2012 THE CONCURRENT DESIGN PLATFORM AND THE PRIVATE CLOUD FOR SPACE SCIENCE Yang Zhen SECESA2012 18/10/2012 Table of Contents 1. INTRODUCTION 2. WHY DO WE NEED A PRIVATE CLOUD? 3. CONCEPTUAL MISSION DESIGN

More information

IVS-Basic 4.4 IVS-Professional 4.4 IVS-PowerPoint 1.1

IVS-Basic 4.4 IVS-Professional 4.4 IVS-PowerPoint 1.1 Manual IVS-Basic 4.4 IVS-Professional 4.4 IVS-PowerPoint 1.1 Supplement connecting USB RF-II Base Station 1213 2 Contents Contents... 3 Connecting the RF-II Base Station to the USB port... 4 Using the

More information

Disaster recovery guidelines

Disaster recovery guidelines The Right Approach to Disaster Recovery Some images 2002 www artto Disaster recovery guidelines Banks Group Services Pty Ltd ABN 16 006 377 340 291 Burwood Road HAWTHORN VIC 3122 Phone: (03) 9810 0700

More information

3. Add an Event: Alarm Alarm 0 a. Add an Action: Set Variable i. Applies to: Self ii. Variable: time_left iii. Value: +1 iv. Check the Relative box

3. Add an Event: Alarm Alarm 0 a. Add an Action: Set Variable i. Applies to: Self ii. Variable: time_left iii. Value: +1 iv. Check the Relative box Creating a Timer: You can have a timer that shows how long the player has been playing the game. 1. Create a new object and give it a name. This example is called object_timer. 2. Add an Event: Create

More information

Start your Ecommerce Business

Start your Ecommerce Business Start your Ecommerce Business With Amazon Webstore White Paper by: Index 2 This white paper will cover how to sell online through:- Introduction 3 Setup new webstore 4 What is FBA?... 5 Comparison with

More information

Vehicle data acquisition using CAN By Henning Olsson, OptimumG henning.olsson@optimumg.com

Vehicle data acquisition using CAN By Henning Olsson, OptimumG henning.olsson@optimumg.com Vehicle data acquisition using By Henning Olsson, OptimumG henning.olsson@optimumg.com Introduction: Data acquisition is one of the best tools to increase the understanding of vehicle behavior. One can

More information

Chapter 6: distributed systems

Chapter 6: distributed systems Chapter 6: distributed systems Strongly related to communication between processes is the issue of how processes in distributed systems synchronize. Synchronization is all about doing the right thing at

More information

A number of tasks executing serially or in parallel. Distribute tasks on processors so that minimal execution time is achieved. Optimal distribution

A number of tasks executing serially or in parallel. Distribute tasks on processors so that minimal execution time is achieved. Optimal distribution Scheduling MIMD parallel program A number of tasks executing serially or in parallel Lecture : Load Balancing The scheduling problem NP-complete problem (in general) Distribute tasks on processors so that

More information

A network is a group of devices (Nodes) connected by media links. A node can be a computer, printer or any other device capable of sending and

A network is a group of devices (Nodes) connected by media links. A node can be a computer, printer or any other device capable of sending and NETWORK By Bhupendra Ratha, Lecturer School of Library and Information Science Devi Ahilya University, Indore Email: bhu261@gmail.com Network A network is a group of devices (Nodes) connected by media

More information

How to Build a Highly Available System Using Consensus

How to Build a Highly Available System Using Consensus How to Build a Highly Available System Using Consensus Butler W. Lampson 1 Microsoft 180 Lake View Av., Cambridge, MA 02138 Abstract. Lamport showed that a replicated deterministic state machine is a general

More information

Synchronization. Todd C. Mowry CS 740 November 24, 1998. Topics. Locks Barriers

Synchronization. Todd C. Mowry CS 740 November 24, 1998. Topics. Locks Barriers Synchronization Todd C. Mowry CS 740 November 24, 1998 Topics Locks Barriers Types of Synchronization Mutual Exclusion Locks Event Synchronization Global or group-based (barriers) Point-to-point tightly

More information

EPoS and Ecommerce Solutions for Independent Retailers

EPoS and Ecommerce Solutions for Independent Retailers EPoS and Ecommerce Solutions for Independent Retailers The future of independent retail is multi-channel. Successful independent retailers will need to have a real time, single view of customers, stock

More information

Cloud in 2015: why Azure and AWS are taking a back seat to a more personal service

Cloud in 2015: why Azure and AWS are taking a back seat to a more personal service RESEARCH PAPER Cloud in 2015: why Azure and AWS are taking a back seat to a more personal service A discussion of how your business could benefit from a personalised hybrid-cloud solution versus off-the-shelf

More information

Real Time Programming: Concepts

Real Time Programming: Concepts Real Time Programming: Concepts Radek Pelánek Plan at first we will study basic concepts related to real time programming then we will have a look at specific programming languages and study how they realize

More information

Introduction to Distributed Systems

Introduction to Distributed Systems Introduction to Distributed Systems CSE 380 Computer Operating Systems Instructor: Insup Lee University of Pennsylvania Fall 2003 Lecture Note: Distributed Systems Why do we develop distributed systems?

More information

12 Small Business Cloud ERP & Accounting Software Buying Traps & How To Avoid Them

12 Small Business Cloud ERP & Accounting Software Buying Traps & How To Avoid Them 12 Small Business Cloud ERP & Accounting Software Buying Traps & How To Avoid Them VersAccounts Best Practices Series White Paper Contact Us: North America: +1 855 445 2281 Europe: +353 1 6855088 By: Sunil

More information

chapter >> Consumer and Producer Surplus Section 3: Consumer Surplus, Producer Surplus, and the Gains from Trade

chapter >> Consumer and Producer Surplus Section 3: Consumer Surplus, Producer Surplus, and the Gains from Trade chapter 6 >> Consumer and Producer Surplus Section 3: Consumer Surplus, Producer Surplus, and the Gains from Trade One of the nine core principles of economics we introduced in Chapter 1 is that markets

More information

PERFORMANCE ANALYSIS OF PaaS CLOUD COMPUTING SYSTEM

PERFORMANCE ANALYSIS OF PaaS CLOUD COMPUTING SYSTEM PERFORMANCE ANALYSIS OF PaaS CLOUD COMPUTING SYSTEM Akmal Basha 1 Krishna Sagar 2 1 PG Student,Department of Computer Science and Engineering, Madanapalle Institute of Technology & Science, India. 2 Associate

More information

DO YOU USE FIREWALLS?

DO YOU USE FIREWALLS? DO YOU USE FIREWALLS? Great! So do we. And nonetheless, websites get hacked, manipulated and messed up. Even if you protect yourself, you can very quickly become a victim of an attack. You probably know

More information

Settlement Monitoring

Settlement Monitoring Monitoring Information Paper I have a Matched trade in the View Reported Trades. How will the system settle this trade? The system creates a set of 2 s for every Matched trade with a settle status of Accepted.

More information

MEETINGONE ONLINE ACCOUNT MANAGEMENT PORTAL ACCOUNT ADMIN USER GUIDE

MEETINGONE ONLINE ACCOUNT MANAGEMENT PORTAL ACCOUNT ADMIN USER GUIDE MEETINGONE ONLINE ACCOUNT MANAGEMENT PORTAL ACCOUNT ADMIN USER GUIDE CONTENTS Description of Roles... 4 How to Login... 4 Select a Role... 5 Overview of Tabs... 6 Home Tab... 7 Account Profile Tab... 7

More information

Ethernet. Ethernet Frame Structure. Ethernet Frame Structure (more) Ethernet: uses CSMA/CD

Ethernet. Ethernet Frame Structure. Ethernet Frame Structure (more) Ethernet: uses CSMA/CD Ethernet dominant LAN technology: cheap -- $20 for 100Mbs! first widely used LAN technology Simpler, cheaper than token rings and ATM Kept up with speed race: 10, 100, 1000 Mbps Metcalfe s Etheret sketch

More information

Point of Sale (POS) Finance. Vendor Management Program

Point of Sale (POS) Finance. Vendor Management Program Point of Sale (POS) Finance Vendor Management Program Table of Contents I. Executive Summary... 2 Objectives Mission Statement II. Description... 3 Operations ISO's and EPOS suppliers Service Levels &

More information

MOBILE GAMING SYSTEM POLICIES

MOBILE GAMING SYSTEM POLICIES MOBILE GAMING SYSTEM POLICIES This document is intended to provide further clarification on applicable mobile gaming Technical Standards and additionally to define policies associated with the manufacturing

More information

Developing MapReduce Programs

Developing MapReduce Programs Cloud Computing Developing MapReduce Programs Dell Zhang Birkbeck, University of London 2015/16 MapReduce Algorithm Design MapReduce: Recap Programmers must specify two functions: map (k, v) * Takes

More information

Lecture 26 Enterprise Internet Computing 1. Enterprise computing 2. Enterprise Internet computing 3. Natures of enterprise computing 4.

Lecture 26 Enterprise Internet Computing 1. Enterprise computing 2. Enterprise Internet computing 3. Natures of enterprise computing 4. Lecture 26 Enterprise Internet Computing 1. Enterprise computing 2. Enterprise Internet computing 3. Natures of enterprise computing 4. Platforms High end solutions Microsoft.Net Java technology 1 Enterprise

More information

INCIDENT LIFECYCLE. It s more than just ACKing

INCIDENT LIFECYCLE. It s more than just ACKing INCIDENT LIFECYCLE It s more than just ACKing The ITIL calls it the Incident Lifecycle. Others know it as the process through which you go about solving IT issues in real-time, as they happen. You might

More information

YOUR COMPLETE CRM HANDBOOK EVERYTHING YOU NEED TO KNOW TO GET STARTED WITH CRM

YOUR COMPLETE CRM HANDBOOK EVERYTHING YOU NEED TO KNOW TO GET STARTED WITH CRM YOUR COMPLETE CRM HANDBOOK EVERYTHING YOU NEED TO KNOW TO GET STARTED WITH CRM Introduction WHAT IS CRM? CRM is much more than a buzzy acronym that s been tossed around the business and sales world for

More information

An American Value Story. Navigation: Press the left or right arrow keys. or left click

An American Value Story. Navigation: Press the left or right arrow keys. or left click your FIVE STAR PHONE BOOK. An American Value Story Navigation: Press the left or right arrow keys or left click Updated November 11, 2010 Our job is to bring your business more business. Ken Brock Founder,

More information

C. Buyer lead generation online IDX integration vs. MLS, automatic updates, accessibility

C. Buyer lead generation online IDX integration vs. MLS, automatic updates, accessibility Lead Generation I. Internet ideas to help your Rainmaker generate more business A. Email/Video B. Blogging/personal website C. Buyer lead generation online IDX integration vs. MLS, automatic updates, accessibility

More information

Last Class: Semaphores

Last Class: Semaphores Last Class: Semaphores A semaphore S supports two atomic operations: S Wait(): get a semaphore, wait if busy semaphore S is available. S Signal(): release the semaphore, wake up a process if one is waiting

More information

How to Build a Comprehensive Business Continuity Plan

How to Build a Comprehensive Business Continuity Plan How to Build a Comprehensive Business Continuity Plan Business continuity planning is essential for any business. A business continuity plan carried out effectively will enable any business to continue

More information

Internet of Things and Cloud Computing

Internet of Things and Cloud Computing Internet of Things and Cloud Computing 2014; 2(1): 1-5 Published online May 30, 2014 (http://www.sciencepublishinggroup.com/j/iotcc) doi: 10.11648/j.iotcc.20140201.11 A method to increase the computing

More information

Collaborate on documents

Collaborate on documents Collaborate on documents Work on documents simultaneously When Word, Excel, PowerPoint, and OneNote documents are stored in your Office 365 libraries, you can work together on them using Office Web Apps,

More information

Database security. André Zúquete Security 1. Advantages of using databases. Shared access Many users use one common, centralized data set

Database security. André Zúquete Security 1. Advantages of using databases. Shared access Many users use one common, centralized data set Database security André Zúquete Security 1 Advantages of using databases Shared access Many users use one common, centralized data set Minimal redundancy Individual users do not have to collect and maintain

More information

Why Computers Are Getting Slower (and what we can do about it) Rik van Riel Sr. Software Engineer, Red Hat

Why Computers Are Getting Slower (and what we can do about it) Rik van Riel Sr. Software Engineer, Red Hat Why Computers Are Getting Slower (and what we can do about it) Rik van Riel Sr. Software Engineer, Red Hat Why Computers Are Getting Slower The traditional approach better performance Why computers are

More information

Your Complete CRM Handbook

Your Complete CRM Handbook Your Complete CRM Handbook Introduction Introduction Chapter 1: Signs You REALLY Need a CRM Chapter 2: How CRM Improves Productivity Chapter 3: How to Craft a CRM Strategy Chapter 4: Maximizing Your CRM

More information

Distributed Architectures. Distributed Databases. Distributed Databases. Distributed Databases

Distributed Architectures. Distributed Databases. Distributed Databases. Distributed Databases Distributed Architectures Distributed Databases Simplest: client-server Distributed databases: two or more database servers connected to a network that can perform transactions independently and together

More information

NFON Whitepaper: Integrating Microsoft Lync (Skype for Business) with Telephony

NFON Whitepaper: Integrating Microsoft Lync (Skype for Business) with Telephony . Myths and facts - for enterprise owners, managers and buyers. Document Version: V1.0 Date: November 2015 NFON UK Ltd, 140 Wales Farm Road, London, W3 6UG, UK Page 1 of 7 1. INTRODUCTION While the business

More information

Intermedia Cloud Softphone. User Guide

Intermedia Cloud Softphone. User Guide Intermedia Cloud Softphone User Guide FOR MORE INFO VISIT: CALL US EMAIL US intermedia.net +1.800.379.7729 sales@intermedia.net 1 Contents 1 Introduction... 3 1.1 Cloud Softphone Features... 3 2 Installation...

More information

A common sense guide to the Data Protection Act 1998 for volunteers

A common sense guide to the Data Protection Act 1998 for volunteers A common sense guide to the Data Protection Act 1998 for volunteers Why is it necessary? The Data Protection Act 1998 is a law introduced to control the way information held about individuals is handled

More information

WINDOWS AZURE DATA MANAGEMENT

WINDOWS AZURE DATA MANAGEMENT David Chappell October 2012 WINDOWS AZURE DATA MANAGEMENT CHOOSING THE RIGHT TECHNOLOGY Sponsored by Microsoft Corporation Copyright 2012 Chappell & Associates Contents Windows Azure Data Management: A

More information

Effectively Protesting Your Property s Appraised Value for Taxes (the most immediate form of tax relief)

Effectively Protesting Your Property s Appraised Value for Taxes (the most immediate form of tax relief) Effectively Protesting Your Property s Appraised Value for Taxes (the most immediate form of tax relief) Provided courtesy of Cheryl E. Johnson Galveston County Tax Assessor/Collector 722 Moody Avenue

More information

WHITE PAPER WORK PROCESS AND TECHNOLOGIES FOR MAGENTO PERFORMANCE (BASED ON FLIGHT CLUB) June, 2014. Project Background

WHITE PAPER WORK PROCESS AND TECHNOLOGIES FOR MAGENTO PERFORMANCE (BASED ON FLIGHT CLUB) June, 2014. Project Background WHITE PAPER WORK PROCESS AND TECHNOLOGIES FOR MAGENTO PERFORMANCE (BASED ON FLIGHT CLUB) June, 2014 Project Background Flight Club is the world s leading sneaker marketplace specialising in storing, shipping,

More information

Pay per Click Success 5 Easy Ways to Grow Sales and Lower Costs

Pay per Click Success 5 Easy Ways to Grow Sales and Lower Costs Pay per Click Success 5 Easy Ways to Grow Sales and Lower Costs Go Long! The Benefits of Using Long Tail Keywords clogged sewage line, I ll see a higher conversion How many keywords are in your pay-per-click

More information

101 Tips For Selling Your Home Yourself! DC BOOKS

101 Tips For Selling Your Home Yourself! DC BOOKS 101 Tips For Selling Your Home Yourself! Table of Contents Introduction Category 1: Knowledge is Power Tip 1: Before anything else, grab a powerhouse of knowledge. Tip 2: Be a listener, and be a GOOD one

More information

CSC122/CYEN122: Intermediate Computer Programming

CSC122/CYEN122: Intermediate Computer Programming CSC122/CYEN122: Intermediate Computer Programming Fall 2013 Description: Per the catalog: Analysis, design and implementation of programs. Application structures, algorithm development, eventdriven programming,

More information

How To Use Multiple Time Frames For Setups. by Chris Vermeulen

How To Use Multiple Time Frames For Setups. by Chris Vermeulen by Chris Vermeulen A couple months ago I started providing more of my intraday charts in hopes to educate traders on current market conditions so they feel like they are "in the zone" for trading. It's

More information

ANALOG TELEPHONE SET USER GUIDE

ANALOG TELEPHONE SET USER GUIDE ANALOG TELEPHONE SET USER GUIDE Emergency Police/Fire/Medical 911 Non-Emergency Police 4-4434 Communications Applications Office 4-0503 Business Office 4-0000 Telephone Feature Information 4-0999 Trouble

More information

Configuring an ios App Store application

Configuring an ios App Store application Chapter 138 Configuring an ios App Store application You can deploy a free ios mobile application or deploy ios mobile applications purchased in bulk through the Apple Volume Purchase Plan. (You cannot

More information

Bob Schneider (Michigan Department of Environmental Quality): That's correct.

Bob Schneider (Michigan Department of Environmental Quality): That's correct. Murat Ulasir (OHM Advisors): Welcome to the Advancing Communities Show brought to you by OHM Advisors. I am Murat Ulasir and I am the infrastructure asset planning specialist here at OHM Advisors. I am

More information

Transportation Handbook for Parents and Guardians of Special Education Students

Transportation Handbook for Parents and Guardians of Special Education Students Transportation Handbook for Parents and Guardians of Special Education Students Dear Parents and Guardians, At the Office of the State Superintendent, Division of Student Transportation (OSSE DOT), we

More information

Calling Features User Guide 1

Calling Features User Guide 1 Calling Features User Guide 1 The services listed in this guide are for traditional telephone service and may not be available or work the same on other technologies. Call 611 from your Lumos Networks

More information

Mobile Meets Managed Services An ebook by Your Friends at UTG

Mobile Meets Managed Services An ebook by Your Friends at UTG Mobile Meets Managed Services An ebook by Your Friends at UTG In our last ebook, we talked about how 70% of smartphone users have accessed corporate data using a personal device, and 21% of those who purchase

More information

Disrupt COMPENSATION GUIDE

Disrupt COMPENSATION GUIDE Disrupt COMPENSATION GUIDE 2015 The Disrupt Compensation Plan The Disrupt Compensation plan is unique in the direct sales industry. When designing it, we threw out most of the traditional rules regarding

More information