2. CLIENT/SERVER COMPUTING
A computing model for the development of
computerized systems.
This model is based on the distribution of
functions between two types of independent
and autonomous processors:
3. servers and clients
A client is any process that requests
specific services from server processes.
A server is a process that provides
requested services for clients.
Client and server processes can reside
in the same computer or in different
computers connected by a network
4. Client/Server Architecture
The client/Server architecture is based on
hardware and software components that
interacts to form a system.
This system includes three main
components:
•Clients
•Servers
•Communication middleware
5. Client:
The client is any computer process that
requests services from the server.
The client is also known as the front-end
application,
reflecting the fact that the end user
usually interacts with the client process
6. Server:
The server is any computer process
providing services to the clients.
The server is also known as the back-
end application,
reflecting the fact that the server
process provides the background
services for the client process.
7. Communication
middleware:
It is any computer process(es) through
which clients and servers communicate.
The communication middleware, also
known as middleware or the
communications layers,
is made up of several layers of software
that aid the transmission of data and
control information between clients and
servers
8.
9. Characteristics of Client Server Computing
The points for client server computing are as
follows:
The client server computing works with a system of
request and response.
The client sends a request to the server and the
server responds with the desired information.
The client and server should follow a common
communication protocol so they can easily interact
with each other.
All the communication protocols are available at
the application layer.
10. A server can only accommodate a limited
number of client requests at a time. So it
uses a system based on priority to
respond to the requests
An example of a client server computing
system is a web server. It returns the web
pages to the clients that requested them.
11. Advantages of Client Server Computing
All the required data is concentrated in a
single place i.e. the server.
It is easy to replace, upgrade or relocate the
nodes in the client server model
12. Disadvantages of Client Server Computing
If all the clients simultaneously request data
from the server, it may get overloaded. This
may lead to congestion in the network.
The cost of setting and maintaining a client
server model are quite high.
13. Distributed computing
Multiple computer systems located at different
places linked together over a network,use to
solve higher level computation without having
to use an expensive supercomputer.
Distributed system is called, When collection
of various computers seems a single coherent
system to its client, then it is called distributed
system.
14. Distributed Systems have broken down into
two parts: the front end and the back end.
15. Types of Distributed Systems
The nodes in the distributed systems can be
arranged in the form of
client/server systems
peer to peer systems.
16. Peer to Peer Systems
The peer to peer systems contains
nodes that are equal participants in data
sharing.
All the tasks are equally divided
between all the nodes.
17. Grid computing is based on distributed
architecture and is the form of "distributed
computing" or "peer-to-peer computing“
that involving large numbers of computers
physically connected to solve a complex
problem.
18. Advantages of Distributed Systems
nodes can easily share data with other nodes.
More nodes can easily be added to the
distributed system
Failure of one node does not lead to the
failure of the entire distributed system
19. Disadvantages of Distributed Systems
It is difficult to provide adequate security in
distributed systems.
Some messages and data can be lost
The database connected to the distributed
systems is quite complicated and
Overloading may occur .
20. Cloud computing
cloud computing is the delivery of computing
services— including servers, storage, databases,
networking, software, analytics, and
intelligence—over the Internet (“the cloud”) to
offer faster innovation, flexible resources, and
economies of scale.
Cloud computing is a general term for
anything that involves delivering hosted
services over the Internet.
21. benefits of cloud computing
Low Cost
Cloud computing eliminates the capital expense
of buying hardware and software and setting up
and running on-site
Speed
Reliability
Security
Performance
22. Types of cloud computing
1) Public cloud
owned and operated by a third-party cloud service providers,
which deliver their computing resources like servers and storage
over the Internet.
Microsoft Azure is an example of a public cloud.
23. 2)Private cloud
also known as an internal or enterprise cloud, resides on
company’s intranet or hosted data center where all of your data is
protected behind a firewall.
3)Hybrid cloud
Hybrid clouds combine public and private clouds, bound together
by technology that allows data and applications to be shared
between them.
24.
25.
26. Service models
Infrastructure as a service (IaaS)
In the most basic cloud-service model & according to
the IETF (Internet Engineering Task Force),
providers of IaaS offer computers – physical or
(more often) virtual machines – and other resources.
Platform as a service (PaaS)
In the PaaS models, cloud providers deliver a
computing platform, typically including operating
system, programming language execution
environment, database, and web server.
Software as a service (SaaS)
Users are provided access to application software
and databases. Cloud providers manage the
infrastructure and platforms that run the applications.
27. Uses of cloud computing
Create cloud-native applications
Test and build applications
Store, back up and recover data
Analyse data
28. Disadvantages of Cloud
Computing
Requires a constant Internet connection
Does not work well with low-speed
connections
Stored data might not be secure
Stored data can be lost
29.
30. PARALLEL COMPUTING
Parallel computing is a form of
computation in which many calculations
are carried out simultaneously, operating
on the principle that large problems can
often be divided into smaller ones, which
are then solved at the same time.
31.
32.
33. The main concept involves:
• Mobile communication
• Mobile hardware
• Mobile software
35. ADVANTAGES OF MOBILE COMPUTING
Following are the clear advantages of
Mobile Computing −
Location flexibility
Saves Time
Enhanced Productivity
Ease of research
Entertainment
Streamlining of Business Processes
36. FUTURE COMPUTING
PREDICTIVE ANALYTICS
Predictive analytics uses statistical
methods to mine intelligence, information
and patterns in structured, unstructured
and streams of data.
37. COGNITIVE COMPUTING
The most famous technological product
in the domain of cognitive computing is
IBM’s supercomputer, Watson, an
artificial intelligence computer system
capable of answering questions posed
in natural language.
38. AUTONOMIC COMPUTING
This is another computing trend that is
set to become prevalent in the networks
of tomorrow. Autonomic computing
refers to the self-managing
characteristics of a network. Typically, it
signifies the ability of a network to self-
heal in the event of failures or faults.