client/server technology two-tier architecture three-tier architecture josh antonelli jenn lang joe...

12
Client/Server Technology Two-Tier Architecture Three-Tier Architecture Josh Antonelli Jenn Lang Joe Schisselbauer Chad Williams

Upload: linette-wilkins

Post on 24-Dec-2015

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Client/Server Technology Two-Tier Architecture Three-Tier Architecture Josh Antonelli Jenn Lang Joe Schisselbauer Chad Williams

C l i e n t / S e r v e r Te c h n o l o g yTw o - T i e r A r c h i t e c t u r e

T h r e e - T i e r A r c h i t e c t u r e

Josh AntonelliJenn Lang

Joe SchisselbauerChad Williams

Page 2: Client/Server Technology Two-Tier Architecture Three-Tier Architecture Josh Antonelli Jenn Lang Joe Schisselbauer Chad Williams

Client/Server Technology• A computational

architecture that involves client processes (service consumers) requesting service from server processes (service providers).

• Client/server applications provide a reasonable mechanism for organizations to design applications that fit their business needs.

Page 3: Client/Server Technology Two-Tier Architecture Three-Tier Architecture Josh Antonelli Jenn Lang Joe Schisselbauer Chad Williams

Features of Client/Server Model

1. Clients and Servers are functional modules with well defined interfaces, i.e., they hide internal information.

2. Each client/server relationship is established between two functional modules. One module initiates service requests and the other module responds to these requests.

3. Information exchange between clients and servers , i.e., requests and responses, are strictly through messages.

4. Message exchange is typically interactive.5. Clients and servers may run on separate dedicated machines

connected through a network.

Page 4: Client/Server Technology Two-Tier Architecture Three-Tier Architecture Josh Antonelli Jenn Lang Joe Schisselbauer Chad Williams

Two Tier Architecture

• Divided into two parts:– Client Tier – where requests are sent from the client to the

database– Data Tier – consists of the database, where requests are

processed and data is sent back to the client.

Page 5: Client/Server Technology Two-Tier Architecture Three-Tier Architecture Josh Antonelli Jenn Lang Joe Schisselbauer Chad Williams

Two Tier Architecture

• Characteristics:– Is a Client Server Application– Runs very fast because there is no intermediary

(Application Server)– Easy to Maintain

Page 6: Client/Server Technology Two-Tier Architecture Three-Tier Architecture Josh Antonelli Jenn Lang Joe Schisselbauer Chad Williams

Two Tier Architecture

• Negatives:– Scalability Problems, where performance weakens

as the number of users increases.– Limited Interoperability.– Expensive maintenance costs.

Page 7: Client/Server Technology Two-Tier Architecture Three-Tier Architecture Josh Antonelli Jenn Lang Joe Schisselbauer Chad Williams

• Definition: An application partitioned into three logical tiers: the presentation tier, the processing tier, and the data tier.

• Presentation tier (Tier 1): responsible for the graphical user interface layer.

• Processing tier (Tier 2): contains the business logic and is responsible for the processing associated with the applications supported.

• Data tier (Tier 3): Holds the permanent data associated with the applications supported.

Three-Tier Architecture

Page 8: Client/Server Technology Two-Tier Architecture Three-Tier Architecture Josh Antonelli Jenn Lang Joe Schisselbauer Chad Williams

• Benefits of three-tier architecture:– Provides a greater degree of flexibility – Provides increased security, as security can be

defined at each level – Tasks are shared between servers, which leads to

increased performance– Has easy scalability as each tier can scale

horizontally

Three-Tier Architecture Cont’d

Page 9: Client/Server Technology Two-Tier Architecture Three-Tier Architecture Josh Antonelli Jenn Lang Joe Schisselbauer Chad Williams

Q u i z T i m e !

1. Client/Server technology involves a client requesting an update only from one server.

2. Client/server technology is based upon two modules. One to initiate service requests, another to respond to these requests.

Page 10: Client/Server Technology Two-Tier Architecture Three-Tier Architecture Josh Antonelli Jenn Lang Joe Schisselbauer Chad Williams

3. Two-Tier Architecture is:a. a function all on it’s ownb. a Client/Server applicationc. very slow

4. Two-Tier Architecture is both expensive and difficult to maintain.

Page 11: Client/Server Technology Two-Tier Architecture Three-Tier Architecture Josh Antonelli Jenn Lang Joe Schisselbauer Chad Williams

5. Three-Tier Architecture has three tiers. They are:

a. Client, Processor, Managerb. Data, Logic, Designc. Presentation, Processing, Data

6. Three-Tier Architecture is the most secure.

Page 12: Client/Server Technology Two-Tier Architecture Three-Tier Architecture Josh Antonelli Jenn Lang Joe Schisselbauer Chad Williams

A n s w e r s

1. False2. True3. B4. False – it is expensive, but EASY to maintain5. C6. True