Distributive Systems Design
Distributive Systems Design
By
Solomon Mensah (PhD)
College of Education
School of Continuing and Distance Education
2014/2015 – 2016/2017
Objectives
• To understand the three important characteristics of distributed
systems
• To appreciate the trends contributing to the rapid advancement
of distributed systems
• To appreciate the challenges associated with the design and
development of distributedsystems.
Agenda
• Characteristics of distributed systems
• Examples
• Trends
• Resource sharing (main motivating factor)
• Challenges
What is a Distributed System?
Think about the following day-to-day applications that you use…
• The messaging (chat) applications: Whatsapp, Snapchat
• Email application: Gmail, Yahoo mail, Outlook
• Photo and video sharing applications: Instagram, Google photos, Flickr
• Popular VoIP (Voice over IP) applications: zoom, Google voice, Viber
• Office applications: Office 365, Google’s suite (formerly Google Apps)
• Video conferencing applications: Teams, Zoom
• Gaming software (Game engine): Unity, Unreal Engine
• MMORPGs (Massively Multiplayer Online Role-playing Games)
• Web Search:
– Indexing the entire contents of the WWW having wide range of
information styles
• e.g. e-books, audio, video, webpages, …
– Sophisticated processing of huge amount of data
• e.g. Google’s Search Engine, Microsoft’s Bing
• Massively Multiplayer Online Games (MMOGs):
– Fast response times to preserve user experience
– Real-time propagation of events to many players and maintaining
a consistent view of the sharedworld
– Architecture – several options: client-server, peer-to-peer
• e.g. Sony’s EverQuest II
Examples:
Complexities associated
• Financial Trading:
– Monitoring and processing of information from a wide
rangeof sources
• e.g. current share prices and trends, economic and
political developments
– Communication and processing of items of interest (called
events)
• e.g. drop in a share price, release of latest unemployment figures
– Architecture: distributed event-based systems
Trends in Distributed Systems
• Distributed Multimedia Systems:
– Distributed Systems are required to offer multimedia support, i.e.,
the storage, transmission and presentation of both discrete media
types (pictures, messages) as well as continuous media types
(audio, video)
– Offering Quality of Service is a challenging issue
• e.g. preserving throughput of a video presentation (frames /second)
– Distributed multimedia computing is a revolutionary technology
– Applications:
• Live or pre-recorded television broadcasts
• Accessto film and music libraries
• Audio and video conferencing, IPtelephony (e.g. Skype)
• Webcasting
Trends in Distributed Systems
• Distributed computing asautility:
– Distributed resources can be provided as utility services by
appropriate service suppliers
– Types of services :
• Virtualized physical resources such asprocessing , storage
• Software services such asemail, calendar, office apps
ü Cloud computing is the emerging computing paradigm, which is
realization of the idea of providing computing as a utility
ü Cloud computing involves delivery of the required computing
resources via the Internet as metered services in a pay -as-you-go
model
ü Underlying cloud infrastructure consists of Clusters andGrids
Trends in Distributed Systems
• Cloud computing
Resource Sharing