Explain why design conflicts might arise when designing an architecture for which both availability and security requirements are the most important non-functional requirements.
What will be an ideal response?
Fundamentally, to provide availability, you need to have (a) replicated components
in the architecture so that in the event of one component failing, you can switch
immediately to a backup component. You also need to have several copies of the
data that is being processed. Security requires minimizing the number of copies of
the data and, wherever possible, adopting an architecture where each component
only knows as much as it needs to, to do its job. This reduces the chance of
intruders accessing the data.
Therefore, there is a fundamental architectural conflict between availability
(replication, several copies) and security (specialization, minimal copies). The
system architect has to find the best compromise between these fundamentally
opposing requirements.
You might also like to view...
The ________ view is used to simultaneously display multiple slides and easily make changes to the order of the slides, or to delete one or more slides?
Fill in the blank(s) with correct word
To change the normal pointer to a busy icon to inform the user that some action is taking place, add the ________ action to a macro
A) ShowBus B) DisplayHourglass Pointer C) BusyIcon D) Echo