CS 5412/Lecture 3: More Cloud Architecture Details

CS 5412/Lecture 3: More Cloud Architecture Details
1 / 1
CS 5412/Lecture 3: More Cloud Architecture Details - slide 1 of 37 CS 5412/Lecture 3: More Cloud Architecture Details - slide 2 of 37 CS 5412/Lecture 3: More Cloud Architecture Details - slide 3 of 37 CS 5412/Lecture 3: More Cloud Architecture Details - slide 4 of 37 CS 5412/Lecture 3: More Cloud Architecture Details - slide 5 of 37 CS 5412/Lecture 3: More Cloud Architecture Details - slide 6 of 37 CS 5412/Lecture 3: More Cloud Architecture Details - slide 7 of 37 CS 5412/Lecture 3: More Cloud Architecture Details - slide 8 of 37 CS 5412/Lecture 3: More Cloud Architecture Details - slide 9 of 37 CS 5412/Lecture 3: More Cloud Architecture Details - slide 10 of 37 CS 5412/Lecture 3: More Cloud Architecture Details - slide 11 of 37 CS 5412/Lecture 3: More Cloud Architecture Details - slide 12 of 37 CS 5412/Lecture 3: More Cloud Architecture Details - slide 13 of 37 CS 5412/Lecture 3: More Cloud Architecture Details - slide 14 of 37 CS 5412/Lecture 3: More Cloud Architecture Details - slide 15 of 37 CS 5412/Lecture 3: More Cloud Architecture Details - slide 16 of 37 CS 5412/Lecture 3: More Cloud Architecture Details - slide 17 of 37 CS 5412/Lecture 3: More Cloud Architecture Details - slide 18 of 37 CS 5412/Lecture 3: More Cloud Architecture Details - slide 19 of 37 CS 5412/Lecture 3: More Cloud Architecture Details - slide 20 of 37 CS 5412/Lecture 3: More Cloud Architecture Details - slide 21 of 37 CS 5412/Lecture 3: More Cloud Architecture Details - slide 22 of 37 CS 5412/Lecture 3: More Cloud Architecture Details - slide 23 of 37 CS 5412/Lecture 3: More Cloud Architecture Details - slide 24 of 37 CS 5412/Lecture 3: More Cloud Architecture Details - slide 25 of 37 CS 5412/Lecture 3: More Cloud Architecture Details - slide 26 of 37 CS 5412/Lecture 3: More Cloud Architecture Details - slide 27 of 37 CS 5412/Lecture 3: More Cloud Architecture Details - slide 28 of 37 CS 5412/Lecture 3: More Cloud Architecture Details - slide 29 of 37 CS 5412/Lecture 3: More Cloud Architecture Details - slide 30 of 37 CS 5412/Lecture 3: More Cloud Architecture Details - slide 31 of 37 CS 5412/Lecture 3: More Cloud Architecture Details - slide 32 of 37 CS 5412/Lecture 3: More Cloud Architecture Details - slide 33 of 37 CS 5412/Lecture 3: More Cloud Architecture Details - slide 34 of 37 CS 5412/Lecture 3: More Cloud Architecture Details - slide 35 of 37 CS 5412/Lecture 3: More Cloud Architecture Details - slide 36 of 37 CS 5412/Lecture 3: More Cloud Architecture Details - slide 37 of 37
CS 5412Lecture 3: More Cloud Architecture Details Ken Birman Spring, 2021 http:www.cs.cornell.educoursescs54122021sp 1 Recap: Life-Cycle of a Cloud interaction Client system connects to the cloud, makes a request Outer tier relays the

Related Topics

Download this presentation From Below

"CS 5412/Lecture 3: More Cloud Architecture Details" is the property of its rightful owner. Permission is granted to download and print the materials on this website for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.

Presentation Transcript

01
CS 5412/Lecture 3: More Cloud Architecture Details Ken Birman
Spring, 2021 http://www.cs.cornell.edu/courses/cs5412/2021sp 1<br>
02
Recap: Life-Cycle of a Cloud interaction Client system connects to the cloud, makes a request

Outer tier relays the request to a logic layer where pools of compute servers (Services) handle distinct aspects.
Like a “modular” decomposition of a big program.
They rely on a deeper tier with standard vendor-supplied Services for tasks like key-value storage (DHT), image storage/compression/resizing, etc.
They often use hardware accelerators

Outer tier reassembles the result and streams the reply back to the client. http://www.cs.cornell.edu/courses/cs5412/2021sp 2 client first tier Services, each with a pool of servers<br>
03
Tools for relaying requests to the Services GRPC: remote procedure call. Client must know the Server IP address.
This is a limitation: Often, a first-tier component won’t know.
A message bus automatically tracks the members of the pool.
You can ask for your request to go to any single member, or to all. Later the member that picked the request up can reply.
If a timeout occurs (like because the member crashed), you reissue it.
Sometimes called a publish/subscribe bus, or a data distribution service http://www.cs.cornell.edu/courses/cs5412/2021sp 3<br>