Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

CC Cheat Midsem

Download as pdf or txt
Download as pdf or txt
You are on page 1of 12

COMPUTING is the process of using computer technology to complete a

given goal-oriented task.

A DISTRIBUTED SYSTEM, also known as distributed computing, is a system


with multiple components located on different machines that communicate
and coordinate actions in order to appear as a single coherent system to the
end-user. • Example - Telecommunication networks: Telephone networks
and Cellular networks.Features: –1. No shared memory –2. Message-based
communication –3. Each runs its own local OS –4. Heterogeneity

CENTRALISED SYSTEM CHARACTERSTICS - 1.One component with Non-


autonomous parts 2.Components shared by users all the time 3.All Resources
accessible 4.Software runs in a single process 5.Single point of control
6.Single point of failure

DISTRIBUTED SYSTEM CHARACTERSTICS - 1.Multiple autonomous


components 2.Components are not shared by all users 3.Resources may not
be accessible 4.Software runs in concurrent processes on different
processors 5.Multiple points of control 6.Multiple points of failure

ADVANTAGES OF DISTRIBUTED SYSTEM OVER CENTRALIZED


SYSTEM - 1.Speed - distributed systems can achieve very high speed as
compared to the centralized 2.Inherent Distribution 3.Reliability(higher as
compared to centralized)

DISADVANTAGES OF DISTRIBUTED SYSTEM - 1.difficult to develop


software for distributed systems 2.Distribution of control 3.saturation, lossy
transmissions 4.easy access also applies to secret data 5.Hard to detect
faults 6.Administration issues.

CLUSTER COMPUTING - A computer cluster is a group of linked computers,


working together closely so that in many respects they form a single
computer,The components of a cluster are commonly, but not always,
connected to each other through fast local area networks.

CLUSTER CONSISTS OF -Nodes,network,OS,Cluster middleware:


Middleware such as MPI (Message Passing Interface) which permits compute
clustering programs to be portable to a wide variety of clusters

TYPES OF CLUSTER COMPUTING:- 1.High Availability (HA) and failover


clusters:These models are built to provide an availability of services and
resources in an uninterrupted manner through the use of implicit redundancy
to the system,If a cluster node fails (failover), applications or services may be
available in another node. .2.Load balancing (LB):This model distributes
incoming traffic or requests for resources from nodes that run the same
programs between machines that make up the cluster,If a node fails, the
requests are redistributed among the nodes available.3.HA &LB
combination – 1. As its name says, it combines the features of both types of
cluster, thereby increasing the availability and scalability of services
ADVANTAGES AND DISADVANTAGES OF CLUSTER COMPUTING:
Advantages 1.Increasing speed – better performance 2.optimized resources
utilization 3.Can execute Large applications Disadvantages 1.Complex
programming models 2.Difficult for debug and development

GRID COMPUTING :a computing infrastructure that combines computer


resources spread over different geographical locations to achieve a common
goal. All unused resources on multiple computers are pooled together and
made available for a single task.Grids focus on two different but associated
objectives—supplying isolated access to IT resources and building up
processing control.

Grid Computing is a subset of distributed computing, where a virtual


super computer comprises of machines on a network connected by
some bus, mostly Ethernet or sometimes the Internet

Components in Grid : Control Node: • A computer, usually a server or a


group of servers which administrates the whole network and keeps the
account of the resources in the network pool. Provider: • The computer which
contributes it’s resources in the network resource pool. User: • The computer
that uses the resources on the network.

For controlling the network and it’s resources a software/networking


protocol is used generaly known as Middleware. ,middleware should ensure
that there is no unwanted task being executed on the network.,Another job of
the middleware is to authorize any process that is being executed on the
network
Layers of Grid System architecture are as follows: (i)Fabric Layer:
Lowest layer i. It comprises geographically distributed and sharable resources
such as storage devices, computing devices, high bandwidth networks and
scientific instruments, etc. ii. These resources are accessible from anywhere
in the internet. (ii)Connectivity Layer: i. It provides an easy and secure
access to the resources through some standardized protocols. ii. The
authentication protocols are used to provide proper verification of users and
resources. iii. The communication protocols provide a mechanism for
transmission of data between the fabric and the resource layer.(iii)Resource
Layer: i. It specifies the necessary protocols to operate among shared
resources. ii. It is primarily built upon the communication and authentication
protocols of connectivity layer. iii. It defines the APIs (Application Program
Interfaces) and SDK (Software Development Kit) to make secure the initiation,
accounting, negotiation, controlling and monitoring of resources.
(iv)Collective Layer: i. It is used for common functional utilities. ii. The
operations such as collaboration among the shared resources are performed
in this layer. iii. It provides services like brokering, monitoring, scheduling,
discovery, replication and co-allocation etc.(v)Application Layer: This layer
offers communication interfaces to the users and the administrators for
interacting with the Grid.

Types of Grid Systems :•Compute Intensive: i. Major functionality of this


Grid is to offer powerful CPU resources, whereas other characteristics are
trivial. ii. It intends to provide aggregated CPU cycles of several resources for
fulfilling computational need of a particular application. •Data-Intensive Grid:
It offers large storage space for data discovery, data management and data
processing. •Utility Grid: i. It pools dynamically available resources to match
the requirements of the applications. ii. This enables the Utility Grid to provide
services that cannot be provided by any single machine.•Self-Organized
Grid:includes some intelligence embedded into its infrastructure to automate
its control, organization, and monitoring procedure. iii. It can heal itself in
changing and uncertain environments for maximizing reliability and resource
utilization.•Real Time Grid: i. Traditional Grid could not support certain
requirements of many real time applications.
Mobile Computing is a technology that allows transmission of data, voice
and video via a computer or any other wireless enabled device without having
to be connected to a fixed physical link.

Difference between cluster and cloud computing (SCHOL) • Spanning


area -Cluster is a group of computers connected by a local area network
(LAN), whereas cloud and grid are more wide scale and can be
geographically distributed. • Coupling - cluster is tightly coupled, whereas a
grid or a cloud is loosely coupled. • Homogeneity -clusters are made up of
machines with similar hardware, whereas clouds and grids are made up of
machines with possibly very different hardware configurations. • Ownership:
A grid is a collection of computers which is owned by multiple parties in
multiple locations. Whereas a cloud is a collection of computers usually
owned by a single party. • Load distribution: In cluster the load is distributed
among all nodes but in case of Cloud, the resources are allocated as per the
request. The whole data center is not occupied by one job.

CLOUD COMPUTING:Cloud computing is the on-demand access of computing


resources—physical servers or virtual servers, data storage, networking
capabilities, application development tools, software, AI-powered analytic
tools and more—over the internet with pay-per-use pricing. This model offers
customers greater flexibility and scalability compared to traditional on-
premises infrastructure.Made of 5 characterstics,three service model and four
deployment model.

CHARACTERSTICS: 1.ON DEMAND SELF SERVICE--unilateral provision of


computing capabilities. 2.BROAD NETWORK ACCESS--available over the
network,access through standard mechanisim.3.RESOURCE POOLING--
multi tenant model,assigns and reassigns physical and virtual resources
based on demand preserving privacy and security.4.RAPID ELASTICITY--
cloud service can be elastically provisioned,, in some cases automatically to
quickly scale out and rapidly released to quickly scale in. .5.MEASURED
SERVICE--optimization of resource usage by leveraging a metering capability
at some level of abstraction appropriate to the type of service.

working models for cloud computing: 1.Deployment Models 2. Service


Models
Deployment Models
The Public Cloud allows systems and services to be easily accessible to the
general public. Public cloud may be less secure because of its openness, e.g.,
e-mail. • The Private Cloud allows systems and services to be accessible
within an organization. It offers increased security because of its private
nature.ex:-Amazon EC2, Gmail • Cummunity Cloud -The Community Cloud
allows systems and services to be accessible by group of organizations.ex:-
CityCloud • The Hybrid Cloud -is mixture of public and private cloud.
However, the critical activities are performed using private cloud while the
non-critical activities are performed using public cloud.
BENEFITS OF CLOUD COMPUTING : 1.Cost effective 2.High efficiency 3.
No software required 4. Resources availabe on network 5.On demand self
service.

Need for Cloud : 1.Flexibility, 2.Disaster recovery 3.Automatic software


updates: 4.Increased collaboration 5.Work from anywhere 6.Capital-
expenditure Free 7.Document control 8.Security 9.Competitiveness
10.Environmental friendly

COMPONENTS OF CLOUD COMPUTING: 1.Client Infrastructure is a Front
end component. It provides GUI (Graphical User Interface) to interact with the
cloud.2.The application may be any software or platform that a client wants
to access.3.A Cloud Services manages that which type of service you
access according to the client’s requirement.4.Runtime Cloud provides
the execution and runtime environment to the virtual machines.5.Storage
is one of the most important components of cloud computing. It provides a
huge amount of storage capacity in the cloud to store and manage
data.6.Cloud infrastructure includes hardware and software components
such as servers, storage, network devices, virtualization software, and other
storage resources that are needed to support the cloud computing
model.7.Management is used to manage components such as application,
service, runtime cloud, storage, infrastructure, and other security issues in the
backend and establish coordination between them.8.Security is an in-built
back end component of cloud computing. It implements a security mechanism
in the back end.9.The Internet is medium through which front end and back
end can interact and communicate with each other.

ELASTICITY IN CLOUD COMPUTING:1.VERTICAL SCALIBILITY:add more


resources to a single computation unit,move a workload to computation units
with more resources.2.HORIZANTAL SCALE:adding additional computation
units and having them act in concert,spitting workload across multiple
computation units

PURPOSE OF CLOUD ELASTICITY:helps users prevent over-provisioning or


under-provisioning system resources.

ADVANTAGES OF PUBLIC CLOUD:1. COST SAVING - The most prevalent


benefit in a public cloud is cost savings. Organizations do not buy, install,
operate or maintain servers or other equipment as they would with private
clouds.2.RELIABILITY Since public cloud employs large number of resources
from different locations, if any of the resource fail, public cloud can employ
another one.3.FLEXIBILITY It is also very easy to integrate public cloud with
private cloud, hence gives consumers a flexible approach.4.LOCATION
INDEPENDENCE Since, public cloud services are delivered through Internet
therefore ensures location independence. 5. UTILITY STYLE COSTING
Public cloud is also based on pay-per-use model and resources are
accessible whenever consumer needs it.

DISADVANTAGES OF PUBLIC CLOUD:1. Lacks proper controls: The


client has no control of data or infrastructure. There are issues of data privacy
and integrity. The service level policies and compliances are completely
enforced by the service provider. 2. Weak on Security: Since the hardware
resource is shared between multiple users, IT security issues are more
profound and data is vulnerable to thefts. 3. Performance: The performance
of the network depends on the speed of the internet connectivity.

ADAVANTAGES OF PRIVATE CLOUD:1.HIGHER SECURITY AND


PRIVACY • Private cloud operations are not available to general public and
resources are shared from distinct pool of resources, therefore, ensures high
security and privacy.2) Improved reliability: When compared to either
dedicated hardware or public cloud alternatives, private cloud offers a greater
degree of reliability thanks to a fault resilient and redundant architecture that
isn't shared in any way. 3) Increased flexibility: Unlike a physical machine, a
virtual machine can be scaled up and down seamlessly.4)Total CONTROL •
Private clouds have more control on its resources and hardware than public
cloud because it is accessed only within an organization5) Better
performance - A private cloud stays inside company's intranet network
behind a firewall. It provides access to the same resources as the public
model, but with less exposure to Internet security risks.

DISADVANTAGES OF PRIVATE CLOUD:1. RESTRICTED AREA • Private


cloud is only accessible locally and is very difficult to deploy globally. 2.
INFLEXIBLE PRICING & Higher Cost • In order to fulfill demand, purchasing
new hardware is very costly. private clouds are more expensive than public
because they require both hardware and maintenance.3. LIMITED
SCALABILITY • Private cloud can be scaled only within capacity of internal
hosted resources. 4. ADDITIONAL SKILLS • In order to maintain cloud
deployment, organization requires more skilled and expertise. 5. Under-
utilisation: With a private cloud, the cost of capacity under-utilisation is a cost
to you, not to your provider.

ADVANTAGES OF HYBRID CLOUD:1. SCALABILITY • It offers both


features of public cloud scalability and private cloud scalability. 2.
FLEXIBILITY • It offers both secure resources and scalable public resources.
3. COST EFFICIENCIES • Public cloud are more cost effective than private,
therefore hybrid cloud can have this saving.4. SECURITY • Private cloud in
hybrid cloud ensures higher degree of security.5. Speed – Though this model
is not as much as faster than public cloud but still it is better than private one.

DIADVANTAGES OF HYBRID CLOUD:NETWORKING ISSUES (complex


system architecture) • Networking becomes complex due to presence of
private and public cloud. SECURITY COMPLIANCE • It is necessary to
ensure that cloud services are compliant with organization's security policies.
COST - While the public cloud can offer an attractive option for its flexibility
and relatively low cost to operate, building a private enterprise cloud requires
significant expenditure and can become expensive very quickly with all the
physical hardware necessary. COMPATIBILITY - Compatibility across
infrastructure can prove itself to be a major issue when building a hybrid cloud

ADVANTAGES OF COMMUNITY CLOUD:COST EFFECTIVE • Community


cloud offers same advantage as that of private cloud at low cost. Flexibility &
Scalability – • The community cloud is very scalable and flexible as it is
mostly compatible with every user and they can modify as per their
use.Availability & Reliability – • The replication of data is done in the cloud
to protect it against the disaster SECURITY & COMPLIANCE • Community
cloud is comparatively more secure than the public cloud.

Disadvantages • Since all data is housed at one location, one must be


careful in storing data in community cloud because it might be accessible by
others. • It is also challenging to allocate responsibilities of governance,
security and cost. • Costly than public cloud.
Example of IaaS:DigitalOcean, • Linode, • Rackspace, • Amazon Web
Services (AWS), • Cisco Metacloud, • Microsoft Azure, and • Google Compute
Engine (GCE)

IaaS ADVANTAGES: 1.Full Control of the computing resources through


Administrative Access to VMs.2.Flexible and Efficient renting of Computer
Hardware 3.Portability, Interoperability with Legacy Applications 4.Cost
Saving & On Demand Scalability 5. No need to set up, maintain or update the
hardware 6. IaaS has greater reliability with the service provider.
IaaS DISADVANTAGES: 1.Changing the provider is very much complicated
2.Possible privacy issues due to the provider's server locations 3.enterprise
does not have any control over cloud security in an IaaS environment 4.Lack
of flexibility 5.Technical problems 6.Over Dependency 7.Upgrade &
Maintenance
EXAMPLES OF PaaS - • Google's App Engine, Force.com Microsoft Azure,
AWS, Aneka, salesforce.com, IBM Google

PaaS ADVANTAGES :1.AutomatedUpdates: • software updates are


automatically done and you get access to all the latest versions, updates
etc.2.LowInvestments: • You can use the software without having to make
any investment in infrastructure that otherwise they procure in an in-house
environment3.ReducedCosts: • Since the payment model is pay-as-you-use,
there is considerable savings for you without having to install the necessary
software like databases, server etc to run theapplications.4.Collaboration: •
Since it is an internet-based platform, it enables the employees to login and
work on the applications from anywhere, make their updates without
physically being present in the business premises.5.Focus: • Your IT team
can focus better on core applications rather than being diverted on
maintenance of the system
PaaS disadvantages : 1.Vendor lock-in:If you get locked in a specific
language, program, or interface that could affect you with some unnecessary
system that you do not require.2.Dependency on Vendor:great advantage
that a certain part of work is done by the provider without you having to make
an effort.3.Compatibility of Existing Infrastructure:4.Security Risks • As a
rule, PaaS software is available in a public environment where multiple end
users have access to the same basic resources.SaaS benefits: Reduced
Expences : SaaS removes the need for organizations to install and run
applications on their own computers or in their own data centers.Flexible
payments: Rather than purchasing software to install, or additional hardware
to support it, customers subscribe to a SaaS offering.Scalable usage: Cloud
services like SaaS offer high vertical scalability, which gives customers the
option to access more, or fewer, services or features on-demand. Trouble
Free Upgradation • It is a cumbersome task to upgrade your existing software
and hardware to the newer versions Modest Software Tools • The SaaS
application deployment requires a little or no client side software installation
which results in the following benefits:
SaaS disadvantages Insufficient Data SecurityConnectivity requirement –
since the SaaS model is based on web delivery, if your internet service fails,
you will lose access to your software or data Performance – SaaS may run at
somewhat slower speeds than on-premise client or server applications, so it's
worth keeping performance in mind your software isn't hosted on a local
machine. Difficulty with Regulations Compliance When your business critical
data is stored in the service provider's data center, it is difficult to comply with
the government's data protection regulations
Recovery as a service (RaaS), sometimes referred to as disaster recovery as
a service (DRaaS), is a category of cloud computing used for protecting an
application or data from a natural or human disaster or service disruption at
one location by enabling a full recovery in the cloud. • RaaS differs from
cloud-based backup services by protecting data and providing standby
computing capacity on demand to facilitate more rapid application recovery.

You might also like