distributed systems
DESCRIPTION
Presentation for EEDC course. EMDC, FIB UPCTRANSCRIPT
. . . . . .
GenerallyModern Distributed Systems
.
.
. ..
.
.
Distributed Systems
Emmanouil DimogerontakisAnis Nasir
Antonio Severien@{EEDC - Group 2}
FIB UPC
February 23, 2012
Emmanouil Dimogerontakis Anis Nasir Antonio Severien @{EEDC - Group 2}Distributed Systems
. . . . . .
GenerallyModern Distributed Systems
DefinitionWhy we need it?ChallengesArchitectureIt’s Everywhere
.. .1 Generally
DefinitionWhy we need it?ChallengesArchitectureIt’s Everywhere
.. .2 Modern Distributed Systems
Distributed PowerGrid ComputingCloud ComputingPeer-To-PeerWireless Sensor Networks
Emmanouil Dimogerontakis Anis Nasir Antonio Severien @{EEDC - Group 2}Distributed Systems
. . . . . .
GenerallyModern Distributed Systems
DefinitionWhy we need it?ChallengesArchitectureIt’s Everywhere
.. Definition
A collection of independent computers that appears to its users asa single coherent system.
Andrew Tanenbaum
More specifically:A distributed system consists of a collection of autonomouscomputers, connected through a network and distributionmiddleware, which enables computers to coordinate their activitiesand to share the resources of the system, so that users perceive thesystem as a single, integrated computing facility.
Emmanouil Dimogerontakis Anis Nasir Antonio Severien @{EEDC - Group 2}Distributed Systems
. . . . . .
GenerallyModern Distributed Systems
DefinitionWhy we need it?ChallengesArchitectureIt’s Everywhere
.. Why we need it?
Cost Cutting
Fault Tolerance
Scalability
Information Gathering
Resource Sharing
Performance (i.e. Load distribution)
Emmanouil Dimogerontakis Anis Nasir Antonio Severien @{EEDC - Group 2}Distributed Systems
. . . . . .
GenerallyModern Distributed Systems
DefinitionWhy we need it?ChallengesArchitectureIt’s Everywhere
.. Challenges
Naming
Access Control
Security
Availability
Performance
Synchronization
Consistency
Emmanouil Dimogerontakis Anis Nasir Antonio Severien @{EEDC - Group 2}Distributed Systems
. . . . . .
GenerallyModern Distributed Systems
DefinitionWhy we need it?ChallengesArchitectureIt’s Everywhere
.. Architecture
Emmanouil Dimogerontakis Anis Nasir Antonio Severien @{EEDC - Group 2}Distributed Systems
. . . . . .
GenerallyModern Distributed Systems
DefinitionWhy we need it?ChallengesArchitectureIt’s Everywhere
.. It’s Everywhere
Telecommunication networksCellular networksComputer networksWireless Sensor Network
Network applicationsWorld wide web and peer-to-peer networksGaming serversDistributed databases
Real-time process controlAircraft control systemsIndustrial control systems
Parallel computationCloud computingCluster computingGrid computing
Emmanouil Dimogerontakis Anis Nasir Antonio Severien @{EEDC - Group 2}Distributed Systems
. . . . . .
GenerallyModern Distributed Systems
Distributed PowerGrid ComputingCloud ComputingPeer-To-PeerWireless Sensor Networks
.. .1 Generally
DefinitionWhy we need it?ChallengesArchitectureIt’s Everywhere
.. .2 Modern Distributed Systems
Distributed PowerGrid ComputingCloud ComputingPeer-To-PeerWireless Sensor Networks
Emmanouil Dimogerontakis Anis Nasir Antonio Severien @{EEDC - Group 2}Distributed Systems
. . . . . .
GenerallyModern Distributed Systems
Distributed PowerGrid ComputingCloud ComputingPeer-To-PeerWireless Sensor Networks
.. Search Engines
Google has 36 data centers across the globe. With 150 racks40 servers per data center, that would mean Google has morethan 200,000 servers. This enables a sub-half-second responseto an ordinary Google search query that involves 700 to 1,000servers.
Every time you conduct a Web search on one of Yahoo’s sitesyou activate roughly 7,000 or more computers - and that doesnot count at least 15,000 others that support every query byconstantly poking around the Net for updates.
Emmanouil Dimogerontakis Anis Nasir Antonio Severien @{EEDC - Group 2}Distributed Systems
. . . . . .
GenerallyModern Distributed Systems
Distributed PowerGrid ComputingCloud ComputingPeer-To-PeerWireless Sensor Networks
.. Online Games
Everquest’s data center had (as July 2005) 1500 servers whichhost 150.000 gamers at any given time, processing thousandsand thousands of transactions per second.
Taikodom (a Brazilian gaming startup) use a combination of az9 mainframe to handle transactions connected using aGigabit Ethernet to a cluster of blade servers with Cellprocessors for graphics.
Emmanouil Dimogerontakis Anis Nasir Antonio Severien @{EEDC - Group 2}Distributed Systems
. . . . . .
GenerallyModern Distributed Systems
Distributed PowerGrid ComputingCloud ComputingPeer-To-PeerWireless Sensor Networks
.. Evolution
Emmanouil Dimogerontakis Anis Nasir Antonio Severien @{EEDC - Group 2}Distributed Systems
. . . . . .
GenerallyModern Distributed Systems
Distributed PowerGrid ComputingCloud ComputingPeer-To-PeerWireless Sensor Networks
.. Grid Computing
Emmanouil Dimogerontakis Anis Nasir Antonio Severien @{EEDC - Group 2}Distributed Systems
. . . . . .
GenerallyModern Distributed Systems
Distributed PowerGrid ComputingCloud ComputingPeer-To-PeerWireless Sensor Networks
.. Grid Applications
Emmanouil Dimogerontakis Anis Nasir Antonio Severien @{EEDC - Group 2}Distributed Systems
. . . . . .
GenerallyModern Distributed Systems
Distributed PowerGrid ComputingCloud ComputingPeer-To-PeerWireless Sensor Networks
.. Cloud Architecture
Emmanouil Dimogerontakis Anis Nasir Antonio Severien @{EEDC - Group 2}Distributed Systems
. . . . . .
GenerallyModern Distributed Systems
Distributed PowerGrid ComputingCloud ComputingPeer-To-PeerWireless Sensor Networks
.. ... as a Service
Emmanouil Dimogerontakis Anis Nasir Antonio Severien @{EEDC - Group 2}Distributed Systems
. . . . . .
GenerallyModern Distributed Systems
Distributed PowerGrid ComputingCloud ComputingPeer-To-PeerWireless Sensor Networks
.. Peer-To-Peer
Emmanouil Dimogerontakis Anis Nasir Antonio Severien @{EEDC - Group 2}Distributed Systems
. . . . . .
GenerallyModern Distributed Systems
Distributed PowerGrid ComputingCloud ComputingPeer-To-PeerWireless Sensor Networks
.. Wireless Sensor Networks
Emmanouil Dimogerontakis Anis Nasir Antonio Severien @{EEDC - Group 2}Distributed Systems