liveBook · Manning

Distributed web application

As explained in Rust Servers, Services, and Apps

A distributed web service is a web service implemented by cooperating components deployed across multiple servers or locations.

A distributed web application is a web application composed of cooperating components that communicate over a network rather than operating as one monolithic program. Its components may run on different processors, servers, or geographic locations and execute workloads concurrently. section 1.1 section 1.0

A modern distributed web application typically combines:

  • Application frontends that provide functionality to human users through standard internet browsers. section 1.1
  • Backend services that cooperate as loosely coupled, network-oriented components. section 1.4
  • A networking stack plus distributed hardware and operating-system infrastructure. section 1.1
  • HTTP as the primary protocol for communication with the outside world, alongside other protocols for internal communication. section 1.1

A social application across cooperating services

A social media application can distribute its features across multiple servers and services. The user experiences one seamless application, while separate components handle different workloads and communicate across the network. section 1.0 section 1.1

Figure 1.1 A simplified distributed systems stack for a social media application

Use the simplified stack diagram to trace how frontend components, backend services, networking, and infrastructure fit together in a distributed social application. section 1.1

How Rust Servers, Services, and Apps covers it

How deep it goes
Defines the architecture and identifies its application, networking, and infrastructure layers without detailing service internals or deployment procedures.
Examples
Uses social media, e-commerce, sharing-economy, entertainment, and cloud-provisioning applications as concrete distributed examples.
What you can do after
Build distributed web services and applications in Rust that communicate over standard internet protocols.
How it connects
Connects distributed systems with HTTP, client-server applications, application frontends, backend services, networking stacks, and infrastructure.

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Rust Servers, Services, and Apps. The section links point to the parts of the book it draws on.