3-Tier Distributed Architecture and Beyond

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/26

flashcard set

Earn XP

Description and Tags

Flashcards covering key vocabulary related to 3-Tier Distributed Architecture, client-server models, cloud computing, internet protocols, development stacks, and remote procedure calls based on the lecture notes.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

27 Terms

1
New cards

3-Tier Distributed Architecture

A foundation of modern software systems characterized by three logical computing layers.

2
New cards

Traditional Mainframe

A single central processing system providing all computing power to dumb terminals.

3
New cards

Distributed Systems

Systems where data and processing are divided across networked computers with specific roles.

4
New cards

Client-Server Model

An architecture involving the integration of data and services across multiple application tiers.

5
New cards

One-Tier Architecture

A simple program on a single computer without network access.

6
New cards

Two-Tier Architecture

An architecture where the client GUI and server domain logic are connected by a protocol.

7
New cards

Three-Tier Architecture

An architecture featuring presentation, application, and data layers for a modular design.

8
New cards

N-Tier Architecture

An architecture with multiple logical layers and physical separation for scalability.

9
New cards

Presentation Layer (3-Tier Architecture)

Sends HTML/JS/CSS content to browsers using frameworks like React, Angular, or Vue.

10
New cards

Application Layer (3-Tier Architecture)

Processes business logic using languages like PHP, Java, Python, or C#.

11
New cards

Data Layer (3-Tier Architecture)

Manages database systems such as MySQL, PostgreSQL, or MongoDB for data access.

12
New cards

Thick Client

A client computing classification that provides rich functionality and performs the majority of data processing locally.

13
New cards

Thin Client

A lightweight computer that relies heavily on server resources for processing.

14
New cards

Hybrid Client

A client computing classification that combines characteristics of both thick and thin clients, storing data on the server but capable of local processing.

15
New cards

On-Demand Self-Service (Cloud Computing)

A fundamental aspect of cloud computing where consumers obtain computing capabilities automatically as needed.

16
New cards

Ubiquitous Access (Cloud Computing)

A characteristic of cloud computing where resources are accessible via standard network devices, including mobile platforms.

17
New cards

Rapid Elasticity (Cloud Computing)

A feature of cloud computing enabling resources to be rapidly provisioned or decreased to meet changing demand.

18
New cards

Measured Service (Cloud Computing)

A cloud computing fundamental where charges are based on actual resource usage with transparent monitoring.

19
New cards

Public Cloud

A cloud deployment model offering lower costs, no hardware purchase or maintenance, near-unlimited scalability, and high reliability (e.g., Microsoft Azure).

20
New cards

Private Cloud

A cloud deployment model offering more flexibility for customization, enhanced control and privacy, better scalability than on-premises, and dedicated resources for an organization (e.g., used by government agencies, financial institutions).

21
New cards

TCP/IP

The core communications protocol for establishing connections and ensuring packet delivery over the internet.

22
New cards

HTTP/HTTPS

The transfer protocol for web pages, with HTTPS adding SSL/TLS security for encrypted communications.

23
New cards

SMTP/POP3/IMAP

Email protocols used for sending (SMTP) and retrieving (POP3/IMAP) messages from mail servers.

24
New cards

FTP

File Transfer Protocol used for moving large files between a client and a server.

25
New cards

LAMP Stack

An open-source web development solution comprising Linux (Operating system), Apache (Web server), MySQL (Database), and PHP (Server-side scripting).

26
New cards

MEAN Stack

A JavaScript-based full-stack solution consisting of MongoDB (NoSQL database), Express.js (Web framework), Angular (Frontend framework), and Node.js (Runtime environment).

27
New cards

Remote Procedure Call (RPC)

A mechanism that enables distributed systems by extending local procedure calls across networks, handling errors like timeouts, version mismatches, and server crashes, involving a client request, server processing, and response.