Presentation is loading. Please wait.

Presentation is loading. Please wait.

Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.

Similar presentations


Presentation on theme: "Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing."— Presentation transcript:

1 Distributed Systems Architectures

2 Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing

3 Distributed systems l Virtually all large computer-based systems are now distributed systems. l Information processing is distributed over several computers rather than confined to a single machine. l Distributed software engineering is therefore very important for enterprise computing systems.

4 System types l Personal systems that are not distributed and that are designed to run on a personal computer or workstation. l Distributed systems where the system software runs on a loosely integrated group of cooperating processors linked by a network.

5 Distributed system characteristics l Resource sharing Sharing of hardware and software resources. l Openness Use of equipment and software from different vendors. l Concurrency Concurrent processing to enhance performance. l Scalability Increased throughput by adding new resources. l Fault tolerance The ability to continue in operation after a fault has occurred.

6 Distributed system disadvantages l Complexity Typically, distributed systems are more complex than centralised systems. l Security More disposed to external attack. l Manageability More effort required for system management. l Unpredictability Unpredictable responses depending on the system organisation and network load.

7 Distributed systems architectures l Client-server architectures Distributed services which are called on by clients. Servers that provide services are treated differently from clients that use services. l Distributed object architectures No distinction between clients and servers. Any object on the system may provide and use services from other objects.

8 Middleware l Software that manages and supports the different components of a distributed system. In essence, it sits in the middle of the system. l Middleware is usually off-the-shelf rather than specially written software. l Examples Transaction processing monitors; Data converters; Communication controllers.

9 Client-server architectures l The application is modelled as a set of services that are provided by servers and a set of clients that use these services. l Clients know of servers but servers need not know of clients. l Clients and servers are logical processes l The mapping of processors to processes is not necessarily 1 : 1.

10 A client-server system

11 Computers in a C/S network

12 Layered application architecture l Presentation layer Concerned with presenting the results of a computation to system users and with collecting user inputs. l Application processing layer Concerned with providing application specific functionality e.g., in a banking system, banking functions such as open account, close account, etc. l Data management layer Concerned with managing the system databases.

13 Application layers

14 Thin and fat clients l Thin-client model In a thin-client model, all of the application processing and data management is carried out on the server. The client is simply responsible for running the presentation software. l Fat-client model In this model, the server is only responsible for data management. The software on the client implements the application logic and the interactions with the system user.

15 Thin and fat clients

16 Thin client model l Used when legacy systems are migrated to client server architectures. The legacy system acts as a server in its own right with a graphical interface implemented on a client. l A major disadvantage is that it places a heavy processing load on both the server and the network.

17 Fat client model l More processing is delegated to the client as the application processing is locally executed. l Most suitable for new C/S systems where the capabilities of the client system are known in advance. l More complex than a thin client model especially for management.

18 A client-server ATM system

19 Three-tier architectures l In a three-tier architecture, each of the application architecture layers may execute on a separate processor. l Allows for better performance than a thin- client approach and is simpler to manage than a fat-client approach. l A more scalable architecture - as demands increase, extra servers can be added.

20 A 3-tier C/S architecture

21 An internet banking system

22 Use of C/S architectures

23 Distributed object architectures l There is no distinction in a distributed object architectures between clients and servers. l Each distributable entity is an object that provides services to other objects and receives services from other objects. l Object communication is through a middleware system called an object request broker. l However, distributed object architectures are more complex to design than C/S systems.

24 Distributed object architecture

25 Advantages of distributed object architecture l It is a very open system architecture that allows new resources to be added to it as required. l The system is flexible and scaleable. l It is possible to reconfigure the system dynamically with objects migrating across the network as required.

26 Peer-to-peer architectures l Peer to peer (p2p) systems are decentralised systems where computations may be carried out by any node in the network. l The overall system is designed to take advantage of the computational power and storage of a large number of networked computers. l Most p2p systems have been personal systems but there is increasing business use of this technology.

27 P2p architectural models l The logical network architecture Decentralised architectures; Semi-centralised architectures. l Application architecture The generic organisation of components making up a p2p application. l Focus here on network architectures.

28 Decentralised p2p architecture

29 Semi-centralised p2p architecture

30 Service-oriented architectures l Based around the notion of externally provided services (web services). l A web service is a standard approach to making a reusable component available and accessible across the web A tax filing service could provide support for users to fill in their tax forms and submit these to the tax authorities.

31 Web services

32 Services and distributed objects l Provider independence. l Public advertising of service availability. l Potentially, run-time service binding. l Opportunistic construction of new services through composition. l Pay for use of services. Service provision is therefore independent of the application using the service.

33 Services standards l Services are based on agreed, XML-based standards so can be provided on any platform and written in any programming language.

34 Services scenario l An in-car information system provides drivers with information on weather, road traffic conditions, local information etc. This is linked to car radio so that information is delivered as a signal on a specific radio channel. l The car is equipped with GPS receiver to discover its position and, based on that position, the system accesses a range of information services. Information may be delivered in the driver’s specified language.

35 Automotive system

36 l Distributed systems support resource sharing, openness, concurrency, scalability, fault tolerance and transparency. l Client-server architectures involve services being delivered by servers to programs operating on clients. l User interface software always runs on the client and data management on the server. Application functionality may be on the client or the server. l In a distributed object architecture, there is no distinction between clients and servers. Key points

37 l Distributed object systems require middleware to handle object communications and to add and remove system objects. l Peer to peer architectures are decentralised architectures where there is no distinction between clients and servers. l Service-oriented systems are created by linking software services provided by different service suppliers.


Download ppt "Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing."

Similar presentations


Ads by Google