Unit 5 - Cloud Computing
Unit 5 - Cloud Computing
The revenue we generate from the ads we show on our website and app
funds our services. The generated revenue helps us prepare new notes
and improve the quality of existing study materials, which are
available on our website and mobile app.
If you don't use our website and app directly, it will hurt our revenue,
and we might not be able to run the services and have to close them.
So, it is a humble request for all to stop sharing the study material we
provide on various apps. Please share the website's URL instead.
Downloaded from www.rgpvnotes.in, whatsapp: 8989595022
Subject Notes
Unit – 5 CO5
Issues in cloud computing; implementing real time application; QOS Issues in Cloud, Dependability, data
migration, streaming in Cloud. Cloud Middleware. Mobile Cloud Computing. Inter Cloud issues. A grid
of clouds, Sky computing, load balancing, Resource optimization, Resource dynamic reconfiguration,
Monitoring in Cloud, Installing cloud platforms and performance evaluation, Features and functions of
cloud computing platforms.
Cloud computing must assure the best service level for users. Services outlined in the service-level agreements
must include guarantees on round-the-clock availability, adequate resources, performance, and bandwidth. Any
compromise on these guarantees could prove fatal for customers.
The decision to switch to cloud computing should not be based on the hype in the industry. A good
understanding of the technology enables the user to make smarter decisions. Knowing all the features will
empower the business users to understand and negotiate with the Service Providers in a proactive manner.
• Workload modeling involves the assessment or prediction of the arrival rates of requests and of the demand for
resources (e.g., CPU requirements) placed by applications on an infrastructure or platform, and the QoS
observed in response to such workloads.
• System modeling aims at evaluating the performance of a cloud system, either at design time or at runtime.
Models are used to predict the value of specific QoS metrics such as response time, reliability or availability.
• Applications of QoS models often appear in relation to decision-making problems in system management.
Techniques to determine optimized decisions range from simple heuristics to nonlinear programming and
meta-heuristics.
DEPENDABILITY
Dependability is one of the highly crucial issues in cloud computing environments given the serious impact of
failures on user experience. Cloud computing is a complex system based on virtualization and large scalability,
which makes it a frequent place for failure. In order to fight against failures in a cloud, administrator assure
dependability differently from the common way where the focus of fault management is on the Infrastructure as
a Service and on the cloud provider side only.
DATA MIGRATION
Data migration is referred to as the process of transferring data from one location to another new and improved
system or location. It effectively selects, prepares and transforms data to permanently transfer it from one
system storage to another. With the focus of enterprises increasing on optimization and technological
advancements, they are availing database migration services to move from their on-premises infrastructure to
cloud-based storage and applications.
STREAMING IN CLOUD
Streaming data is data that is generated continuously by thousands of data sources, which typically send in the
data records simultaneously, and in small sizes (order of Kilobytes). Streaming data includes a wide variety of
data such as log files generated by customers using mobile or web applications, ecommerce purchases, in-game
player activity, information from social networks, financial trading floors, or geospatial services, and telemetry
from connected devices or instrumentation in data centers.
This data needs to be processed sequentially and incrementally on a record-by-record basis or over sliding time
windows, and used for a wide variety of analytics including correlations, aggregations, filtering, and sampling.
Information derived from such analysis gives companies visibility into many aspects of their business and
customer activity such as - service usage (for metering/billing), server activity, website clicks, and geo-location
of devices, people, and physical goods and enables them to respond promptly to emerging situations.
Examples of streaming data
• Sensors in transportation vehicles, industrial equipment, and farm machinery send data to a streaming
application. The application monitors performance, detects any potential defects in advance, and places a
spare part order automatically preventing equipment down time.
• A financial institution tracks changes in the stock market in real time, computes value-at-risk, and
automatically rebalances portfolios based on stock price movements.
• A real-estate website tracks a subset of data from consumers’ mobile devices and makes real-time property
recommendations of properties to visit based on their geo-location.
• An online gaming company collects streaming data about player-game interactions, and feeds the data into
its gaming platform. It then analyzes the data in real-time, offers incentives and dynamic experiences to
engage its players.
CLOUD MIDDLEWARE
Software that connects computers and devices to other applications. It can also be referred to as the slash or
connecting point in client/server. Another way to define middleware is to say that it is software that acts as a
liaison between applications and networks. The term is often used in the context of cloud computing, such as
public or private cloud.
Middleware definition is to say that it acts as an intermediary. It is often used to support complicated and
distributed applications. It can be a web server, application server, content management system, or other tool
that supports application development and delivery. It can also be a software application that connects two or
more applications so that data can be shared between them.
Types of Middleware
• Message Oriented Middleware: Message oriented middleware is a concept that involves the passing of data
between applications using a communication channel that carries self-contained units of information
(messages). In a MOM-based communication environment, messages are usually sent and received
asynchronously.
• Object Middleware: Object-based middleware is runtime software that enables objects (components) to
work cooperatively with a container program or another object, even if the software is distributed across
multiple computers.
• Remote Procedure Call (RPC) Middleware: Remote procedure call (RPC) is a protocol that one program
can use to request a service from a program located in another computer on a network without having to
understand the network's details. A procedure call is also sometimes known as a function call or a
subroutine call.
• Database Middleware: It connects two applications together so data and databases can be easily passed
between the “pipe”. Using middleware allows users to perform such requests as submitting forms on a web
browser or allowing the web server to return dynamic web pages based on a user's profile.
A GRID OF CLOUDS
Grid computing is a group of networked computers which work together as a virtual supercomputer to perform
large tasks, such as analyzing huge sets of data or weather modeling. They use computers which are part of
the grid only when idle and operators can perform tasks unrelated to the grid at any time.
1) Computational Grid: A computational grid is a loose network of computers linked to perform grid
computing. In a computational grid, a large computational task is divided up among individual machines, which
run calculations in parallel and then return results to the original computer.
2) Data Grid: A data grid is an architecture or set of services that gives individuals or groups of users the ability
to access, modify and transfer extremely large amounts of geographically distributed data for research purposes.
3) Collaborative Grid: In grid computing, resources are used in collaborative pattern, and also in grid
computing, the users do not pay for use. ... In cloud computing, resources are used in centralized pattern. While
in grid computing, resources are used in collaborative pattern.
Grid Characteristics
• Large scale: A grid must be able to deal with a number of resources ranging from just a few to millions.
This raises the very serious problem of avoiding potential performance degradation as the grid size increases.
SKY COMPUTING
Sky Computing is an emerging computing model where resources from multiple clouds providers are leveraged
to create large scale distributed infrastructures.
• Sky computing allows users to control resources on their own. So trust relationships within sky computing
are the same as those within a traditional non distributed site, simplifying how remote resources interact.
• It is dynamically scalable as resources are distributed over several cloud.
• Sky computing deploy a single appliance with a specific provider, users yrely on basic security and
contextualization measures this provider – specific networking & security context.
• To connects the client to a trusted networking domain and configures explicit trust & relationships between
them so that client securely takes ownership of customized infrastructure for an agreed time period.
• Seasonal e-commerce web server, event based alert systems.
LOAD BALANCING
Cloud Load balancing is the process of distributing workloads and computing resources across one or more
servers. This kind of distribution ensures maximum throughput in minimum response time. The workload is
segregated among two or more servers, hard drives, network interfaces or other computing resources, enabling
better resource utilization and system response time. Thus, for a high traffic website, effective use of cloud load
balancing can ensure business continuity.
The common objectives of using load balancers are:
• To maintain system firmness.
• To improve system performance.
MONITORING IN CLOUD
Cloud monitoring is the process of evaluating, monitoring, and managing cloud-based services, applications,
and infrastructure. Companies utilize various application monitoring tools to monitor cloud-based applications.
Here’s a look at how it works and best practices for success.
Types of cloud monitoring
• Database monitoring: Cloud applications rely on databases, this technique reviews processes, queries,
availability, and consumption of cloud database resources. This technique can also track queries and data
integrity, monitoring connections to show real-time usage data. For security purposes, access requests can be
tracked as well.
• Website monitoring: A website is a set of files that is stored locally, which, in turn, sends those files to
other computers over a network. This monitoring technique tracks processes, traffic, availability, and
resource utilization of cloud-hosted sites.
• Virtual machine monitoring: This technique is a simulation of a computer within a computer; that is,
virtualization infrastructure and virtual machines. It’s usually scaled out in IaaS as a virtual server that hosts
several virtual desktops.
• Tools are used across several types of devices, including desktop computers, tablets, and phones, so
organization can monitor apps from any location.
• Installation is simple because infrastructure and configurations are already in place.
• System doesn’t suffer interruptions when local problems emerge, because resources are not part of
organization’s servers and workstations.
• Subscription-based solutions can keep user costs low.