presented by sujit tilak. evolution of client/server architecture clients & server on different...

25
Presented by Sujit Tilak

Upload: clementine-washington

Post on 22-Dec-2015

232 views

Category:

Documents


0 download

TRANSCRIPT

Presented bySujit Tilak

Evolution of Client/Server Architecture

Clients & Server on different computer systems

Local Area Network for Server and Client connectivity

Multiple UsersDistributed computation, analysis, and

presentation between PCs Heterogeneous hardware and softwareProvides greater usability, flexibility,

scalability and interoperability

CLIENT / SERVER MODELModel or architecture describes the relationship

between two computer programs – Client & Server

Client is the requester that makes a service request

Server fulfills the request or services the request

Multiple client programs share the services of a common server program

Types of Servers

File ServerDatabase ServerApplication ServerWeb ServerObject ServerOthers – Chat Server, Fax Server, Mail

server, News Server …

Introduction to Cloud Computing

Cloud computing is a technology that uses the internet and central remote servers to maintain data and applications.

Cloud computing allows consumers and businesses to use applications without installation and access their personal files at any computer with internet access.

How is it useful?In-house computing

Each system can run limited applications.Each system requires distinct resources.Each system needs separate infrastructure.

How is it useful? cont…

How is it useful? cont…

Advantages of Cloud Computing:

It can lower initial costs for start-up companies and for traditional companies which own IT resources.

It provides IT resources immediately and enables scalability according to needs of user or customer.

Usage of cloud computing services can foster innovation because there are no huge upfront costs for test and development environments.

Introduction cont…

Deployment Models

Public cloud :

A public cloud is one based on the standard cloud computing model, in which a service provider makes resources, such as applications and storage, available to the general public over the Internet.

Public cloud services may be free or offered on a pay-per-usage model.

Deployment Models Cont…

Private cloud :

Private cloud is infrastructure operated solely for a single organization, whether managed internally or by a third-party and hosted internally or externally.

Deployment Models Cont…

Hybrid cloud :

Hybrid cloud is a composition of two or more clouds that remain unique entities but are bound together, offering the benefits of multiple deployment models.

Virtualization

Virtualization is using the same hardware infrastructure to build several virtual servers as per the requirements and needs.

Virtual sever with the same configuration as dedicated server, will give the exact performance what dedicated server can perform if required.

Virtualization Cont…

Host server run any operating system and the virtual servers can be built on any operating system as per requirement.

Using virtualization concept in cloud computing we can hire an off shore or off site virtual server from a cloud computing provider rather having each physical server for each services or applications on-site

Virtualization Cont…

Hypervisor

Hypervisor, also called virtual machine manager (VMM), allows multiple operating systems, termed guests, to run concurrently.

The hypervisor presents to the guest operating systems a virtual operating platform and manages the execution of the guest operating systems.

Multiple instances of a variety of operating systems may share the virtualized hardware resources.

Hypervisor Cont…

Types of Hypervisor

Type 1 (or native) hypervisors run directly on the host's hardware to control the hardware and to manage guest operating systems. E.g. Microsoft Hyper - V .

Type 2 (or hosted) hypervisors run within a conventional operating system environment. With the hypervisor layer as a distinct second software level. E.g. VirtualBox.

Hypervisor Cont…

Cloud ServicesSaaS :

‘Software as a service’ over the Internet, eliminates the need to install and run the application on the customer's own computers and simplifying maintenance and support.

E.g. Google Apps SalesForce

Cloud Services Cont…

Cloud Services Cont…

PaaS :

‘Platform as a Service’, deliver a computing platform as a service

This makes it possible for the subscribers to deploy an application without having to buy and manage the necessary software and hardware requirements.

E.g. Windows Azure VMware vFabric

Cloud Services Cont…

Cloud Services Cont…

IaaS :

‘Infrastructure as a Service’, deliver computer infrastructure as a service, along with raw (block) storage and networking.

It is the sole responsibility of the service provider to house, run and maintain all the hardware resources.

E.g. Amazon

Issues

Privacy

Compliance

Security