Answer 1 Answer 2
Answer 1 Answer 2
2 / 2
Microservices should have coupling and cohesion.
Answer 1:
low
Answer 2:
high
Question 2
0 / 2
____ is a lightweight human-readable document format for storing and transmitting
object descriptions between client and server.
Question 3
2 / 2
Software ____ is the fundamental organization of a system embodied in its
components, their relationships to each other and to the environment, and the
principles guiding its design and evolution.
Question 4
0 / 2
A message ____ is an intermediate who is responsible for handling communications
between services so that they do not need to know as much about each other.
Question 5
2 / 2
The ____ architectural pattern is used so that client interfaces can be updated when
data on the server change.
Question 6
2 / 2
In a multi-tenant system, all customers share there same database , so a ____ affects
all customers.
Question 7
0 / 2
A multi-instance database would most likely be deployed through a ____.
Question 8
0 / 2
____ is a lightweight human-readable document format for storing and transmitting
spatial data (locations and regions on maps) between clients and servers and is
frequently used in ArcGIS and Mapbox.
Question 9
0 / 2
Microservices are ____, unlike a sprinkler or a thermostat.
Question 10
0 / 2
A(n) service failure is usually something like a bad request, while a(n) service
failure usually means something has gone wrong and the service needs to be rebooted.
Answer 1:
Answer 2:
Question 11
0 / 5 分
Under what circumstances would you try and push as much local processing as
possible onto the client in a client-server architecture?
Your answer:
Question 12
2.5 / 5 分
What circumstance leads to Github being unable to automatically merge one branch
into another? How it is resolved?
Your answer:
Because of the third party merge, there will be a conflict that needs to be resolved
manually. The goal is to merge two branches to produce a merge node with the
correct code. We can rebase one branch and merge it again.
Question 13
3.75 / 5 分
Your boss comes to you and asks for a recommendation for an upcoming product that
needs large-scale data storage, and he's uncertain if this application should be
relational or NoSQL. What questions do you ask before providing your
recommendation?
Your answer:
I might ask the boss that is the data storage need to build on a specific data model
with a flexible architecture to build modern applications. Do you mind that
Relational's full-text search is weak? And it's weak the ability to store and process
complex relational data.
Question 14
4.5 / 5 分
How does a relational multi-tenant database provide extensibility for custom client
fields?
Your answer:
You add some extra columns to each database table and define a customer profile that
maps the column names that the customer wants to these extra columns.
Question 15
5 / 5 分
Explain the differences between synchronous and asynchronous microservices
interaction.
Your answer:
Question 16
2.5 / 5 分
Amazon's philosophy of team size is that the team should be no larger than a group
that can be fed with two large pizzas in a single setting. While some of you might
have different appetites, this usually translates to 5-7 non-ravenous people. What else,
beyond the development of the functionality for a microservice, would a team of 7 be
expected to do to earn that pizza?
Your answer:
Question 17
5 / 5 分
Explain the fundamental difference between virtualization using a VM and
virtualization using a container.
You answer:
Virtual machines are physical server replicas on which you run your own operating
system, technology stack, and applications. Containers are a lightweight virtualization
technology that allow rapid replication and deployment of virtual servers. All
containers run the same operating system. Docker is currently the most widely used
container technology.
问题 18
2.5 / 5 分
What are the advantages of using services as the fundamental component in a
distributed software system?
Your answer:
It has economic growth. It has a fast speed transfer from one address to another. It is a
trustworthy Distributed System.
Question 19
0 / 5 分
What are the benefits to software product vendors of delivering software as a service?
In what situations might you decide not to deliver software in this way?
Your answer:
Faster。
Question 20
2.5 / 5 分
Your boss comes to you and asks for a recommendation for an upcoming product that
will require cloud-based software. What questions do you ask to determine the key
architectural issues of the application?
Your answer:
Question 21
0 / 15 分
Your application includes a RESTful service for providing weather alerts online.
Your answer:
Question 22
0 / 15 分
A cloud-based application might have multiple services or microservices that work in
coordination. Yet, an Agile team works incrementally, identifying immediate needs
for features to be developed in the near future. How do you balance the need for a
plan with the need to be reactive? Provide an example for a hypothetical service-
oriented application consisting of multiple services and persistent storage, and
describe how an agile team might provide this balance and what the overall milestone
plan might look like.
Your answer: