cloud computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf ·...
TRANSCRIPT
![Page 1: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/1.jpg)
Cloud Computing
Ennan ZhaiComputer Science at Yale University
![Page 2: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/2.jpg)
• Cloud Computing
• Challenges in the Clouds
• A Concrete Cloud Reliability Case
Lecture Outline
![Page 3: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/3.jpg)
• Cloud Computing
• Challenges in the Clouds
• A Concrete Cloud Reliability Case
Lecture Outline
![Page 4: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/4.jpg)
What’s the Cloud Computing?
![Page 5: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/5.jpg)
Cloud computing is a business model for enabling convenient
network access to a shared pool of configurable resources
which can be rapidly provisioned and released with minimal
management effort or service provider interaction.
--- according to NIST(National Institute of Standards and Technology)
What’s the Cloud Computing?
![Page 6: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/6.jpg)
Have You Used the Cloud?
![Page 7: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/7.jpg)
Have You Used the Cloud?
![Page 8: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/8.jpg)
Have You Used the Cloud?
![Page 9: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/9.jpg)
Have You Used the Cloud?
![Page 10: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/10.jpg)
Have You Used the Cloud?
![Page 11: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/11.jpg)
Have You Used the Cloud?
![Page 12: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/12.jpg)
Why We Like It?
![Page 13: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/13.jpg)
• Why users like it? - Do not care where it is, it is “just there”- Access from “any” platform
• Why CS researchers like it? - High-performance computation with less money- Lots of hard and interesting challenges
Why We Like It?
![Page 14: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/14.jpg)
• Why users like it? - Do not care where it is, it is “just there”- Access from “any” platform
• Why CS researchers like it? - High-performance computation with less money- Lots of hard and interesting challenges
Why We Like It?
![Page 15: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/15.jpg)
• Why users like it? - Do not care where it is, it is “just there”- Access from “any” platform
• Why CS researchers like it? - High-performance computation with less money- Lots of hard and interesting challenges
Why We Like It?
![Page 16: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/16.jpg)
What Kinds of Clouds Exist Now?
![Page 17: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/17.jpg)
• Three types of services:- Software as a Service (SaaS)
- Analogy: Restaurant. Prepares&serves entire meal, does the dishes, etc
- Platform as a Service (PaaS)- Analogy: Take-out food. Prepares meal but does not serve it.
- Infrastructure as a Service (IaaS)- Analogy: Grocery store. Provides raw ingredients.
What Kinds of Clouds Exist Now?
![Page 18: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/18.jpg)
• Three types of services:- Software as a Service (SaaS)
- Analogy: Restaurant. Prepares&serves entire meal, does the dishes, etc
- Platform as a Service (PaaS)- Analogy: Take-out food. Prepares meal but does not serve it.
- Infrastructure as a Service (IaaS)- Analogy: Grocery store. Provides raw ingredients.
What Kinds of Clouds Exist Now?
![Page 19: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/19.jpg)
• Three types of services:- Software as a Service (SaaS)
- Analogy: Restaurant. Prepares&serves entire meal, does the dishes, etc
- Platform as a Service (PaaS)- Analogy: Take-out food. Prepares meal but does not serve it.
- Infrastructure as a Service (IaaS)- Analogy: Grocery store. Provides raw ingredients.
What Kinds of Clouds Exist Now?
![Page 20: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/20.jpg)
• Three types of services:- Software as a Service (SaaS)
- Analogy: Restaurant. Prepares&serves entire meal, does the dishes, etc
- Platform as a Service (PaaS)- Analogy: Take-out food. Prepares meal but does not serve it.
- Infrastructure as a Service (IaaS)- Analogy: Grocery store. Provides raw ingredients.
What Kinds of Clouds Exist Now?
![Page 21: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/21.jpg)
Software as a Service (SaaS)
![Page 22: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/22.jpg)
Software as a Service (SaaS)
Hardware
Middleware
Application
Cloud Provider (i.e., SaaS Provider)
![Page 23: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/23.jpg)
Software as a Service (SaaS)
Hardware
Middleware
Application
Cloud Provider (i.e., SaaS Provider)
• SaaS provider offers an entire application- Word processor, spreadsheet, CRM software, etc.- Customer pays cloud provider- Example: Google Apps, Salesforce.com, etc.
![Page 24: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/24.jpg)
Software as a Service (SaaS)
Hardware
Middleware
Application
Cloud Provider (i.e., SaaS Provider)
• SaaS provider offers an entire application- Word processor, spreadsheet, CRM software, etc.- Customer pays cloud provider- Example: Google Apps, Salesforce.com, etc.
![Page 25: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/25.jpg)
Software as a Service (SaaS)
Hardware
Middleware
Application
Customer
Cloud Provider (i.e., SaaS Provider)
• SaaS provider offers an entire application- Word processor, spreadsheet, CRM software, etc.- Customer pays cloud provider and uses the service- Example: Google Apps, Salesforce.com, etc.
![Page 26: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/26.jpg)
Software as a Service (SaaS)
Hardware
Middleware
Application
Customer
Cloud Provider (i.e., SaaS Provider)
• SaaS provider offers an entire application- Word processor, spreadsheet, CRM software, etc.- Customer pays cloud provider and uses the service- Example: Google Apps, Salesforce.com, etc.
![Page 27: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/27.jpg)
Software as a Service (SaaS)
Hardware
Middleware
Application
Customer
Cloud Provider (i.e., SaaS Provider)
• SaaS provider offers an entire application- Word processor, spreadsheet, CRM software, etc.- Customer pays cloud provider and uses the service- Example: Google Apps, Salesforce.com, etc.
![Page 28: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/28.jpg)
A Typical SaaS: Gmail
![Page 29: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/29.jpg)
A Typical SaaS: Gmail
Hardware
Middleware
Application
Gmail Provider
![Page 30: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/30.jpg)
A Typical SaaS: Gmail
Hardware
Middleware
Application
Gmail Provider
• Outsourcing your e-mail software: - Distributed, replicated message store in BigTable- Weak consistency model for some operations (e.g., msg read)- Stronger consistency for others (e.g., send msg)
![Page 31: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/31.jpg)
A Typical SaaS: Gmail
Hardware
Middleware
Application
Gmail Provider
BigTable
• Outsourcing your e-mail software: - Distributed, replicated message store in BigTable- Weak consistency model for some operations (e.g., msg read)- Stronger consistency for others (e.g., send msg)
![Page 32: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/32.jpg)
A Typical SaaS: Gmail
Hardware
Middleware
Application
Gmail Provider
BigTable
BigTable APIs
• Outsourcing your e-mail software: - Distributed, replicated message store in BigTable- Weak consistency model for some operations (e.g., msg read)- Stronger consistency for others (e.g., send msg)
![Page 33: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/33.jpg)
Hardware
Middleware
Application
Gmail Provider
Gmail
A Typical SaaS: Gmail
• Outsourcing your e-mail software: - Distributed, replicated message store in BigTable- Weak consistency model for some operations (e.g., msg read)- Stronger consistency for others (e.g., send msg)
BigTable
BigTable APIs
![Page 34: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/34.jpg)
Hardware
Middleware
Application
Customer
Gmail Provider
Gmail
A Typical SaaS: Gmail
• Outsourcing your e-mail software: - Distributed, replicated message store in BigTable- Weak consistency model for some operations (e.g., msg read)- Stronger consistency for others (e.g., send msg)
BigTable
BigTable APIs
![Page 35: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/35.jpg)
Hardware
Middleware
Application
Customer
Gmail Provider
Gmail
A Typical SaaS: Gmail
• Outsourcing your e-mail software: - Distributed, replicated message store in BigTable- Weak consistency model for some operations (e.g., msg read)- Stronger consistency for others (e.g., send msg)
BigTable
BigTable APIs
![Page 36: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/36.jpg)
Hardware
Middleware
Application
Customer
Gmail Provider
Gmail
• Outsourcing your e-mail software: - Distributed, replicated message store in BigTable- Weak consistency model for some operations (e.g., msg read)- Stronger consistency for others (e.g., send msg)
A Typical SaaS: Gmail
BigTable
BigTable APIs
![Page 37: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/37.jpg)
Hardware
Middleware
Application
Customer
Gmail Provider
Gmail
• Outsourcing your e-mail software: - Distributed, replicated message store in BigTable- Weak consistency model for some operations (e.g., msg read)- Stronger consistency for others (e.g., send msg)
A Typical SaaS: Gmail
BigTable
BigTable APIs
![Page 38: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/38.jpg)
Platform as a Service (PaaS)
![Page 39: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/39.jpg)
Hardware
Middleware
Application
Platform as a Service (PaaS)
• Cloud provides middleware/infrastructure- For example, Microsoft Common Language Runtime (CLR)- Customer pays SaaS provider for the service- SaaS provider pays the cloud for the platform- Example: Windows Azure, Google App Engine, etc.
Cloud Provider (i.e., PaaS Provider)
Application
![Page 40: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/40.jpg)
Hardware
Middleware
Application
Platform as a Service (PaaS)
• Cloud provides middleware/infrastructure- For example, Microsoft Common Language Runtime (CLR)- Customer pays SaaS provider for the service- SaaS provider pays the cloud for the platform- Example: Windows Azure, Google App Engine, etc.
Cloud Provider (i.e., PaaS Provider)
Application
![Page 41: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/41.jpg)
Hardware
Middleware
Application
Platform as a Service (PaaS)
App Provider
• Cloud provides middleware/infrastructure- For example, Microsoft Common Language Runtime (CLR)- App provider pays the cloud for the platform- Customer pays App provider for the service- Example: Windows Azure, Google App Engine, etc.
Cloud Provider (i.e., PaaS Provider)
Application
![Page 42: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/42.jpg)
Hardware
Middleware
Application
Platform as a Service (PaaS)
App Provider
• Cloud provides middleware/infrastructure- For example, Microsoft Common Language Runtime (CLR)- App provider pays the cloud for the platform- Customer pays App provider for the service- Example: Windows Azure, Google App Engine, etc.
Cloud Provider (i.e., PaaS Provider)
Application
![Page 43: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/43.jpg)
Hardware
Middleware
Application
Platform as a Service (PaaS)
CustomerApp Provider
• Cloud provides middleware/infrastructure- For example, Microsoft Common Language Runtime (CLR)- App provider pays the cloud for the platform- Customer pays app provider for the service- Example: Windows Azure, Google App Engine, etc.
Cloud Provider (i.e., PaaS Provider)
Application
![Page 44: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/44.jpg)
Hardware
Middleware
Application
Platform as a Service (PaaS)
CustomerApp Provider
• Cloud provides middleware/infrastructure- For example, Microsoft Common Language Runtime (CLR)- App provider pays the cloud for the platform- Customer pays app provider for the service- Example: Windows Azure, Google App Engine, etc.
Cloud Provider (i.e., PaaS Provider)
Application
![Page 45: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/45.jpg)
Hardware
Middleware
Application
Platform as a Service (PaaS)
CustomerApp Provider
• Cloud provides middleware/infrastructure- For example, Microsoft Common Language Runtime (CLR)- App provider pays the cloud for the platform- Customer pays app provider for the service- Example: Windows Azure, Google App Engine, etc.
Cloud Provider (i.e., PaaS Provider)
Application
![Page 46: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/46.jpg)
A Typical PaaS: Facebook
![Page 47: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/47.jpg)
Hardware
Middleware
Application
A Typical PaaS: Facebook
Facebook Provider
![Page 48: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/48.jpg)
Hardware
Middleware
Application
A Typical PaaS: Facebook
• Facebook offers PaaS capabilities to App provider- Facebook APIs allow access to social network properties- Third-party game applications- Facebook itself also uses PaaS provided by its company, e.g., log
analysis for recommendations
Facebook Provider
![Page 49: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/49.jpg)
Hardware
Middleware
Application
A Typical PaaS: Facebook
• Facebook offers PaaS capabilities to App provider- Facebook APIs allow access to social network properties- Third-party game applications- Facebook itself also uses PaaS provided by its company, e.g., log
analysis for recommendations
Facebook APIs
Facebook Clusters
Facebook Provider
![Page 50: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/50.jpg)
Hardware
Middleware
Application
A Typical PaaS: Facebook
• Facebook offers PaaS capabilities to App provider- Facebook APIs allow access to social network properties- Third-party game applications- Facebook itself also uses PaaS provided by its company, e.g., log
analysis for recommendations
Facebook APIs
Facebook Clusters
Facebook Provider
![Page 51: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/51.jpg)
Hardware
Middleware
Application
A Typical PaaS: Facebook
App Provider
• Facebook offers PaaS capabilities to App provider- Facebook APIs allow access to social network properties- App providers adopt their services (e.g., game) onto Facebook- Facebook itself also uses PaaS provided by its company, e.g., log
analysis for recommendations
Facebook Game
Facebook APIs
Facebook Clusters
Facebook Provider
![Page 52: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/52.jpg)
Hardware
Middleware
Application
A Typical PaaS: Facebook
App Provider
• Facebook offers PaaS capabilities to App provider- Facebook APIs allow access to social network properties- App providers adopt their services (e.g., game) onto Facebook- Facebook itself also uses PaaS provided by its company, e.g., log
analysis for recommendations
Facebook APIs
Facebook Clusters
Facebook Provider
Facebook Game
![Page 53: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/53.jpg)
Hardware
Middleware
Application
A Typical PaaS: Facebook
CustomerApp Provider
• Facebook offers PaaS capabilities to App provider- Facebook APIs allow access to social network properties- App providers adopt their services (e.g., game) onto Facebook- Facebook itself also uses PaaS provided by its company, e.g., log
analysis for recommendations
Facebook Game
Facebook APIs
Facebook Clusters
Facebook Provider
Facebook Game
![Page 54: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/54.jpg)
Hardware
Middleware
Application
A Typical PaaS: Facebook
CustomerApp Provider
• Facebook offers PaaS capabilities to App provider- Facebook APIs allow access to social network properties- App providers adopt their services (e.g., game) onto Facebook- Facebook itself also uses PaaS provided by its company, e.g., log
analysis for recommendations
Facebook Game
Facebook APIs
Facebook Clusters
Facebook Provider
Facebook Game
![Page 55: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/55.jpg)
Hardware
Middleware
Application
A Typical PaaS: Facebook
CustomerApp Provider
• Facebook offers PaaS capabilities to App provider- Facebook APIs allow access to social network properties- App providers adopt their services (e.g., game) onto Facebook- Facebook itself also uses PaaS provided by its company, e.g., log
analysis for recommendations
Facebook Game
Facebook APIs
Facebook Clusters
Facebook Provider
Facebook Game
![Page 56: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/56.jpg)
Infrastructure as a Service (IaaS)
![Page 57: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/57.jpg)
Hardware
Middleware
Application Application
Middleware
• Cloud provides raw computing resources- Virtual machines, blade servers, hard disk, etc.- Customer pays SaaS provider for the service- SaaS provider pays the cloud for the resources- Example: Amazon Web Services, Rackspace Cloud, etc.
Infrastructure as a Service (IaaS)
Cloud Provider (i.e., IaaS Provider)
![Page 58: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/58.jpg)
Hardware
Middleware
Application Application
Middleware
• Cloud provides raw computing resources- Virtual machines, blade servers, hard disk, etc.- Customer pays SaaS provider for the service- SaaS provider pays the cloud for the resources- Example: Amazon Web Services, Rackspace Cloud, etc.
Infrastructure as a Service (IaaS)
Cloud Provider (i.e., IaaS Provider)
![Page 59: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/59.jpg)
Hardware
Middleware
Application Application
Middleware
• Cloud provides raw computing resources- Virtual machines, blade servers, hard disk, etc.- App provider pays the cloud for the resources- Customer pays App provider for the service- Example: Amazon Web Services, Rackspace Cloud, etc.
Infrastructure as a Service (IaaS)
App Provider
Cloud Provider (i.e., IaaS Provider)
![Page 60: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/60.jpg)
Hardware
Middleware
Application Application
Middleware
• Cloud provides raw computing resources- Virtual machines, blade servers, hard disk, etc.- App provider pays the cloud for the resources- Customer pays App provider for the service- Example: Amazon Web Services, Rackspace Cloud, etc.
Infrastructure as a Service (IaaS)
App Provider
Cloud Provider (i.e., IaaS Provider)
Middleware
Application
![Page 61: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/61.jpg)
Hardware
Middleware
Application Application
Customer
Middleware
Infrastructure as a Service (IaaS)
App Provider
Cloud Provider (i.e., IaaS Provider)
• Cloud provides raw computing resources- Virtual machines, blade servers, hard disk, etc.- App provider pays the cloud for the resources- Customer pays App provider for the service- Example: Amazon Web Services, Rackspace Cloud, etc.
Middleware
Application
![Page 62: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/62.jpg)
Hardware
Middleware
Application Application
Customer
Middleware
Infrastructure as a Service (IaaS)
App Provider
Cloud Provider (i.e., IaaS Provider)
• Cloud provides raw computing resources- Virtual machines, blade servers, hard disk, etc.- App provider pays the cloud for the resources- Customer pays App provider for the service- Example: Amazon Web Services, Rackspace Cloud, etc.
Middleware
Application
![Page 63: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/63.jpg)
Hardware
Middleware
Application Application
Customer
Middleware
Infrastructure as a Service (IaaS)
App Provider
Cloud Provider (i.e., IaaS Provider)
• Cloud provides raw computing resources- Virtual machines, blade servers, hard disk, etc.- App provider pays the cloud for the resources- Customer pays App provider for the service- Example: Amazon Web Services, Rackspace Cloud, etc.
Middleware
Application
![Page 64: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/64.jpg)
Hardware
Middleware
Application Application
Middleware
Typical IaaS: EC2 and S3
Amazon
![Page 65: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/65.jpg)
Hardware
Middleware
Application Application
Middleware
Typical IaaS: EC2 and S3
Amazon
EC2 S3
![Page 66: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/66.jpg)
Hardware
Middleware
Application Application
Middleware
Amazon
EC2 S3
Netflix Provider
• Net"ix (app) heavily depends on Amazon AWS: - Media #les are stored in S3- Transcoding to target devices (e.g., iPad) using EC2- Analysis of streaming sessions based on Elastic MapReduce
Typical IaaS: EC2 and S3
![Page 67: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/67.jpg)
Hardware
Middleware
Application
Middleware
Amazon
EC2 S3
Netflix Provider
• Net"ix (app) heavily depends on Amazon AWS: - Media #les are stored in S3- Transcoding to target devices (e.g., iPad) using EC2- Analysis of streaming sessions based on Elastic MapReduce
Typical IaaS: EC2 and S3
![Page 68: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/68.jpg)
Hardware
Middleware
Application
Middleware
Amazon
EC2 S3
Netflix Provider
• Net"ix (app) heavily depends on Amazon AWS: - Media #les are stored in S3- Transcoding to target devices (e.g., iPad) using EC2- Analysis of streaming sessions based on Elastic MapReduce
Typical IaaS: EC2 and S3
Netflix
![Page 69: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/69.jpg)
Hardware
Middleware
Application
Middleware
Amazon
EC2 S3
Netflix Provider
• Net"ix (app) heavily depends on Amazon AWS: - Media #les are stored in S3- Transcoding to target devices (e.g., iPad) using EC2- Analysis of streaming sessions based on Elastic MapReduce
Typical IaaS: EC2 and S3
Netflix
![Page 70: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/70.jpg)
Hardware
Middleware
Application Application
Middleware
Amazon
EC2 S3
CustomerNetflix Provider
• Net"ix (app) heavily depends on Amazon AWS: - Media #les are stored in S3- Transcoding to target devices (e.g., iPad) using EC2- Analysis of streaming sessions based on Elastic MapReduce
Typical IaaS: EC2 and S3
Netflix
![Page 71: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/71.jpg)
Hardware
Middleware
Application Application
Middleware
Amazon
EC2 S3
CustomerNetflix Provider
• Net"ix (app) heavily depends on Amazon AWS: - Media #les are stored in S3- Transcoding to target devices (e.g., iPad) using EC2- Analysis of streaming sessions based on Elastic MapReduce
Typical IaaS: EC2 and S3
Netflix
![Page 72: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/72.jpg)
• Three types of services:- Software as a Service (SaaS)
- Analogy: Restaurant. Prepares&serves entire meal, does the dishes, etc
- Platform as a Service (PaaS)- Analogy: Take-out food. Prepares meal but does not serve it.
- Infrastructure as a Service (IaaS)- Analogy: Grocery store. Provides raw ingredients.
Recall
![Page 73: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/73.jpg)
The Major Cloud Providers
![Page 74: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/74.jpg)
The Major Cloud Providers
• Amazon is the big player: - Infrastructure as a service (e.g., EC2)- Storage as a service (e.g., S3)
• But there are many others:- Microsoft Azure: It has similar services to Amazon, with an
emphasis on .Net programming model- Google App Engine: It offers programming interface, Hadoop, also
software as a service, e.g., Gmail and Google Docs- IBM, HP, Yahoo!: They seem to focus on enterprise scale cloud apps
![Page 75: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/75.jpg)
The Major Cloud Providers
• Amazon is the big player: - Infrastructure as a service (e.g., EC2)- Storage as a service (e.g., S3)
• But there are many others:- Microsoft Azure: It has similar services to Amazon, with an
emphasis on .Net programming model- Google App Engine: It offers programming interface, Hadoop, also
software as a service, e.g., Gmail and Google Docs- IBM, HP, Yahoo!: They seem to focus on enterprise scale cloud apps
![Page 76: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/76.jpg)
• Cloud Computing
• Challenges in the Clouds
• A Concrete Cloud Reliability Case
Lecture Outline
![Page 77: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/77.jpg)
• Cloud Computing
• Challenges in the Clouds
• A Concrete Cloud Reliability Case
Lecture Outline
![Page 78: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/78.jpg)
What Kinds of Challenges?
![Page 79: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/79.jpg)
• Scalability
• Availability and reliability
• Security and privacy
What Kinds of Challenges?
![Page 80: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/80.jpg)
• Scalability
• Availability and reliability
• Security and privacy
What Kinds of Challenges?
![Page 81: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/81.jpg)
Scalability
PC
![Page 82: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/82.jpg)
Scalability
• What if one computer is not enough? - Buy a bigger (server-class) computer
PC
![Page 83: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/83.jpg)
Scalability
• What if one computer is not enough? - Buy a bigger (server-class) computer
PC Server
![Page 84: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/84.jpg)
Scalability
• What if one computer is not enough? - Buy a bigger (server-class) computer
PC Server
• What if the biggest computer is not enough? - Buy many computers
![Page 85: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/85.jpg)
Scalability
• What if one computer is not enough? - Buy a bigger (server-class) computer
PC Server Cluster
• What if the biggest computer is not enough? - Buy many computers
![Page 86: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/86.jpg)
Scalability
![Page 87: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/87.jpg)
ScalabilityRack
![Page 88: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/88.jpg)
ScalabilityNetwork switches
(connects nodes with each other and with other racks)
Rack
![Page 89: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/89.jpg)
ScalabilityNetwork switches
(connects nodes with each other and with other racks)
Many nodes/blades (often identical)
Rack
![Page 90: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/90.jpg)
ScalabilityNetwork switches
(connects nodes with each other and with other racks)
Many nodes/blades (often identical)
Storage device(s)
Rack
![Page 91: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/91.jpg)
Scalability
• What if cluster is too big to #t into machine room? - Build a separate building for the cluster- Building can have lots of cooling and power- Result: Data center
PC Server Cluster
![Page 92: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/92.jpg)
Scalability
• What if cluster is too big to #t into machine room? - Build a separate building for the cluster- Building can have lots of cooling and power- Result: Data center
PC Server Cluster
![Page 93: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/93.jpg)
Scalability
• What if cluster is too big to #t into machine room? - Build a separate building for the cluster- Building can have lots of cooling and power- Result: Data center
PC Server Cluster Data center
![Page 94: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/94.jpg)
Google Data Center in Oregon
![Page 95: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/95.jpg)
Data centers (size of a football #eld)
Google Data Center in Oregon
![Page 96: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/96.jpg)
• A warehouse-sized computer - A single data center can easily contain 10,000 racks with
100 cores in each rack (1,000,000 cores total)
Google Data Center in OregonData centers (size of a
football #eld)
![Page 97: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/97.jpg)
Google Data Center Locations
![Page 98: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/98.jpg)
Google Data Centers in the USA
![Page 99: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/99.jpg)
Google Data Centers in Europe
![Page 100: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/100.jpg)
Google Data Centers World Wide
![Page 101: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/101.jpg)
Open Challenges
![Page 102: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/102.jpg)
Open Challenges
• Can you manage thousands of racks effectively?- Cloud monitor systems (e.g., PlanetSeer [OSDI’04])- Can you design more scalable data center network?
![Page 103: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/103.jpg)
Open Challenges
• Can you manage thousands of racks effectively?- Cloud monitor systems (e.g., PlanetSeer [OSDI’04])- Can you design more scalable data center network?
![Page 104: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/104.jpg)
Open Challenges
• Can you make data center more scalable?- Scalable data center architecture (e.g., VL2 [SIGCOMM’09])- Can you design more scalable data center network?
• Can you manage thousands of racks effectively?- Cloud monitor systems (e.g., PlanetSeer [OSDI’04])
![Page 105: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/105.jpg)
Open Challenges
• Can you make data center more scalable?- Scalable data center architecture (e.g., VL2 [SIGCOMM’09])- Can you design more scalable data center network?
• Can you manage thousands of racks effectively?- Cloud monitor systems (e.g., PlanetSeer [OSDI’04])
![Page 106: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/106.jpg)
• Scalability
• Availability and reliability
• Security and privacy
What Kinds of Challenges?
![Page 107: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/107.jpg)
• Scalability
• Availability and reliability
• Security and privacy
What Kinds of Challenges?
![Page 108: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/108.jpg)
Availability & Reliability
• Is the cloud always there when you need it? - Service outages- Connectivity outages
![Page 109: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/109.jpg)
Recent Cloud Disasters
![Page 110: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/110.jpg)
Recent Cloud Disasters
![Page 111: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/111.jpg)
Recent Cloud Disasters
![Page 112: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/112.jpg)
Top10 Cloud Service Outages
![Page 113: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/113.jpg)
Open Challenges
• Can you build a system to #nd out the root-cause when a service becomes unavailable?- Diagnosis systems (e.g., Sherlock [SIGCOMM’07])
![Page 114: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/114.jpg)
Open Challenges
• Can you build a system to #nd out the root-cause when a service becomes unavailable?- Diagnosis systems (e.g., Sherlock [SIGCOMM’07])- Accountable cloud (e.g., AVM [OSDI’10])
![Page 115: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/115.jpg)
Open Challenges
• Can you build a system to #nd out the root-cause when a service becomes unavailable?- Diagnosis systems (e.g., Sherlock [SIGCOMM’07])- Accountable cloud (e.g., AVM [OSDI’10])
![Page 116: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/116.jpg)
Open Challenges
• Can you propose an approach to make the clouds more robust?- Fault tolerate systems (e.g., F10 [NSDI’13])
• Can you build a system to #nd out the root-cause when a service becomes unavailable?- Diagnosis systems (e.g., Sherlock [SIGCOMM’07])- Accountable cloud (e.g., AVM [OSDI’10])
![Page 117: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/117.jpg)
Open Challenges
• Can you propose an approach to make the clouds more robust?- Fault tolerate systems (e.g., F10 [NSDI’13])
• Can you build a system to #nd out the root-cause when a service becomes unavailable?- Diagnosis systems (e.g., Sherlock [SIGCOMM’07])- Accountable cloud (e.g., AVM [OSDI’10])
![Page 118: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/118.jpg)
• Scalability
• Availability and reliability
• Security and privacy
What Kinds of Challenges?
![Page 119: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/119.jpg)
• Scalability
• Availability and reliability
• Security and privacy
What Kinds of Challenges?
![Page 120: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/120.jpg)
Security & Privacy
• Compromised your cloud accounts - Hacker does not need to break into your home to steal all your
private data, if he can break or guess your cloud password- Even worse, if hack who cracks your Facebook account get into
your accounts everywhere online
![Page 121: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/121.jpg)
Security & Privacy
• Compromised your cloud accounts - Hacker does not need to break into your home to steal all your
private data, if he can break or guess your cloud password- Even worse, if hack who cracks your Facebook account get into
your accounts everywhere online
• You do not know if the cloud providers read your private data
![Page 122: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/122.jpg)
Open Challenges
• Can you build a system to preserve the privacy of your data on the clouds?- MAC for MapReduce (e.g., Airavat [NSDI’10])- Trusted storage (e.g., Depot [OSDI’10])
![Page 123: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/123.jpg)
Open Challenges
• Can you build a system to preserve the privacy of your data on the clouds?- MAC for MapReduce (e.g., Airavat [NSDI’10])- Trusted storage (e.g., Depot [OSDI’10])
![Page 124: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/124.jpg)
Open Challenges
• Can you build a system to preserve the privacy of your data on the clouds?- MAC for MapReduce (e.g., Airavat [NSDI’10])- Trusted storage (e.g., Depot [OSDI’10])
![Page 125: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/125.jpg)
Open Challenges
• Can you propose an approach to verify if the cloud provider modi#es your data?- Trusted cloud computing (e.g., Excalibur [USENIX Sec’12])
• Can you build a system to preserve the privacy of your data on the clouds?- MAC for MapReduce (e.g., Airavat [NSDI’10])- Trusted storage (e.g., Depot [OSDI’10])
![Page 126: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/126.jpg)
Open Challenges
• Can you propose an approach to verify if the cloud provider modi#es your data?- Trusted cloud computing (e.g., Excalibur [USENIX Sec’12])
• Can you build a system to preserve the privacy of your data on the clouds?- MAC for MapReduce (e.g., Airavat [NSDI’10])- Trusted storage (e.g., Depot [OSDI’10])
![Page 127: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/127.jpg)
More Risks?
![Page 128: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/128.jpg)
• EverClouds is a project of DeDiS group (Bryan is PI): - aims to solve tricky cloud security problems (e.g., timing channels)- tries to make the clouds more reliable (e.g., failure detection)
• We already have some efforts:- SRA: A cloud structural reliability auditing system (submitted)- iRec: A cloud independence recommender system (HotDep’13)- P-SRA: A privacy-preserving structural-reliability auditor (CCSW’13)- Timing channel control with provider-enforced deterministic
execution (CCSW’10)
More Risks?
![Page 129: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/129.jpg)
• EverClouds is a project of DeDiS group (Bryan is PI): - aims to solve tricky cloud security problems (e.g., timing channels)- tries to make the clouds more reliable (e.g., failure detection)
• We already have some efforts:- SRA: A cloud structural reliability auditing system (submitted)- iRec: A cloud independence recommender system (HotDep’13)- P-SRA: A privacy-preserving structural-reliability auditor (CCSW’13)- Timing channel control with provider-enforced deterministic
execution (CCSW’10)
More Risks?
![Page 130: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/130.jpg)
• EverClouds is a project of DeDiS group (Bryan is PI): - aims to solve tricky cloud security problems (e.g., timing channels)- tries to make the clouds more reliable (e.g., failure detection)
• We already have some efforts:- SRA: A cloud structural reliability auditing system (submitted)- iRec: A cloud independence recommender system (HotDep’13)- P-SRA: A privacy-preserving structural-reliability auditor (CCSW’13)- Timing channel control with provider-enforced deterministic
execution (CCSW’10)
More Risks?
![Page 131: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/131.jpg)
• EverClouds is a project of DeDiS group (Bryan is PI): - aims to solve tricky cloud security problems (e.g., timing channels)- tries to make the clouds more reliable (e.g., failure detection)
• We already have some efforts:- SRA: A cloud structural reliability auditing system (submitted)- iRec: A cloud independence recommender system (HotDep’13)- P-SRA: A privacy-preserving structural-reliability auditor (CCSW’13)- Timing channel control with provider-enforced deterministic
execution (CCSW’10)
More Risks?
![Page 132: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/132.jpg)
• EverClouds is a project of DeDiS group (Bryan is PI): - aims to solve tricky cloud security problems (e.g., timing channels)- tries to make the clouds more reliable (e.g., failure detection)
• We already have some efforts:- SRA: A cloud structural reliability auditing system (submitted)- iRec: A cloud independence recommender system (HotDep’13)- P-SRA: A privacy-preserving structural-reliability auditor (CCSW’13)- Timing channel control with provider-enforced deterministic
execution (CCSW’10)
More Risks?
![Page 133: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/133.jpg)
• EverClouds is a project of DeDiS group (Bryan is PI): - aims to solve tricky cloud security problems (e.g., timing channels)- tries to make the clouds more reliable (e.g., failure detection)
• We already have some efforts:- SRA: A cloud structural reliability auditing system (submitted)- iRec: A cloud independence recommender system (HotDep’13)- P-SRA: A privacy-preserving structural-reliability auditor (CCSW’13)- Timing channel control with provider-enforced deterministic
execution (CCSW’10)
More Risks?
![Page 134: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/134.jpg)
• Cloud Computing
• Challenges in the Clouds
• A Concrete Cloud Reliability Case
Lecture Outline
![Page 135: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/135.jpg)
• Cloud Computing
• Challenges in the Clouds
• A Concrete Cloud Reliability Case
Lecture Outline
![Page 136: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/136.jpg)
An Untold Story of Redundant Clouds:Making Your Service Deployment Truly Reliable
Ennan Zhai1, Ruichuan Chen2, David Isaac Wolinsky1, Bryan Ford1
1Yale University & 2Bell Labs
![Page 137: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/137.jpg)
• Motivations
• Goal & Insight
• iRec System
• Next Steps
Road-Map
![Page 138: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/138.jpg)
?
• Application providers: - enjoy the simplicity of using the clouds- have no idea about what happen in the clouds- rent multiple clouds for redundancy
Background
![Page 139: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/139.jpg)
?
• Application providers: - enjoy the simplicity of using the clouds- have no idea about what happen in the clouds- rent multiple clouds for redundancy
Background
![Page 140: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/140.jpg)
?
• Application providers: - enjoy the simplicity of using the clouds- have no idea about what happen in the clouds- rent multiple clouds for redundancy
Background
![Page 141: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/141.jpg)
EC2 availability zone EC2 availability zone EC2 availability zone
Net!ix Application Service
IaaS
App
Example 1: Net"ix
![Page 142: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/142.jpg)
iCloud Application Service
IaaS
App
Amazon EC2 Service Microsoft Azure Service
Example 2: iCloud
![Page 143: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/143.jpg)
Email App
Cloud Provider A Cloud Provider B
Problem
![Page 144: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/144.jpg)
Email App
Cloud Provider A Cloud Provider B
Problem
Third-party infrastructure components
![Page 145: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/145.jpg)
Email App
Cloud Provider A Cloud Provider B
ISP BISP A ISP C
Problem
Third-party infrastructure components
![Page 146: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/146.jpg)
Email App
Cloud Provider A Cloud Provider B
ISP BISP A ISP C
Power Source
Problem
Third-party infrastructure components
![Page 147: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/147.jpg)
Email App
Cloud Provider A Cloud Provider B
ISP BISP A ISP C
Power Source
Problem
Third-party infrastructure components
![Page 148: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/148.jpg)
Email App
Cloud Provider A Cloud Provider B
ISP BISP A ISP C
Power Source
ProblemBecome unavailable !
Third-party infrastructure components
![Page 149: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/149.jpg)
Problem
![Page 150: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/150.jpg)
• Cloud providers allocate or tolerate failures via: - diagnosis systems, e.g., Sherlock.- fault-tolerant systems, e.g., F10, Skute.
Existing Efforts
![Page 151: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/151.jpg)
• Cloud providers allocate or tolerate failures via: - diagnosis systems, e.g., Sherlock.- fault-tolerant systems, e.g., F10, Skute.
• Solving the problem after the outage occurs
• There is no any effort before the problem occur
Existing Efforts
![Page 152: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/152.jpg)
• Cloud providers allocate or tolerate failures via: - diagnosis systems, e.g., Sherlock.- fault-tolerant systems, e.g., F10, Skute.
• Solving the problem after the outage occurs
• We want to prevent the problem before the outage occurs
Existing Efforts
![Page 153: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/153.jpg)
• Cloud providers allocate or tolerate failures via: - diagnosis systems, e.g., Sherlock.- fault-tolerant systems, e.g., F10, Skute.
• Solving the problem after the outage occurs
• We want to prevent the problem before the outage occurs
Existing Efforts
• Recommending truly independent redundancy services when deploying applications
![Page 154: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/154.jpg)
• Motivations
• Goal & Insight
• iRec System
• Next Steps
Road-Map
![Page 155: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/155.jpg)
Road-Map
• Motivations
• Goal & Insight
• iRec System
• Next Steps
![Page 156: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/156.jpg)
App Provider
Goal & Insight
Cloud A Cloud B Cloud C
![Page 157: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/157.jpg)
App Provider
Goal & InsightSelect two clouds for
redundancy
Cloud A Cloud B Cloud C
![Page 158: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/158.jpg)
App Provider
Goal & Insight
Cloud A Cloud B Cloud C
A and B ?
![Page 159: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/159.jpg)
App Provider
Goal & Insight
Cloud A Cloud B Cloud C
B and C ?
![Page 160: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/160.jpg)
App Provider
Goal & Insight
Cloud A Cloud C
A and C ?
Cloud B
![Page 161: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/161.jpg)
App Provider Recommender
Goal & Insight
Cloud A Cloud B Cloud C
Select two clouds for redundancy: A&B? B&C? or A&C?
![Page 162: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/162.jpg)
App Provider Recommender
Goal & Insight
Cloud A Cloud B Cloud C
![Page 163: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/163.jpg)
Cloud A Cloud B Cloud C
App Provider Recommender
Goal & Insight
Assessing independence by the # of overlapping components between clouds
![Page 164: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/164.jpg)
Cloud A Cloud B Cloud C
App Provider Recommender
Goal & Insight
![Page 165: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/165.jpg)
App Provider Recommender
Goal & Insight
Cloud A Cloud B Cloud C
ISP A Power BPower A
![Page 166: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/166.jpg)
App Provider Recommender
Goal & Insight
Cloud A Cloud B Cloud C
ISP A Power BPower A
ISP APower APower B
![Page 167: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/167.jpg)
App Provider Recommender
Goal & Insight
Cloud A Cloud B Cloud C
ISP A Power BPower A
ISP APower APower B
![Page 168: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/168.jpg)
App Provider Recommender
Goal & Insight
Cloud A Cloud B Cloud C
ISP APower APower B
ISP A Power B ISP BPower A
![Page 169: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/169.jpg)
App Provider Recommender
Goal & Insight
Cloud A Cloud B Cloud C
ISP APower APower B
ISP A Power B ISP BPower A
ISP BPower APower B
![Page 170: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/170.jpg)
App Provider Recommender
Goal & Insight
Cloud A Cloud B Cloud C
ISP APower APower B
ISP A Power B ISP BPower A
ISP BPower APower B
![Page 171: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/171.jpg)
App Provider Recommender
Goal & Insight
Cloud A Cloud B Cloud C
ISP APower APower B
ISP BPower APower B
ISP A Power B ISP B Power CPower A
![Page 172: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/172.jpg)
App Provider Recommender
Goal & Insight
Cloud A Cloud B Cloud C
ISP APower APower B
ISP BPower APower B
ISP A Power B ISP B Power CPower A
ISP BPower C
![Page 173: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/173.jpg)
App Provider Recommender
Goal & Insight
Cloud A Cloud B Cloud C
ISP APower APower B
ISP BPower APower B
ISP A Power B ISP B Power CPower A
ISP BPower C
Cloud A, C 0 Cloud B, C 1 Cloud A, B 2
Deployment | |
![Page 174: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/174.jpg)
App Provider Recommender
Goal & Insight
Cloud A Cloud B Cloud C
ISP APower APower B
ISP BPower APower B
ISP A Power B ISP B Power CPower A
ISP BPower C
Cloud A, C 0 Cloud B, C 1 Cloud A, B 2
Deployment | |
![Page 175: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/175.jpg)
App Provider Recommender
Goal & Insight
Cloud A Cloud B Cloud C
ISP APower APower B
ISP BPower APower B
ISP A Power B ISP B Power CPower A
ISP BPower C
Cloud A, C 0 Cloud B, C 1 Cloud A, B 2
Deployment | |
=2
![Page 176: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/176.jpg)
App Provider Recommender
Goal & Insight
Cloud A Cloud B Cloud C
ISP APower APower B
ISP BPower APower B
ISP A Power B ISP B Power CPower A
ISP BPower C
Cloud A, C 0 Cloud B, C 1 Cloud A, B 2
Deployment | |
=2
Cloud A, C 0 Cloud B, C 1 Cloud A, B 2
Deployment | |
![Page 177: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/177.jpg)
App Provider Recommender
Goal & Insight
Cloud A Cloud B Cloud C
ISP APower APower B
ISP BPower APower B
ISP A Power B ISP B Power CPower A
ISP BPower C
Cloud A, C 0 Cloud B, C 1 Cloud A, B 2
Deployment | | Cloud A, C 0 Cloud B, C 1 Cloud A, B 2
Deployment | |
![Page 178: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/178.jpg)
App Provider Recommender
Goal & Insight
Cloud A Cloud B Cloud C
ISP APower APower B
ISP BPower APower B
ISP A Power B ISP B Power CPower A
ISP BPower C
Cloud A, C 0 Cloud B, C 1 Cloud A, B 2
Deployment | | Cloud A, C 0 Cloud B, C 1 Cloud A, B 2
Deployment | |
=1
![Page 179: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/179.jpg)
App Provider Recommender
Goal & Insight
Cloud A Cloud B Cloud C
ISP APower APower B
ISP BPower APower B
ISP A Power B ISP B Power CPower A
ISP BPower C
=1
Cloud A, C 0 Cloud B, C 1 Cloud A, B 2
Deployment | |
![Page 180: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/180.jpg)
App Provider Recommender
Goal & Insight
Cloud A Cloud B Cloud C
ISP APower APower B
ISP A Power B ISP B Power CPower A
ISP BPower C
Cloud A, C 0 Cloud B, C 1 Cloud A, B 2
Deployment | |
![Page 181: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/181.jpg)
App Provider Recommender
Goal & Insight
Cloud A Cloud B Cloud C
ISP APower APower B
ISP A Power B ISP B Power CPower A
ISP BPower C
Cloud A, C 0 Cloud B, C 1 Cloud A, B 2
Deployment | |
=0
![Page 182: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/182.jpg)
App Provider Recommender
Goal & Insight
Cloud A Cloud B Cloud C
ISP APower APower B
ISP A Power B ISP B Power CPower A
ISP BPower C
Cloud A, C 0 Cloud B, C 1 Cloud A, B 2
Deployment | |
=0
![Page 183: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/183.jpg)
App Provider Recommender
Goal & Insight
Cloud A Cloud B Cloud C
Cloud A, C 0 Cloud B, C 1 Cloud A, B 2
Deployment | |
![Page 184: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/184.jpg)
Cloud A Cloud B Cloud C
App Provider Recommender1. Cloud A, C 02. Cloud B, C 13. Cloud A, B 2
| |
Goal & Insight
Deployment
Ranking List Cloud A, C 0 Cloud B, C 1 Cloud A, B 2
Deployment | |
![Page 185: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/185.jpg)
Road-Map
• Motivations
• Goal & Insight
• iRec System
• Next Steps
![Page 186: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/186.jpg)
Road-Map
• Motivations
• Goal & Insight
• iRec System
• Next Steps
![Page 187: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/187.jpg)
Cloud Provider1
Cloud Provider2
Cloud Provider3
Recommender
App Provider
Strawman Solution 1
![Page 188: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/188.jpg)
Cloud Provider1
Cloud Provider2
Cloud Provider3
Recommender
App Provider
Privacy Concern!
Strawman Solution 1
![Page 189: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/189.jpg)
Cloud Provider1
Cloud Provider2
Cloud Provider3
Trusted Third Party
App Provider
Strawman Solution 2
![Page 190: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/190.jpg)
Cloud Provider1
Cloud Provider2
Cloud Provider3
Trusted Third Party
App Provider
It is hard to #nd!
Strawman Solution 2
![Page 191: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/191.jpg)
Cloud Provider1
Cloud Provider2
Cloud Provider3
Secure Multiparty Computation
App Provider
Strawman Solution 3[Xiao et al, CCSW’13]
![Page 192: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/192.jpg)
Cloud Provider1
Cloud Provider2
Cloud Provider3
SMPC
App Provider
SMPC is difficult to scale!
Strawman Solution 3[Xiao et al, CCSW’13]
![Page 193: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/193.jpg)
Our Approach - iRec
![Page 194: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/194.jpg)
• The #rst cloud independence recommender sys: - achieving our goal- preserving privacy of each cloud provider- practical
Our Approach - iRec
![Page 195: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/195.jpg)
Preliminary background: PSI-CA
Our Approach - iRec• The #rst cloud independence recommender sys:
- achieving our goal- preserving privacy of each cloud provider- practical
![Page 196: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/196.jpg)
• Private set-intersection cardinality proposed by [Freedman et al, EuroCrypt’04].
• Allows k parties to compute the # of overlapping elements without learning other information.
Preliminary: PSI-CA
![Page 197: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/197.jpg)
Preliminary: PSI-CA• Private set-intersection cardinality proposed by
[Freedman et al, EuroCrypt’04].
• Allows k parties to compute the # of overlapping elements without learning other information.
11
3
10
1
5
20
3
7
3
PSI-CA
![Page 198: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/198.jpg)
Preliminary: PSI-CA
11
3
10
1
5
20
3
7
3
PSI-CA
• Private set-intersection cardinality proposed by [Freedman et al, EuroCrypt’04].
• Allows k parties to compute the # of overlapping elements without learning other information.
![Page 199: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/199.jpg)
11
3
10
1
5
20
3
7
3
PSI-CA
One overlapping element
Preliminary: PSI-CA
One overlapping element
One overlapping element
• Private set-intersection cardinality proposed by [Freedman et al, EuroCrypt’04].
• Allows k parties to compute the # of overlapping elements without learning other information.
![Page 200: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/200.jpg)
11
3
10
1
5
20
3
7
3
PSI-CA
But I do not know which element is overlapping
Preliminary: PSI-CA
But I do not know which element is overlapping
But I do not know which element is overlapping
• Private set-intersection cardinality proposed by [Freedman et al, EuroCrypt’04].
• Allows k parties to compute the # of overlapping elements without learning other information.
![Page 201: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/201.jpg)
1
4
6
2
• Alice and Bob has set A and B respectively and Alice wants to jointly compute |A B|.• Alice makes a polynomial P whose roots are the elements of data set A.• Alice encrypts the coefficients of P and sends them to Bob. Note that Alice sends homomorphic encryptions of the coefficients to Bob.• Bob evaluates P(Bi) for each element in data set B.• Bob returns the encrypted evaluations to Alice.• Alice decrypts it and counts the number of zeroes.
Data Set A Data Set B
AliceBob
Preliminary: PSI-CA
![Page 202: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/202.jpg)
1
4
6
2
• Alice and Bob has set A and B respectively and Alice wants to jointly compute |A B|.• Alice makes a polynomial P whose roots are the elements of data set A.• Alice encrypts the coefficients of P and sends them to Bob. Note that Alice sends homomorphic encryptions of the coefficients to Bob.• Bob evaluates P(Bi) for each element in data set B.• Bob returns the encrypted evaluations to Alice.• Alice decrypts it and counts the number of zeroes.
Data Set A Data Set B
AliceBob
Preliminary: PSI-CAP = (X-12)(X-5)(X-4)= x3-21x2+128X-240
![Page 203: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/203.jpg)
1
4
6
2
• Alice and Bob has set A and B respectively and Alice wants to jointly compute |A B|.• Alice makes a polynomial P whose roots are the elements of data set A.• Alice encrypts the coefficients of P and sends them to Bob. Note that Alice sends homomorphic encryptions of the coefficients to Bob.• Bob evaluates P(Bi) for each element in data set B.• Bob returns the encrypted evaluations to Alice.• Alice decrypts it and counts the number of zeroes.
Data Set A Data Set B
AliceBob
Preliminary: PSI-CAP = (X-12)(X-5)(X-4)= x3-21x2+128X-240
{E(1), E(-21), E(128), E(-240)}
![Page 204: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/204.jpg)
1
4
6
2
• Alice and Bob has set A and B respectively and Alice wants to jointly compute |A B|.• Alice makes a polynomial P whose roots are the elements of data set A.• Alice encrypts the coefficients of P and sends them to Bob. Note that Alice sends homomorphic encryptions of the coefficients to Bob.• Bob evaluates P(Bi) for each element in data set B.• Bob returns the encrypted evaluations to Alice.• Alice decrypts it and counts the number of zeroes.
Data Set A Data Set B
AliceBob
Preliminary: PSI-CAP = (X-12)(X-5)(X-4)= x3-21x2+128X-240
{E(P(1)), E(P(4)), E(P(6)), E(P(2))}
{E(1), E(-21), E(128), E(-240)}
![Page 205: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/205.jpg)
1
4
6
2
• Alice and Bob has set A and B respectively and Alice wants to jointly compute |A B|.• Alice makes a polynomial P whose roots are the elements of data set A.• Alice encrypts the coefficients of P and sends them to Bob. Note that Alice sends homomorphic encryptions of the coefficients to Bob.• Bob evaluates P(Bi) for each element in data set B.• Bob returns the encrypted evaluations to Alice.• Alice decrypts it and counts the number of zeroes.
Data Set A Data Set B
AliceBob
Preliminary: PSI-CAP = (X-12)(X-5)(X-4)= x3-21x2+128X-240
{E(P(1)), E(P(4)), E(P(6)), E(P(2))}
{E(1), E(-21), E(128), E(-240)}
![Page 206: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/206.jpg)
1
4
6
2
• Alice and Bob has set A and B respectively and Alice wants to jointly compute |A B|.• Alice makes a polynomial P whose roots are the elements of data set A.• Alice encrypts the coefficients of P and sends them to Bob. Note that Alice sends homomorphic encryptions of the coefficients to Bob.• Bob evaluates P(Bi) for each element in data set B.• Bob returns the encrypted evaluations to Alice.• Alice decrypts it and counts the number of zeroes.
Data Set A Data Set B
AliceBob
Preliminary: PSI-CAP = (X-12)(X-5)(X-4)= x3-21x2+128X-240
{E(P(1)), E(P(4)), E(P(6)), E(P(2))}
{E(1), E(-21), E(128), E(-240)}
![Page 207: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/207.jpg)
1
4
6
2
• Alice and Bob has set A and B respectively and Alice wants to jointly compute |A B|.• Alice makes a polynomial P whose roots are the elements of data set A.• Alice encrypts the coefficients of P and sends them to Bob. Note that Alice sends homomorphic encryptions of the coefficients to Bob.• Bob evaluates P(Bi) for each element in data set B.• Bob returns the encrypted evaluations to Alice.• Alice decrypts it and counts the number of zeroes.
Data Set A Data Set B
AliceBob
Preliminary: PSI-CAP = (X-12)(X-5)(X-4)= x3-21x2+128X-240
{E(-132), E(0), E(-12), E(-60)}
{E(1), E(-21), E(128), E(-240)}
![Page 208: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/208.jpg)
1
4
6
2
• Alice and Bob has set A and B respectively and Alice wants to jointly compute |A B|.• Alice makes a polynomial P whose roots are the elements of data set A.• Alice encrypts the coefficients of P and sends them to Bob. Note that Alice sends homomorphic encryptions of the coefficients to Bob.• Bob evaluates P(Bi) for each element in data set B.• Bob returns the encrypted evaluations to Alice.• Alice decrypts it and counts the number of zeroes.
Data Set A Data Set B
AliceBob
Preliminary: PSI-CAP = (X-12)(X-5)(X-4)= x3-21x2+128X-240
{E(-132), E(0), E(-12), E(-60)}
{E(1), E(-21), E(128), E(-240)}
![Page 209: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/209.jpg)
• Alice and Bob has set A and B respectively and Alice wants to jointly compute |A B|.• Alice makes a polynomial P whose roots are the elements of data set A.• Alice encrypts the coefficients of P and sends them to Bob. Note that Alice sends homomorphic encryptions of the coefficients to Bob.• Bob evaluates P(Bi) for each element in data set B.• Bob returns the encrypted evaluations to Alice.• Alice decrypts it and counts the number of zeroes.
Data Set A
AliceP = (X-12)(X-5)(X-4)= x3-21x2+128X-240
{-132, 0, -12, -60}
Preliminary: PSI-CA
![Page 210: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/210.jpg)
• Alice and Bob has set A and B respectively and Alice wants to jointly compute |A B|.• Alice makes a polynomial P whose roots are the elements of data set A.• Alice encrypts the coefficients of P and sends them to Bob. Note that Alice sends homomorphic encryptions of the coefficients to Bob.• Bob evaluates P(Bi) for each element in data set B.• Bob returns the encrypted evaluations to Alice.• Alice decrypts it and counts the number of zeroes.
Data Set A
AliceP = (X-12)(X-5)(X-4)= x3-21x2+128X-240
{-132, 0, -12, -60}
Preliminary: PSI-CAResult is: 1
![Page 211: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/211.jpg)
11
3
10
1
5
20
3
7
3
PSI-CA
One overlapping element
Preliminary: PSI-CA
One overlapping element
One overlapping element
![Page 212: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/212.jpg)
Cloud A Cloud B Cloud C
App Provider iRec
Our Approach - iRec
ISP A Power B ISP B Power CPower A
![Page 213: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/213.jpg)
Cloud A Cloud B Cloud C
App Provider iRec
Our Approach - iRec
ISP A Power B ISP B Power CPower A
Select two clouds for redundancy: A&B? B&C? or A&C?
![Page 214: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/214.jpg)
Cloud A Cloud B Cloud C
App Provider iRec
Step 1
ISP A Power B ISP B Power CPower A
![Page 215: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/215.jpg)
Cloud A Cloud B Cloud C
App Provider iRec
Step 2
ISP A Power B ISP B Power CPower A
![Page 216: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/216.jpg)
App Provider
Cloud A Cloud B Cloud C
ISP A Power B ISP B Power CPower A
Step 3
iRec
ISP APower APower B
ISP BPower APower B
ISP BPower C
![Page 217: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/217.jpg)
App Provider
Cloud A Cloud B Cloud C
ISP A Power B ISP B Power CPower A
Step 3
iRec
PSI-CA PSI-CA
ISP APower APower B
ISP BPower APower B
ISP BPower C
![Page 218: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/218.jpg)
Cloud A Cloud B Cloud C
App Provider iRec
Step 4
ISP A Power B ISP B Power CPower A
![Page 219: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/219.jpg)
App Provider
Step 5
Cloud A Cloud B Cloud C
Cloud A, C 0 Cloud B, C 1 Cloud A, B 2
Deployment | |
ISP A Power B ISP B Power CPower A
iRec
![Page 220: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/220.jpg)
Cloud A Cloud B Cloud C
App Provider1. Cloud A, C 02. Cloud B, C 13. Cloud A, B 2
| |
Step 5
Deployment
Ranking List Cloud A, C 0 Cloud B, C 1 Cloud A, B 2
Deployment | |
ISP A Power B ISP B Power CPower A
iRec
![Page 221: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/221.jpg)
• Different infrastructure components play different roles in the clouds
• Power source might be much more likely to fail than ISPs
An Improvement Version
![Page 222: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/222.jpg)
• Different infrastructure components play different roles in the clouds
• Power source might be much more likely to fail than ISPs
An Improvement Version
![Page 223: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/223.jpg)
An Improvement Version
• We propose an improvement version - Using Weighted PSI-CA (W-PSI-CA) to instead of
PSI-CA in Step2- No other improvement
• Different infrastructure components play different roles in the clouds
• Power source might be much more likely to fail than ISPs
![Page 224: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/224.jpg)
An Improvement Version
• We propose an improvement version - Using Weighted PSI-CA (W-PSI-CA) to instead of
PSI-CA in Step3
• Different infrastructure components play different roles in the clouds
• Power source might be much more likely to fail than ISPs
![Page 225: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/225.jpg)
App Provider
Cloud A Cloud B Cloud C
ISP A Power B ISP B Power CPower A
iRec
Recall: Step 3
PSI-CA PSI-CA
ISP APower APower B
ISP BPower APower B
ISP BPower C
![Page 226: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/226.jpg)
Cloud A Cloud B
ISP A Power B ISP BPower A
PSI-CA
ISP APower APower B
ISP BPower APower B
Recall: Step 3
Result is 2
![Page 227: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/227.jpg)
Cloud A Cloud B
ISP A Power B ISP BPower A
Using W-PSI-CA
![Page 228: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/228.jpg)
Cloud A Cloud B
ISP A Power B ISP BPower A
ISP APower APower B
ISP BPower APower B
Using W-PSI-CA
![Page 229: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/229.jpg)
Cloud A Cloud B
ISP A Power B ISP BPower A
Using W-PSI-CA
ISP A 1Power A 2Power B 2
ISP B 1Power A 2Power B 2
![Page 230: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/230.jpg)
Cloud A Cloud B
ISP A Power B ISP BPower A
Using W-PSI-CA
ISP A 1Power A 2Power B 2
ISP B 1Power A 2Power B 2
Weights
![Page 231: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/231.jpg)
Cloud A Cloud B
ISP A Power B ISP BPower A
Using W-PSI-CA
ISP APower APower APower BPower B
ISP BPower APower APower BPower B
ISP A 1Power A 2Power B 2
ISP B 1Power A 2Power B 2
DSI DSI
![Page 232: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/232.jpg)
Cloud A Cloud B
ISP A Power B ISP BPower A
Using W-PSI-CA
ISP APower APower APower BPower B
ISP BPower APower APower BPower B
ISP A 1Power A 2Power B 2
ISP B 1Power A 2Power B 2
DSI DSI
![Page 233: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/233.jpg)
Cloud A Cloud B
ISP A Power B ISP BPower A
Using W-PSI-CA
PSI-CA
ISP APower APower APower BPower B
ISP BPower APower APower BPower B
DSI DSI
![Page 234: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/234.jpg)
Cloud A Cloud B
ISP A Power B ISP BPower A
Using W-PSI-CA
PSI-CA
Result is 4ISP A
Power APower APower BPower B
ISP BPower APower APower BPower B
DSI DSI
![Page 235: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/235.jpg)
Case Study
![Page 236: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/236.jpg)
Cloud A Cloud B Cloud C
App Provider iRec
Step 1
ISP A Power B ISP B Power CPower A
Select two clouds for redundancy: A&B? B&C? or A&C?
![Page 237: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/237.jpg)
Cloud A Cloud B Cloud C
App Provider iRec
Step 1
ISP A Power B ISP B Power CPower A
![Page 238: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/238.jpg)
Cloud A Cloud B Cloud C
App Provider iRec
Step 2
ISP A Power B ISP B Power CPower A
Weights
Weights
Weights
![Page 239: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/239.jpg)
App Provider
Cloud A Cloud B Cloud C
ISP A Power B ISP B Power CPower A
Cloud A, C 0 Cloud B, C 1 Cloud A, B 2
Deployment | |
ISP A 3Power A 1Power B 1
ISP B 3Power A 1Power B 1
ISP B 3Power C 1
Step 3 & 4 with W-PSI-CA
iRec
![Page 240: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/240.jpg)
App Provider
Cloud A Cloud B Cloud C
ISP A Power B ISP B Power CPower A
Cloud A, C 0 Cloud B, C 1 Cloud A, B 2
Deployment | |
ISP A 3Power A 1Power B 1
ISP B 3Power A 1Power B 1
ISP B 3Power C 1
ISP AISP AISP A
Power APower B
ISP BISP BISP B
Power APower B
ISP BISP BISP B
Power C
Step 3 & 4 with W-PSI-CA
iRec
![Page 241: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/241.jpg)
App Provider
Cloud A Cloud B Cloud C
ISP A Power B ISP B Power CPower A
Cloud A, C 0 Cloud B, C 1 Cloud A, B 2
Deployment | |
ISP AISP AISP A
Power APower B
ISP BISP BISP B
Power APower B
ISP BISP BISP B
Power C
Step 3 & 4 with W-PSI-CA
iRec
![Page 242: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/242.jpg)
App Provider
Cloud A Cloud B Cloud C
ISP A Power B ISP B Power CPower A
Cloud A, C 0 Cloud B, C 1 Cloud A, B 2
Deployment | |
ISP AISP AISP A
Power APower B
ISP BISP BISP B
Power CPSI-CA
Step 3 & 4 with W-PSI-CA
iRec
![Page 243: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/243.jpg)
App Provider
Cloud A Cloud B Cloud C
ISP A Power B ISP B Power CPower A
Cloud A, C 0 Cloud B, C 1 Cloud A, B 2
Deployment | |
ISP AISP AISP A
Power APower B
ISP BISP BISP B
Power CPSI-CA
Step 3 & 4 with W-PSI-CA
iRec
![Page 244: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/244.jpg)
App Provider
Cloud A Cloud B Cloud C
ISP A Power B ISP B Power CPower A
Cloud A, C 0 Cloud B, C 1 Cloud A, B 2
Deployment | |
ISP AISP AISP A
Power APower B
ISP BISP BISP B
Power APower B
ISP BISP BISP B
Power CPSI-CA
Step 3 & 4 with W-PSI-CA
iRec
![Page 245: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/245.jpg)
App Provider
Cloud A Cloud B Cloud C
ISP A Power B ISP B Power CPower A
Cloud A, C 0 Cloud B, C 3 Cloud A, B 2
Deployment | |
ISP AISP AISP A
Power APower B
ISP BISP BISP B
Power APower B
ISP BISP BISP B
Power CPSI-CA
Step 3 & 4 with W-PSI-CA
iRec
![Page 246: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/246.jpg)
App Provider
Cloud A Cloud B Cloud C
ISP A Power B ISP B Power CPower A
Cloud A, C 0 Cloud B, C 3 Cloud A, B 2
Deployment | |
ISP AISP AISP A
Power APower B
ISP BISP BISP B
Power APower B
ISP BISP BISP B
Power CPSI-CA
Step 3 & 4 with W-PSI-CA
iRec
![Page 247: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/247.jpg)
App Provider
Cloud A Cloud B Cloud C
ISP A Power B ISP B Power CPower A
Cloud A, C 0 Cloud B, C 3 Cloud A, B 2
Deployment | |
ISP AISP AISP A
Power APower B
ISP BISP BISP B
Power APower B
ISP BISP BISP B
Power CPSI-CA
Step 3 & 4 with W-PSI-CA
iRec
![Page 248: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/248.jpg)
App Provider
Cloud A Cloud B Cloud C
Cloud A, C 0 Cloud B, C 3 Cloud A, B 2
Deployment | |Step 5
iRec
![Page 249: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/249.jpg)
App Provider
Cloud A Cloud B Cloud C
Cloud A, C 0 Cloud B, C 3 Cloud A, B 2
Deployment | |Step 5
iRec
![Page 250: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/250.jpg)
App Provider
Cloud A Cloud B Cloud C
Cloud A, C 0 Cloud A, B 2 Cloud B, C 3
Deployment | |Step 5
iRec
![Page 251: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/251.jpg)
Cloud A Cloud B Cloud C
App Provider1. Cloud A, C 02. Cloud A, B 23. Cloud B, C 3
| |Deployment
Ranking List Cloud A, C 0 Cloud A, B 2 Cloud B, C 3
Deployment | |Step 5
iRec
![Page 252: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/252.jpg)
App Provider1. Cloud A, C 02. Cloud A, B 23. Cloud B, C 3
| |Deployment
Ranking List
Step 5
1. Cloud A, C 02. Cloud B, C 13. Cloud A, B 2
| |Deployment
V.S. Ranking list with W-PSI-CA
Ranking list with PSI-CA
iRec
![Page 253: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/253.jpg)
Road-Map
• Motivations
• Goal & Insight
• iRec System
• Next Steps
![Page 254: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/254.jpg)
Road-Map
• Motivations
• Goal & Insight
• iRec System
• Next Steps
![Page 255: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/255.jpg)
Next Steps• Can we provide stronger privacy preservation?
• Do cloud providers have incentives to join?
• Will the clouds behave honestly?
• Can we make iRec more scalable?
• How do we evaluate iRec with realistic cloud dependency datasets?
![Page 256: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/256.jpg)
Next Steps• Can we provide stronger privacy preservation?
• Do cloud providers have incentives to join?
• Will the clouds behave honestly?
• Can we make iRec more scalable?
• How do we evaluate iRec with realistic cloud dependency datasets?
![Page 257: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/257.jpg)
Next Steps• Can we provide stronger privacy preservation?
• Do cloud providers have incentives to join?
• Will the clouds behave honestly?
• Can we make iRec more scalable?
• How do we evaluate iRec with realistic cloud dependency datasets?
![Page 258: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/258.jpg)
Next Steps• Can we provide stronger privacy preservation?
• Do cloud providers have incentives to join?
• Will the clouds behave honestly?
• Can we make iRec more scalable?
• How do we evaluate iRec with realistic cloud dependency datasets?
![Page 259: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/259.jpg)
The End• Do you want to:
- do a cloud related #nal project?- do anything for EverClouds?- discuss your smart idea about the clouds?
![Page 260: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/260.jpg)
The End• Do you want to:
- do a cloud related #nal project?- do anything for EverClouds?- discuss your smart idea about the clouds?
I have a lot of interesting (even crazy) ideas about the cloud security and reliability, but I do not have time to implement all of them ...
![Page 261: Cloud Computing - zoo.cs.yale.eduzoo.cs.yale.edu/classes/cs426/2013/lec/131113-cs426-cloud.pdf · Cloud computing is a business model for enabling convenient network access to a shared](https://reader030.vdocuments.net/reader030/viewer/2022041104/5f0541ce7e708231d4121034/html5/thumbnails/261.jpg)
Thanks!
Questions?