Distributed Systems
Tutorial -04
01.Explain the term “distributed systems”, contrasting it from “distributed computing”
Computer based distributed systems mainly divided in to two types.according to distribution of the components.
1.Standalone Systems(Desktop Applications)
2.Distributed Systems
Distributed computing is a field of computer science that studies distributed systems.
A distributed system is a system whose components are located on different networked computers, which communicate and coordinate their actions by passing messages to one another.
02.Compare and contrast the standalone systems with distributed systems, providing examples
for advantageous use of both
Standalone Systems - 1.All the components are executed with a single line.
2.Do not need a network
3.Usually one or tightly
coupled set of technologies
are used to develop (JAVA.NET)
Standalone Advantages
One advantage of a standalone computer is damage control. For example, if something goes wrong, only the standalone will be affected. Simplicity is another advantage, because it takes a lot less expertise to manage one computer than it does to set-up or troubleshoot several. Standalone computers can also be more convenient. For example, printing on a network may require you to walk some distance from the computer to the printer. Inversely, any peripherals on a standalone have to be in arm's reach. Finally, a standalone does not affect other computer users. With a network, one user may waste space by watching movies or listening to music. In turn, everyone else using the network may see slower computer performance.
Standalone Disadvantages
Standalone computers have drawbacks. First of all, users are restricted to a single computer. On a network, users can access their files from any connected computer. Second, the same software cannot be installed simultaneously. While a network allows everything to be changed at once, a standalone requires that any new programs must be set up one-by-one, which is much more time-consuming. Third, it is much cheaper to connect every computer to one printer than to buy a printer for each standalone computer. Finally, standalones are harder to monitor. On a network, certain software can be used to simultaneously view each user's activity.
Distributed Systems - 1.The components are distributed and executed in multiple devices
2. Need a network
3.Multiple and loosely coupled set of technologies are use develop(HTML+ CSS + JS + PHP)
Advantages of Distributed System :
Disadvantages of Distributed Systems :
03.Discuss the elements of distributed systems
•Processing components
•Data networks for components to communicate
• Including the components who are dedicated for
processing the communication, called connectors
•Data stores (data bases) and Data
•The configuration of the above elements
04.Identify different types of services, which can be gained from distributed systems, specifying
the protocols used for them
Their are many types of distributed system services
1.Mail Service (SMTP , POP3, IMAP)
2.File transferring and sharing (FTP)
3.remote logging (TELNET)
4.Games and Multimedia
5.web(HTTPS)
05. Identify examples for both browser-based and non-browser-based clients of distributed
systems
Browser based - Computer tools and applications which run on a web browser via the Internet without accessing the operating system of any individual computer. These applications are accessed through web pages and can be used by people who are prevented from downloading software applications by firewalls.
Non Browser based -A "Browser App" would be a recognized web browser application like Internet Explorer, Firefox, Chrome, Opera, and the like. All other applications would be considered "non-browser" apps or applications whose main purpose is something other than to contact sites on the internet at your request
06. Discuss the characteristics of different types of Web-based systems, including the RiWAs
Types of Web-based Systems
•Web sites
•Web applications
•Web services and client apps
•Rich Internet Applications (RIAs)/Rich Webbased
Applications (RiWAs)
07.Explain different architectures for distributed systems, explaining special features of each
The basic architecture of the distributed systems is called the client-server (or two-tier)
architecture
Usually (not always) the client (user) sends a request asking the server for some service and the server responses with the resources
3-tier architecture is used, when there is a need for data persistence and also to separate the application logic from the data
When there is a need for further separation and distribution of the components, more tiers can be added and extend the 2-tier or 3-tier architecture into an n-tier architecture
When different types of distributed systems want to communicate and share their services
forming enterprise level systems, the Service Oriented Architecture (SOA) is used.
08.Compare and contrast the micro-service architecture from monolithic architecture
01.Explain the term “distributed systems”, contrasting it from “distributed computing”
Computer based distributed systems mainly divided in to two types.according to distribution of the components.
1.Standalone Systems(Desktop Applications)
2.Distributed Systems
Distributed computing is a field of computer science that studies distributed systems.
A distributed system is a system whose components are located on different networked computers, which communicate and coordinate their actions by passing messages to one another.
02.Compare and contrast the standalone systems with distributed systems, providing examples
for advantageous use of both
Standalone Systems - 1.All the components are executed with a single line.
2.Do not need a network
3.Usually one or tightly
coupled set of technologies
are used to develop (JAVA.NET)
Standalone Advantages
One advantage of a standalone computer is damage control. For example, if something goes wrong, only the standalone will be affected. Simplicity is another advantage, because it takes a lot less expertise to manage one computer than it does to set-up or troubleshoot several. Standalone computers can also be more convenient. For example, printing on a network may require you to walk some distance from the computer to the printer. Inversely, any peripherals on a standalone have to be in arm's reach. Finally, a standalone does not affect other computer users. With a network, one user may waste space by watching movies or listening to music. In turn, everyone else using the network may see slower computer performance.
Standalone Disadvantages
Standalone computers have drawbacks. First of all, users are restricted to a single computer. On a network, users can access their files from any connected computer. Second, the same software cannot be installed simultaneously. While a network allows everything to be changed at once, a standalone requires that any new programs must be set up one-by-one, which is much more time-consuming. Third, it is much cheaper to connect every computer to one printer than to buy a printer for each standalone computer. Finally, standalones are harder to monitor. On a network, certain software can be used to simultaneously view each user's activity.
Distributed Systems - 1.The components are distributed and executed in multiple devices
2. Need a network
3.Multiple and loosely coupled set of technologies are use develop(HTML+ CSS + JS + PHP)
Advantages of Distributed System :
- Sharing Data : There is a provision in the environment where user at one site may be able to access the data residing at other sites.
- Autonomy : Because of sharing data by means of data distribution each site is able to retain a degree of control over data that are stored locally.
- In distributed system there is a global database administrator responsible for the entire system. A part of global data base administrator responsibilities is delegated to local data base administrator for each site. Depending upon the design of distributed database
- each local database administrator may have different degree of local autonomy.
- Availability : If one site fails in a distributed system, the remaining sites may be able to continue operating. Thus a failure of a site doesn't necessarily imply the shutdown of the System.
Disadvantages of Distributed Systems :
- The added complexity required to ensure proper co-ordination among the sites, is the major disadvantage. This increased complexity takes various forms :
- Software Development Cost : It is more difficult to implement a distributed database system; thus it is more costly.
- Greater Potential for Bugs : Since the sites that constitute the distributed database system operate parallel, it is harder to ensure the correctness of algorithms, especially operation during failures of part of the system, and recovery from failures. The potential exists for extremely subtle bugs.
- increased Processing Overhead : The exchange of information and additional computation required to achieve intersite co-ordination are a form of overhead that does not arise in centralized system.
03.Discuss the elements of distributed systems
•Processing components
•Data networks for components to communicate
• Including the components who are dedicated for
processing the communication, called connectors
•Data stores (data bases) and Data
•The configuration of the above elements
04.Identify different types of services, which can be gained from distributed systems, specifying
the protocols used for them
Their are many types of distributed system services
1.Mail Service (SMTP , POP3, IMAP)
2.File transferring and sharing (FTP)
3.remote logging (TELNET)
4.Games and Multimedia
5.web(HTTPS)
05. Identify examples for both browser-based and non-browser-based clients of distributed
systems
Browser based - Computer tools and applications which run on a web browser via the Internet without accessing the operating system of any individual computer. These applications are accessed through web pages and can be used by people who are prevented from downloading software applications by firewalls.
Non Browser based -A "Browser App" would be a recognized web browser application like Internet Explorer, Firefox, Chrome, Opera, and the like. All other applications would be considered "non-browser" apps or applications whose main purpose is something other than to contact sites on the internet at your request
06. Discuss the characteristics of different types of Web-based systems, including the RiWAs
Types of Web-based Systems
•Web sites
•Web applications
•Web services and client apps
•Rich Internet Applications (RIAs)/Rich Webbased
Applications (RiWAs)
07.Explain different architectures for distributed systems, explaining special features of each
The basic architecture of the distributed systems is called the client-server (or two-tier)
architecture
Usually (not always) the client (user) sends a request asking the server for some service and the server responses with the resources
3-tier architecture is used, when there is a need for data persistence and also to separate the application logic from the data
When there is a need for further separation and distribution of the components, more tiers can be added and extend the 2-tier or 3-tier architecture into an n-tier architecture
When different types of distributed systems want to communicate and share their services
forming enterprise level systems, the Service Oriented Architecture (SOA) is used.
08.Compare and contrast the micro-service architecture from monolithic architecture
Comments
Post a Comment