Professional Documents
Culture Documents
I- Introduction to DIS
What is a distributed system?
Ministry of Higher Education and Scientific Research
University of M'hamed Bougara, Boumerdes (UMBB)
÷ Physically, a distributed system is made up of distributed computers, where each can
ÿÿÿÿÿÿÿ ÿÿÿÿÿ ÿÿÿÿÿ þþÿþÿ execute tasks (processes) in competition with the others.
Distributed Information System ÷ «A distributed system is a system that prevents me from working when a machine I've
(DIS) never heard of breaks » Leslie Lamport
a.belgacem@univ-boumerdes.dz
It's a running program.
Process
Process (dynamic) b Program (static)
DIS Scholar year 2023/2024 UMBB DIS Scholar year 2023/2024 UMBB 02
01/10/2023
physical memory)
Services (e.g GSM terminal), Industrial Production Systems (nuclear power plant,
ü Common Objective: Processes must interact with each other to achieve a common objective.
ü Heterogeneity: The presence of different hardware and software environments that need to be assembly line, chemical factory, etc.).
integrated.
DIS Scholar year 2023/2024 UMBB 03 DIS Scholar year 2023/2024 UMBB 05
DIS Scholar year 2023/2024 UMBB 04 DIS Scholar year 2023/2024 UMBB 06
01/10/2023
SID Année universitaire 2022/2023 UMBB 07 DIS Scholar year 2023/2024 UMBB 09
Server
Serveur
DIS Scholar year 2023/2024 UMBB 08 DIS Scholar year 2023/2024 UMBB 10
01/10/2023
DB Client
Application Service request
Process Process
server and response
Application
server Web Process
Server
DIS Scholar year 2023/2024 UMBB 11 DIS Scholar year 2023/2024 UMBB 13
Client proxy Asynchronous Communication: In this type, the sender is not blocked. Instead, the operating
system takes care of delivering the message to its destination.
Server
DIS Scholar year 2023/2024 UMBB 12 DIS Scholar year 2023/2024 UMBB 14
01/10/2023
DIS Scholar year 2023/2024 UMBB 15 DIS Scholar year 2023/2024 UMBB 17
DIS Scholar year 2023/2024 UMBB 16 DIS Scholar year 2023/2024 UMBB 18
01/10/2023
.
I- Introduction to DIS I- Introduction to DIS
Message exchanges Network Virtualization
ü Network virtualization enables the creation of virtual networks on a
o Communication occurs through the exchange of messages between processes, utilizing communication
physical infrastructure, providing increased flexibility and more
primitives such as 'send' and 'receive.
efficient utilization of network resources.
o Messages can be transient or persistent:
ü Network virtualization software: VMware NSX, Cisco ACI
üIn transient communication, a message is discarded by a communication server as soon as it (Application Centric Infrastructure), Open vSwitch, etc.
cannot be delivered to the next server or recipient. ü Key features of Network Virtualization: Partitioning, Isolation,
üIn persistent communication, messages are not lost but are instead stored in a buffer for potential Abstraction, Aggregation.
future retrieval (e.g., Email) ü Software-Defined Networking (SDN) enable the creation of
o Data Streams: Generally, streams are sequences of data elements. They can be thought of as a virtual network slices.
connection between a source and a sink (e.g., video). ü Network Function Virtualization (NFV) is about virtualizing network services that used
to rely on dedicated hardware
ø Used by: Sockets ü Docker is a platform that enables developers to easily create, deploy, and run applications
in isolated containers, making it simpler to manage and distribute software across different environments.
DIS Scholar year 2023/2024 UMBB 19 DIS Scholar year 2023/2024 UMBB 21
Remote Procedure Call (RPC) technology Form groups of four students and each group should select a topic from
1. Marshalling refers to the copying of parameters into a buffer in a format suitable for transmission over the network.
ñ Microservices
2. When the request arrives at the server, the parameters are unmarshalled, and the server evaluates the procedure. ñ Blockchain
øUsed by : CORBA, RMI
ñ Cloud computing
DIS Scholar year 2023/2024 UMBB 20