Common Architectural Designs Flashcards
What is a common characteristic of the client-server architecture described?
It is often a two-tiered architecture with clients talking to a common server.
What function does the server typically perform in this client-server model?
It provides common services like storage for connected client devices.
What is the client-server model highly dependent on?
Network connectivity within its scope.
How are nodes described in a peer-to-peer (P2P) architecture?
Each computer can operate as either a client or a server; nodes may be seen as equal.
What potential challenge arises from data sharing in P2P networks?
Data replication inconsistencies (changes made in one place might not be reflected elsewhere).
What is a significant security risk associated with P2P architectures?
A greater risk of remote access vulnerabilities; compromise at one point might allow access everywhere.
What is message queuing often used for?
Passing messages between systems or components, often asynchronously (can be read later).
What risk exists if systems allow unfiltered code insertion via messaging?
Malicious or bad code could be inserted and potentially infect many systems.
What does SOA stand for?
Service-Oriented Architecture.
How are services connected or related in SOA?
They exhibit loose coupling, meaning they can be called and interact in flexible ways without tight dependencies.
What concept facilitates communication between services in SOA?
An Enterprise Security Bus (ESB) can act as a highway for service functions.
What are potential risks associated with SOA?
Ensuring interoperability between services and securing the protocols used for communication.
What does UDDI stand for in the context of web services?
Universal Description, Discovery, and Integration (a directory of available services).
What is the role of XML in web services?
It defines the format of the data being exchanged.
What is SOAP used for in web services?
Simple Object Access Protocol; a way to call different components and transport data.
What does WSDL define?
Web Service Definition Language; defines the available services and how to interact with them.
What does REST stand for?
Representational State Transfer.
What is a common application of REST?
Setting up interoperability between different web components and services.
Is there one universally best architecture design?
No, many different solutions exist, and all have advantages and disadvantages.
How is the choice of architecture often made?
Based on organizational or managerial preference.
What is the security professional’s role regarding architecture choice?
To learn how to address security and overcome weaknesses within the chosen architecture.