| | |
|
Architecture and characterization of distributed systems
| Disciplines: |
Distributed computing |
Introduction:
|
The lecture will be architecture and characteristics of distributed systems[1][21]. A distributed control system is a collection of independent machines or automatic interconnected into a single, coherent, logical whole. Most of these devices are computers connected through a local area network(LAN)[2], or wide area network(WAN)[3] or metropolitan(MAN)[25]. The basic advantages of distributed systems include resource sharing[4] and transparency[5]. Transparency is characterized mainly by the fact that it gives a single user group, and their illusion of a centralized, compact, consistent operating system resistant to various types of failures. We can distinguish the following types of transparency in a distributed system: - Location transparency[6]
- Migration transparency[7]
- Relocation transparency[8]
- Replication transparency[9]
- Concurrent transparency[8]
- Failure transparency[10]
- Persistence transparency[11]
- Security transparency[12]
The basic features of a distributed system include: - resource sharing[4], including files, printers and other peripherals
- openness to the extension or expansion of different manufacturers in terms of system hardware and software
- concurrency[13] or perform many processes and tasks simultaneously
- scalability[14] is the ability to expand with new computers or technical equipment
- fault tolerance[15], namely, a coherent system despite the failure of individual computers in the cluster[23] or the grid[24]
- transparency is the perception of the system as a whole by the user (hiding the heterogeneity[26] of users, operating systems, differences in communication and organization)
One of the main advantages and differences that occur in distributed systems is the presence of an middleware[16], which mediates the communication between applications. Examples of middleware are: - Socket[17]
- RPC (Remote Procedure Call)
- DCE (Distributed Computing Environment)[18]
- CORBA (Common Object Request Broker Architecture)
- DCOM (Distributed Component Object Model)[19]
- RMI (Remote Method Invocation)[20]
Practical exercises: - Install openMosix on two computers. You can either use a permanent installation on the hard disk or from a LiveCD distribution. The combination of follow through hub or switch.
- Share a printer or folder in Windows to another computer on the network.
|
| Available materials: |
The following materials and learning resources are available in this lecture:
[1] Distributed computing
[2] Local Area Network
[3] Wide Area Network
[5] Transparency
[6] Location transparency
[7] Migration transparency
[8] Relocation transparency
[9] Replication transparency
[9] Replication transparency (additionally)
[10] Failure transparency
[11] Persistence transparency
[12] Security transparency
[4] Shared resources
[13] Concurrency
[14] Scalability
[15] Fault tolerance
[16] Middleware
[17] Socket
[18] Remote Procedure Call
[19] Distributed Computing Environment
[20] Common Object Request Broker Architecture
[21] Distributed Component Object Model
[22] Java Remote Method Invocation
[23] Cluster
[24] Grid
[25] MAN
[26] Heterogeneity
Please read carefully every provided learning resource and material. And after, if you feel self confident enough, you can:
|
| Test your knowledge: |
|
| Or view solutions: |
Show all questions and answers! |
|
|
FP7 Partner
Add BioInfo.PL bioinformatics lab to Your FP7 application
bioinfo.pl
|
|
SME Funding
High-tech startup fundraising, evaluation and profit sharing
picostocks.com
|
|
|
|