client/server technology two-tier architecture three-tier architecture josh antonelli jenn lang joe...
TRANSCRIPT
![Page 1: Client/Server Technology Two-Tier Architecture Three-Tier Architecture Josh Antonelli Jenn Lang Joe Schisselbauer Chad Williams](https://reader036.vdocument.in/reader036/viewer/2022082517/56649dd15503460f94ac7433/html5/thumbnails/1.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082517/56649dd15503460f94ac7433/html5/thumbnails/2.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082517/56649dd15503460f94ac7433/html5/thumbnails/3.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082517/56649dd15503460f94ac7433/html5/thumbnails/4.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082517/56649dd15503460f94ac7433/html5/thumbnails/5.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082517/56649dd15503460f94ac7433/html5/thumbnails/6.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082517/56649dd15503460f94ac7433/html5/thumbnails/7.jpg)
• 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](https://reader036.vdocument.in/reader036/viewer/2022082517/56649dd15503460f94ac7433/html5/thumbnails/8.jpg)
• 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](https://reader036.vdocument.in/reader036/viewer/2022082517/56649dd15503460f94ac7433/html5/thumbnails/9.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082517/56649dd15503460f94ac7433/html5/thumbnails/10.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082517/56649dd15503460f94ac7433/html5/thumbnails/11.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022082517/56649dd15503460f94ac7433/html5/thumbnails/12.jpg)
A n s w e r s
1. False2. True3. B4. False – it is expensive, but EASY to maintain5. C6. True