Chapter 3 - Cloud Product and Services
Chapter 3 - Cloud Product and Services
Attribute
Metadata
• File system is a method and data structure that the operating system uses to
control how data is stored and retrieved.
• Without a file system, data placed in a storage medium would be one large
body of data with no way to tell where one piece of data stopped and the next
began, or where any piece of data was located when it was time to retrieve it.
• By separating the data into pieces and giving each piece a name, the data is
easily isolated and identified.
• Taking its name from the way a paper-based data management system is
named, each group of data is called a "file".
• The structure and logic rules used to manage the groups of data and their
names is called a "file system.“
• In computing (specifically data transmission and data storage), a block, sometimes called a
physical record, is a sequence of bytes or bits, usually containing some whole number of
records, having a maximum length; a block size.
• Data thus structured are said to be blocked.
• The process of putting data into blocks is called blocking, while de-blocking is the process of
extracting data from blocks.
• Blocked data is normally stored in a data buffer, and read or written a whole block at a time.
• Blocking reduces the overhead and speeds up the handling of the data-stream.
• Block storage chops data into blocks and stores them as separate pieces.
• Each block of data is given a unique identifier, which allows a storage system to place the
smaller pieces of data wherever is most convenient.
• That means that some data can be stored in a Linux® environment and some can be stored in
a Windows unit.
• Block storage is often configured to decouple the data from the user’s environment and
spread it across multiple environments that can better serve the data.
• And then, when data is requested, the underlying storage software reassembles the blocks of
data from these environments and presents them back to the user.
3. Database
• Database service is a cloud computing managed service offering that provides
access to a database without requiring the setup of physical hardware, the
installation of software or the need to configure the database.
• Most database administration and maintenance tasks are handled by the service
provider, enabling users to quickly benefit from the database service.
• A cloud database is a database built to run in a public or hybrid cloud environment
to help organize, store, and manage data within an organization.
• Cloud databases can be offered as a managed database-as-a-service (DBaaS) or
deployed on a cloud-based virtual machine (VM) and self-managed by an in-house
IT team.
• The service provider handles the high-level database administrative (DBA) tasks,
including: Initial installation, Configuration management, Database maintenance,
Performance management, Backups, Patches and upgrades, Disaster recovery,
monitoring the database and the underlying infrastructure.
• This type of cloud service covers both relational and non-relational databases.
• A relational database is a type of database that focuses on the relation
between stored data elements.
• It allows users to establish links between different sets of data within the database and
use these links to manage and reference related data.
• This enables faster indexing and query response times and makes the data more secure
and consistent.
• Many relational databases use SQL (Structured Query Language) to perform queries and
maintain data. Hence relational database is referred as SQL-database.
• Examples include: MySQL, PostgreSQL, MariaDB, and SQLite.
• On the other hand, NoSQL databases don't need to rely on structure as much,
which allows them to store large amounts of data, remain flexible, and easily
scale storage and performance.
• NoSQL (Not SQL or Not Only SQL) is a generic term used for databases that do not
depend on a relational model.
• The data does not need to have a strict schema nor the usual SQL table structure.
• Most commonly, the data is aggregated as key-value pairs, JSON documents, graphs, or
wide-column tables.
4. Networking
• Network service (NaaS) is a cloud service model in which customers rent
networking services from cloud providers.
• NaaS allows customers to operate their own networks without maintaining
their own networking infrastructure.
• Like other cloud services, NaaS vendors run networking functions using
software, essentially allowing companies to set up their own networks entirely
without hardware. All they need is Internet connectivity.
• NaaS can replace virtual private networks (VPNs), multiprotocol label switching
(MPLS) connections, or other legacy network configurations.
• It can also replace on-premise networking hardware such as firewall appliances
and load balancers. A newer model for routing traffic and applying security
policies, NaaS has had a major impact on enterprise networking architecture.
• A VPN connection involves the following 4 steps:
• The VPN client connects to the ISP using an encrypted connection.
• Then the ISP connects the VPN client to the VPN server, maintaining the encrypted
connection.
• The VPN server decrypts the data from the user’s device and then connects to the
Internet to access the web server in an unencrypted communication.
• The VPN server creates an encrypted connection with the client, known as a ‘VPN
tunnel’.
• The VPN tunnel between the VPN client and VPN server passes through the ISP,
but since all the data is encrypted, the ISP cannot see the user’s activity.
• The VPN server’s communications with the Internet are unencrypted, but the
web servers will only log the IP address of the VPN server, which gives them no
information about the user.
• Network services can include virtual routers, firewalls, and bandwidth and
network management software, with other tools and functions available as
required.
6. Content Delivery
• A content delivery network (CDN) refers to a geographically distributed group of servers which
work together to provide fast delivery of Internet content.
• The goal is to provide high availability and performance by distributing the service spatially
relative to end users.
• A CDN allows for the quick transfer of assets needed for loading Internet content including
HTML pages, javascript files, stylesheets, images, and videos.
• The popularity of CDN services continues to grow, and today the majority of web traffic is
served through CDNs, including traffic from major sites like Facebook, Netflix, and Amazon.
• At its core, a CDN is a network of servers linked together with the goal of delivering content as
quickly, cheaply, reliably, and securely as possible.
• In order to improve speed and connectivity, a CDN will place servers at the exchange points
between different networks.
• These Internet exchange points (IXPs) are the primary locations where different Internet
providers connect in order to provide each other access to traffic originating on their different
networks.
• By having a connection to these high speed and highly interconnected locations, a CDN
provider is able to reduce costs and transit times in high speed data delivery.
• A properly configured CDN may also help protect websites against some
common malicious attacks, such as Distributed Denial of Service (DDOS)
attacks.
• The globally distributed nature of a CDN means reduce distance between users
and website resources.
• Instead of having to connect to wherever a website’s origin server may live, a
CDN lets users connect to a geographically closer data center.
• Less travel time means faster service.
• Hardware and software optimizations such as efficient load balancing and solid-
state hard drives can help data reach the user faster.
• CDNs can reduce the amount of data that’s transferred by reducing file sizes
using tactics such as minification and file compression.
• Smaller file sizes mean quicker load times.
• CDNs can also speed up sites which use TLS/SSL certificates by optimizing
connection reuse and enabling TLS false start.
7. Machine learning
• Machine learning is the study of algorithms that have the ability to learn
through patterns and, based on that, make predictions against patterns of data.
• It’s a better alternative to leveraging static program instructions and instead
making data-driven predictions or decisions that will improve over time
without human intervention and additional programming.
• Machine learning as a service (MLaaS) is an umbrella definition of various
cloud-based platforms that cover most infrastructure issues such as data pre-
processing, model training, and model evaluation, with further prediction.
9. Internet of Things