Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
This course teaches the core principles behind Reactive Architecture. It introduces students to why we need Reactive Systems, and what problems they are trying to solve. It also contrasts Reactive Architectures with Reactive Programming, showing how they relate, and how they are different.
Why Reactive Review
Question: What is a software landscape problem that reactive architecture is addressing?
Question: What do we mean by “data at rest”?
Question: What do we mean by streaming data?
Question: Users of modern web based software expect:
Question: True or False: Reactive Architecture is all about trying to solve technical problems (Eg. how to scale). It does not concern itself with how those solutions impact the end users.
Question: Case Study: History of the Reactive BBQ
Question: True or False: This is a company that has had to deal with a change in user expectations?
Question: True or False: This company has not had to deal with changes to the technical landscape over the years.
Question: Based on the description from the CEO do you think this system is based on a monolithic style (single deployed application covering all areas of the business), or microservices (independent applications for each area of the business)?
Question: Which of the following portions of the business are controlled by the central software.
Note: Make sure you select all of the correct options—there may be more than one!
Question: Which of the following system components does the online customer interact with directly?
Note: Make sure you select all of the correct options—there may be more than one!
Case Study: The Unresponsive BBQ
Question: Which of the following problems is the host experiencing?
Note: Make sure you select all of the correct options—there may be more than one!
Question: The host is experiencing delays, and crashes, in the system. These appear to occur:
Question: Which of the following problems is the server experiencing?
Note: Make sure you select all of the correct options—there may be more than one!
Question: When problems occur, the servers sometimes try to work around the system by talking directly to the kitchen. This shows that the servers are:
Question: Which of the following problems is the customer experiencing?
Note: Make sure you select all of the correct options—there may be more than one!
Question: When the customer experiences a problem with the online ordering system they will do the following:
Note: Make sure you select all of the correct options—there may be more than one!
The Goal Review
Question: Starting out, we expect a small user base of about 25 concurrent users. However, we expect our user base to grow significantly in the first year. True or False: In the beginning, we don’t need to design a system for our future user base.
Question: Our business has a typical load of 500 concurrent users throughout the year. However during the year end retail season this number spikes up dramatically, as high as 5000 concurrent users. Our goal is to:
Question: Given user reliance and expectations of modern web based software what is a good objective when it comes to system failures?
Question: True or False: It is unreasonable to assume that a system should be able to scale to hundreds or thousands of nodes.
Question: True or False: Designing my system to run across tens, hundreds or even thousands of machines can help minimize the impact of failures on my users.
Question: True or False: I need to sacrifice either system scalability or responsiveness to users in my software system. I can’t have both as goals.
The Reactive Principles Review
Question: What are the Reactive Principles?
Question: Why was the Reactive Manifesto created?
Question: Which one of the four Reactive Principles represents our primary end goal?
Question: True or False: Elastic means we are always scaling up.
Question: True or False: Messages in the Reactive Manifesto can be either synchronous blocking or asynchronous non-blocking.
Question: Resilience means failures:
Question: True or False: Elasticity means we sacrifice responsiveness during a sudden and dramatic increase in load.
Question: True or False: Scaling down when user load decreases usually results in decreased costs.
Question: Non-blocking messaging means:
Case Study: Reactive Principles in Action
Question: This is an example of which of the Reactive Principles?
Question: This is an example of which of the Reactive Principles?
Question: This is an example of which of the Reactive Principles?
Question: This is an example of which of the Reactive Principles?
Reactive Programming Review
Question: Reactive Systems apply the Reactive Principles at the:
Question: True or False: Reactive Programming techniques such as Futures/Promises cannot be used to build Reactive Systems.
Question: True or False: In a Reactive System, the primary form of communication between major parts (eg. Microservices) should be synchronous.
Question: True or False: Reactive Programming must be responsive, resilient, elastic and message driven.
Question: A Reactive System, at a minimum, must be deployed to:
The Actor Model Review
Question: True or False: Communication between Actors is blocking and synchronous.
Question: True or False: The Actor Model enables elasticity and resilience.
Question: The Actor Model is implemented in:
Question: True or False: When people talk about The Actor Model, they are always talking about Akka.
Question: True or False: In the Actor Model, computation can occur inside and outside of Actors.
Question: Location transparency enables Actors to be both:
Question: An Actor doesn’t care if it communicates with another Actor locally or remotely. It accomplishes this because:
Question: Transparent Remoting:
Question: Location Transparency:
Question: It’s possible to build a Reactive System without using the Actor Model just using various Reactive Programming techniques (such as Futures/Promises, Streams). What are some additional infrastructure pieces you might need to make an application using Reactive Programming techniques into a fully Reactive System?
We hope you know the correct answers to Reactive Architecture: Introduction to Reactive Systems If Why Quiz helped you to find out the correct answers then make sure to bookmark our site for more Course Quiz Answers.
If the options are not the same then make sure to let us know by leaving it in the comments below.
In our experience, we suggest you enroll in this and gain some new skills from Professionals completely free and we assure you will be worth it.
This course is available on Cognitive Class for free, if you are stuck anywhere between quiz or graded assessment quiz, just visit Queslers to get all Quiz Answers and Coding Solutions.
More Courses Quiz Answers >>
Building Cloud Native and Multicloud Applications Quiz Answers