ccs335cloudcomputing-231217103625-aae5b1a9 (1).pptx

aravym456 32 views 39 slides Aug 06, 2024
Slide 1
Slide 1 of 39
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39

About This Presentation

Ghssjh


Slide Content

CCS335 – CLOUD COMPUTING 1. CLOUD ARCHITECTURE MODELS AND INFRASTRUCTURE

SYSTEM MODELS FOR DISTRIBUTED AND CLOUD COMPUTING Distributed and Cloud computing systems : Built over a large number of autonomous computer nodes. Interconnected by SANs, LANs, or WANs in a hierarchical manner. LAN switches - connect hundreds of machines as a working cluster. WAN - connect many local clusters to form a very large cluster of clusters. A massive system with millions of computers connected to edge networks can be build in this way. Massi v e s y s t ems a r e c on s ide r ed highl y s c al a ble , and c an r e a ch w eb -s c ale connectivity - physically or logically.

Classification of Distributed Computing: Clusters P2P networks Computing grids Internet clouds over huge data centers

Cluster Computing A c o mpu t ing cl u st er c o n si s ts o f i n t e r c o nne c t ed st an d- a l o n e c ompu t e r s wh i ch w ork cooperatively as a single integrated computing resource. I n t h e pa s t, c l u s t e r ed c ompu t er s y s t e ms h a v e de m on s t r a t e d im p r essi v e r esul t s in handling heavy workloads with large data sets .

Cluster Computing Single System Image (SSI): An ideal cluster should merge multiple system images into a single- system image. A cluster operating system or some middleware is required to support SSI at various levels, including the sharing of CPUs, memory, and I/O across all cluster nodes. SSI illusion created by software or hardware that presents a collection of resources as one integrated, powerful resource. SSI makes the cluster appear like a single machine to the user. A cluster with multiple system images is nothing but a collection of independent computers.

Cluster Computing Hardware, Software, and Middleware Support: Hardware: PCs, workstations, servers, or SMP Software: Special communication software such as PVM or MPI Network interface card in each computer node Most clusters run under the Linux OS. The computer nodes are interconnected by a high-bandwidth network (such as Gigabit Ethernet, Myrinet, InfiniBand, etc.). Middleware: Special cluster middleware supports are needed to create SSI.

Grid Computing Infrastructures An infrastructure that couples computers, software/middleware, special instruments, and people and sensors together. Constructed across LAN, WAN, or Internet backbone networks at a regional, national, or global scale. Mainly uses workstations, servers, clusters, and supercomputers. Personal computers, laptops, and PDAs can be used as access devices to a grid system. Enterprises or organizations present grids as integrated computing resources Computational grid built over multiple resource sites owned by different organizations. The resource sites offer complementary computing resources, including workstations, large servers, a mesh of processors, and Linux clusters to satisfy a chain of computational needs. The grid is built across various IP broadband networks including LANs and WANs already used by enterprises or organizations over the Internet. Industrial grid platform development by IBM, Microsoft, Sun, HP, Dell, Cisco

Peek To Peek Computing (P2P) The P2P architecture offers a distributed model of networked systems. A P2P network is client-oriented instead of server-oriented. P2P systems are introduced at the physical level and overlay networks at the logical levels

Peek To Peek Computing (P2P) P2P Systems: Every node acts as both a client and a server, providing part of the system resources. Peer machines client computers connected to the Internet. All client machines act autonomously to join or leave the system freely. No master-slave relationship exists among the peers. No central coordination or central database is needed. No peer machine has a global view of the entire P2P system. The system is self-organizing with distributed control.

Peek To Peek Computing (P2P) Physical Network: The participating peers form the physical network at any time. Unlike the cluster or grid, a P2P network does not use a dedicated interconnection network. The physical network is simply an ad hoc network formed at various Internet domains randomly using the TCP/IP and NAI protocols

Overlay Network Based on communication or file-sharing needs, the peer IDs form an overlay network at the logical level. his overlay is a virtual network formed by mapping each physical machine with its ID, logically, through a virtual mapping . When a new peer joins the system, its peer ID is added as a node in the overlay network and is emoved from the overlay network automatically when it leaves. Therefore, it is the P2P overlay network that characterizes the logical connectivity among the eers. Two types of overlay networks: o unstructured and structured An unstructured overlay network is characterized by a random graph. There is no fixed route to send messages or files among the nodes. Often, flooding is applied to send a query to all nodes in an unstructured overlay, thus resulting in heavy network traffic and nondeterministic search results. Structured overlay networks follow certain connectivity topology and rules for inserting and removing nodes (peer IDs) from the overlay graph

Cloud Computing Over Internet Definition of Cloud Computing by IBM: A cloud is a pool of virtualized computer resources. A cloud can host a variety of different workloads, including batch-style backend jobs and interactive and user- facing applications i.e. a cloud allows workloads to be deployed and scaled out quickly through rapid provisioning of virtual or physical machines. The cloud supports redundant, self-recovering, highly scalable programming models that allow workloads to recover from many unavoidable hardware/software failures. Finally, the cloud system should be able to monitor resource use in real time to enable rebalancing of allocations when needed.

NIST CLOUD REFERENCE ARCHITECTURE Cloud Computing Definition Cloud refers to server that are accessed over the internet It is the on-demand availability of computer system resources and computing power without direct active management by the user. A model of computation and data storage based on “pay as you go” access to “unlimited” remote data center capabilities. A cloud infrastructure provides a framework to manage scalable, reliable, on-demand access to applications.

NIST Cloud Definition The National Institute of Standards and Technology (NIST) defines cloud computing as a

Architecture Architecture consists of 3 tiers Cloud Deployment Model Cloud Service Model Essential Characteristics of Cloud Computing .

Cloud Computing Architecture

Essential Characteristics 1 On-demand self-service. A consumer can unilaterally provision computing capabilities such as server time and network storage as needed automatically, without requiring human interaction with a service provider

Essential Characteristics 2 Broad network access. Capabilities are available over the network and accessed through standard mechanisms that promote use by heterogeneous thin or thick client platforms (e.g., mobile phones, laptops, and PDAs) as well as other traditional or cloud- based software services.

Essential Characteristics 3 Resource pooling. The provider’s computing resources are pooled to serve multiple consumers using a multi-tenant model , with different physical and virtual resources dynamically assigned and reassigned according to consumer demand.

Essential Characteristics 4 Rapid elasticity. Capabili ti es c an b e r apidly and ela s ti c a l ly p r o vi s io n e d - in s om e c ases automatically - to quickly scale out; and rapidly released to quickly scale in. To the consumer, the capabilities available for provisioning often appear to be unlimited and can be purchased in any quantity at any time.

Essential Characteristics 5 Measured service. Cloud systems automatically control and optimize resource usage by leveraging a metering capability at some level of abstraction appropriate to the type of service. Resource usage can be monitored, controlled, and reported - providing transparency for both the provider and consumer of the service.

Cloud Service Models Cloud Software as a Service (SaaS) Cloud Platform as a Service (PaaS) Cloud Infrastructure as a Service (IaaS)

Cloud Service Model Architecture

Software as a Service (SaaS) Required network is provided. Customers do not invest on software application programs The applications are accessible from various client devices through a thin client interface such as a web browser (e.g., web-based email). The consumer does not manage or control the underlying cloud infrastructure including network, servers, operating systems, storage, data or even individual application capabilities, with the possible exception of limited user specific application configuration settings. Usually multi tenant environment Highly scalable architecture

SaaS providers Google’s Gmail, Docs, Google Drive Youtube , Netflix, Prime video Microsoft’s Hotmail, Sharepoint SalesForce Yahoo, Facebook

Infrastructure as a Service (IaaS) Application, Operating System & network is provided. IaaS is the delivery of technology infrastructure (mostly hardware) as an on demand, scalable service Usually billed based on usage Usually, multi-tenant virtualized environment Can be coupled with Managed Services for OS and application support User can choose his OS, storage, deployed app, networking components Consum e r i s able t o d e p l o y and run arb i t r a r y soft w a r e, w hi c h m a y i n c l u d e ope r a t i n g s y s t e m s and applications. The consumer does not manage or control the underlying cloud infrastructure but has control over operating systems, storage, deployed applications, and possibly limited control of select networking components (e.g., host firewalls).

IaaS providers Amazon Elastic Compute Cloud (EC2) - Each instance provides 1-20 processors, upto 16 GB RAM, 1.69TB storage RackSpace Hosting - Each instance provides 4 core CPU, upto 8 GB RAM, 480 GB storage Joyent Cloud-◦ Each instance provides 8 CPUs, upto 32 GB RAM, 48 GB storage Go Grid - Each instance provides 1-6 processors, upto 15 GB RAM, 1.69TB storage

Platform as a Service (PaaS) Application & network is provided PaaS provides all of the facilities required to support the complete life cycle of building, delivering and deploying web applications and services entirely from the Internet. applications must be developed with a particular platform in mind Multi-tenant environments Highly scalable multi-tier architecture The capability provided to the consumer is to deploy onto the cloud infrastructure consumer created or acquired applications created using programming languages and tools supported by the provider. The consumer does not manage or control the underlying cloud infrastructure including network, servers, operating systems, or storage, but has control over the deployed applications and possibly application hosting environment configurations.

PaaS providers Google App Engine - Python, Java, Eclipse Microsoft Azure - .Net, Visual Studio Sales Force - Apex, Web wizard VMware

Cloud Deployment Model It works as your virtual computing environment with a choice of deployment model depending on how much data you want to store and who has access to the Infrastructure

Types of Deployment Model Public Cloud Private Cloud Hybrid Cloud Community Cloud

Public Cloud 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, Microsoft Azure, AWS, Google Cloud etc. Benefits of Public Cloud Minimal Investment - As a pay-per-use service, there is no large upfront cost and is ideal for businesses who need quick access to resources No Hardware Setup - The cloud service providers fully fund the entire Infrastructure No Infrastructure Management - This does not require an in-house team to utilize the public cloud. Limitations of Public Cloud Data Security and Privacy Concerns - Since it is accessible to all, it does not fully protect against cyber-attacks and could lead to vulnerabilities. Service/License Limitation - While there are many resources you can exchange with tenants, there is a usage cap.

Public Cloud

Private Cloud The Private Cloud allows systems and services to be accessible within an organization. It offers increased security because of its private nature Benefits of Private Cloud Data Privacy - It is ideal for storing corporate data where only authorized personnel gets access Security - Segmentation of resources within the same Infrastructure can help with better access and higher levels of security. Supports Legacy Systems - This model supports legacy systems that cannot access the public cloud. Limitations of Private Cloud Higher Cost - With the benefits you get, the investment will also be larger than the public cloud. Here, you will pay for software, hardware, and resources for staff and training. Fixed Scalability - The hardware you choose will accordingly help you scale in a certain direction High Maintenance - Since it is managed in-house, the maintenance costs also increase.

Community Cloud The Community Cloud allows systems and services to be accessible by group of organizations. Benefits of Community Cloud Smaller Investment - A community cloud is much cheaper than the private & public cloud and provides great performance Setup Benefits - The protocols and configuration of a community cloud must align with industry standards, allowing customers to work much more efficiently. Limitations of Community Cloud o Shared Resources - Due to restricted bandwidth and storage capacity, community resources often pose challenges. Not as Popular - Since this is a recently introduced model, it is not that popular or available across industries

Community Cloud

Hybrid Cloud 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 Hybrid Cloud Cost-Effectiveness - The overall cost of a hybrid solution decreases since it majorly uses the public cloud to store data. Security - Since data is properly segmented, the chances of data theft from attackers are significantly reduced. Fl e xi b il i t y - With h i ghe r le v el s of fl e x ib ilit y , busi n e ss e s ca n c r e a t e cu s t o m s o lu ti o n s t h a t fi t t h eir e x act requirements Limitations of Hybrid Cloud Complexity - It is complex setting up a hybrid cloud since it needs to integrate two or more cloud architectures Specific Use Case - This model makes more sense for organizations that have multiple use cases or need to separate critical and sensitive data

Hybrid Cloud

THANK YOU
Tags