chapter 2 Flashcards

1
Q

what is the network applications

A

these are the software packages that run in the application layer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Application architecture

A
It is the way in which the functions of the application layer software are spread among the clients and servers in the network.
              5 general functions:
1 Data storage 
2 data access logic 
3 application logic
4 presentation logic 
5 services logic
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Four fundamental application architectures

A

1 host-based architecture = the server (or a host computer) performs virtually all the work.
2 In client-based architectures = the client computers perform most of the work.
3 client-server architectures = the work is shared between the servers and clients
4 cloud-based architectures = the cloud provides services to the client.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Cloud Computing deployment models

A

Private Cloud = by one company
Public cloud = multiple organizations that share the same cloud resources
community cloud = organizations that have a common purpose. It is the subset of public cloud

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Host based architectures

A

The server performs all functions:
Problem: 1 server must process all messages
2 High cost to upgrade `

So the server has: 
1 Presentation logic 
2 services logic 
3 application logic 
4 data access logic 
5 data storage
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Client based architectures

A
  • Client are personal computers on a LAN
  • the server is usually another personal computer on the same network.
    Problem = all the data on the server must travel to the client for processing.
    Client (personal computer)
  • Presentation logic
  • application logic
  • data access logic
    Server (personal computer)
  • data storage
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Middleware

A
  • The advantage of the client-server is that they enable software and hardware from different vendors to be used together
  • (middleware )This software sits between the application software on the client and application software on the server
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Middleware standards

A

Two most important:
1 Distributed computing environment
2 Common object request broker architecture.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

two-tier architectures

check this one this might be wrong

A
server
1 Presentation logic
2 application logic  
3 Data access logic 
server 
data storage
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Three-tier architectures

A
uses three sets of computers
- client 
   presentation logic 
- application server 
    service logic and application logic 
-  server 
    data access logic 
    data storage
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

n-tier architectures

A
Client-server
- Presentation logic 
database server
- data access logic 
- data storage 
web-server 
- application logic 
application server 
- services logic 
 - application logic

ADvantage
It balances the load between different servers in a better way.

Two primary disadvantages

  • it puts greater load on the network
  • difficult to program and test software in n-tier architectures that in two-tier architectures
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

thin client and thick client

A
  • places little or no application logic on the client

- places all or almost all of the application logic on the client

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Cloud Computing architectures

A

they outsource part or all of the infrastructure to other firms
– Three common cloud-based architecture models that an organization can pick from.
1 infrastructure as a service
2 platform as a service
3 software as a service

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Software as a Service (SAAS)

A

With this the organization outsource the entire application to the cloud.
SaaS is based on multitenancy = This means that having copies of the same application, only one application that everybody shares, but people can customize it for hir of her needs

CRM is another SaaS

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Platform as a Service

A

You can build your own application and manage your own data on the cloud infrastructure provided by your cloud supplier.
Hardware and software infrastructure is rented from the cloud provider

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Infrastructure as a service

A

Cloud provider manages the hardware, including servers, storage, and networking components
The organization is responsible for all the software, including operating system , database software, and its applications and data.

17
Q

Peer to peer

A

All computers performs all four functions
data can be installed on the network
challenge is finding the data
security is a major concern in the most p2p networks

18
Q

How the web works

A

1 it is a two-tier client-server architecture
2 each client computer needs a web browser
3 each server on a network needs a web server
4 to get a page on a web, the user must type the
Internet uniform resource locator (URL)
for the page they want.
5 The protocol for communication between a web browser and a web server is Hypertext Transfer Protocol (HTTP)
6 Web browser issues a special packet called an HTTP request that contains the URL and other information about the web page requested
7 The server processes it and sends back an HTTP response

19
Q

Inside an HTTP request

A

an HTTP reuqest from a web browser to a web server has three parts
the first two are required but the last is optional
1` the request line
2 request line
3 request body

20
Q

Inside an HTTP response

A

Response status = it contains http version number the server has used, a status code, and a reason phrase.
Response header = a variety of optional information, such as the web server being used, the date and the exact URL of the page in the response
response body = which is the web page itself