what is the difference between distributed application and web application?

what is the difference between distributed application and web application?

what is the difference between distributed application and web application?

View Answers

May 2, 2012 at 1:18 PM

Distributed Application:

Software that executes on two or more computers in a network. In a client-server environment, distributed applications have two parts: (1) the 'front end' that requires minimal computer resources and runs on the client computer(s), and (2) the 'back end' that requires large amounts of data crunching power and/or specialized hardware, and runs on a suitably equipped server computer.

Web Application:

A web application is an application that is accessed over a network such as the Internet or an intranet.It uses a web browser as a client. The application can be as simple as a message board or a guest sign-in book on a website, or as complex as a word processor or a spreadsheet.


April 23, 2020 at 11:07 AM

What are distributed applications (distributed apps)?

Here we are going to talk about the distributed application and see the importance of such applications in running modern business. These modern businesses are collecting huge data sets which can?t be handled by one computer and here the distributed application plays a significant role in providing solution round the clock.

The distributed applications are also known as distributed apps and these are the applications that run on the multiple computers within a network or distributed across global clusters. Usually all the application in a cluster are secured using some sort of firewall and there exists a single point of access (or access through load balancer) to outside world. These applications can run on cloud computing or in mixed environment.

The traditional application runs on a single system while distributed applications run on multiple systems (or multiple servers) to server clients. In case of distributed application all the machines in a cluster work together to run single task or job or application.

Distributed applications communicate with each other in the network and serve the client. If any of the server fails other sever handles the client request without downtime or performance issues. Distributed applications uses the data stored on the distributed cluster for faster processing of client requests. The heavy processing is delegated between computers to fast process the client request or any other software processing jobs.

Distributed application can be scaled up or down to meet the client requirement. If there is huge processing requirement it can be automatically scaled up and when demand drops it can be down scaled to save the processing cost.

So, distributed applications can be scaled up to meet any amount of processing requirement based on the loads generated due to increased number of clients accessing the applications.

Distributed applications can be accessed by multiple users at a time without any performance degradation or down time issues. It can handle 100s to 1000s to millions of customers at a time.

These days Docker is being used for auto deployment of the applications to meet high load requirement. All the deployment process can be automated in the cloud environment. There are other ways to deploy distributed applications but Docker way is most preferred way these days.

Thanks


April 23, 2020 at 1:02 PM

Hi,

Following diagram shows you the architecture of Distributed applications:

Features of Distributed Applications:

  • Distributed applications are highly scalable
  • Distributed application can be scaled up to meet business requirement
  • It can be scaled down easily
  • Distributed application can be configured for automatic scale up or scale down
  • No downtime in case of distributed applications
  • If any one or more servers are down other nodes in the cluster can server client.
  • Distributed applications are highly secure and can be configured using firewall and other security tools
  • Backend database can also be scaled up to handle more loads
  • The latest distributed application can be developed using micro services
  • Lots of community help are available for the development of distributed applications
  • Distributed applications can handle large data sets and even used to work with the Big Data systems
  • It can be easily deployed on the cloud computing environments.

Due to these features of distributed applications it is used in enterprise environments very extensively.

Thanks









Related Tutorials/Questions & Answers:
what is the difference between distributed application and web application?
DIFFERENCE BETWEEN APPLICATION SERVER AND WEB SERVER
Advertisements
What are difference between Bean Factory and Application Context ?
Difference between Web server and Application server ? Example of both
What is the difference between the >> and >>> operators?
what is the difference between extends and implements
what is the difference between extends and implements
what is the difference betwen application server & web server - Java Interview Questions
What is the difference between PHP4 and PHP5?
What is difference between a PROCEDURE & FUNCTION ?
What is the difference between $message and $$message?
what is the Difference between weblogic and jboss?
what is the difference between pop and oop
What is the difference between hibernate and spring
What is the difference between a constructor and a method?
What is difference between the java and javascript?
What is the difference between JPA and Hibernate?
What is the difference between a JDK and a JVM?
What is difference between the java and javascript?
Difference between Web Server and Application Server
What is difference between Path and Classpath?
What is difference between TRUNCATE & DELETE
What is the difference between ereg_replace() and eregi_replace()?
What is the difference between the functions unlink and unset?
What are the difference between abstract class and interface?
What’s the difference between include and require?
What’s the difference between load() and get()?
What is difference between singleton and prototype bean?
What is the difference between JSF, Servlet and JSP?
what is difference between objectan primitive? - Java Beginners
what is the difference between productList==null and productList.size()==0
What is the difference between the Boolean & operator and the && operator?
What is the difference between static and dynamic SQL?
what is the difference between frontcontroller and actionservlet? - Struts
What is the difference between Big Data and Hadoop?
What is the difference between Big Data and Hadoop?
What is difference between Core Java and Advanced Java?
What is difference between Core Java and Advanced Java?
what is the difference between the eclipse and myeclipse - IDE Questions
What is difference between UNIX Hosting and Window Hosting?
What is the difference between component and tag in JSF?
What is the difference between IN and BETWEEN, that are used inside a WHERE clause?
What is the difference between GET and POST method?
What is the difference between UNION and UNION ALL in SQL?
what is the difference between jdk 1.4 and 1.5 and 1.6
What is the difference between EJB 3.0 and JPA - Framework
What is the difference between a HAVING CLAUSE and a WHERE CLAUSE?
What is the difference between a data analyst and a data scientist?
What is difference between data analyst and data scientist?
What is the difference between an if statement and a switch statement?

Ads