Operating Platforms Flashcards
What is the primary function of application libraries?
Manage communication between applications, such as serializing object instances for transmission
Application libraries facilitate data transfer and communication protocols.
Name three examples of application libraries.
- Jetty for HTTP communication
- Jersey for creating RESTful APIs
- Jackson for JSON object creation
What is Dropwizard?
An open source project that serves as a starter kit for application projects with references to required libraries and starter code
It simplifies the setup process for new applications.
What do architectural patterns do?
Take a holistic view of systems and group components for illustrative purposes
Describe the blackboard pattern.
Used for large systems without a definitive solution; it has a memory-residing blackboard with read and write access to knowledge systems
What is the broker pattern used for?
Architecting distributed systems with a middleman component for coordination and communication between components
True or False: The broker pattern allows for direct communication between components.
True
What are the two component types in the client-server pattern?
- Client components
- Server components
What is the event-driven pattern used for?
Implementing applications that involve transmitting events in a decentralized system
Fill in the blank: The _______ pattern is used to extract data from external sources, transform it, and load it into a system-specific repository.
extract-transform-load
What does the layered pattern do?
Composes a system into layers with defined responsibilities, specific to implementation
What is the ISO Open Systems Interconnection (OSI) model?
A seven-layer model widely implemented in modern software architectures
List the seven layers of the OSI model in top-to-down order.
- Application
- Presentation
- Session
- Application
- Network
- Data Link
- Physical
What is the master-slave pattern used for?
Improving system reliability and performance by dividing work between master and slave components
What are the functions of the master in the master-slave pattern?
- Maintains a list of slaves
- Divides the work
- Tasks slaves
- Accepts completed work from slaves
- Compiles results
- Provides feedback to clients
What is the microkernel pattern also referred to as?
The plug-in architectural pattern
What are the five components involved in the microkernel pattern?
- Microkernel
- One or more clients
- Internal plug-ins
- External plug-ins
- Adapters
What does the microservices pattern focus on?
Breaking a system into several smaller services with limited interdependencies
What are the benefits of the microservices pattern?
- Efficient processing
- Easily maintainable code
What does the model-view-controller (MVC) pattern consist of?
- Model component
- View component
- Controller component
What is the main goal of the naked object pattern?
Create behaviorally complete projects with encapsulated attributes and behaviors
Describe the peer-to-peer (P2P) pattern.
Consists of nodes with equal functions, acting as both receivers and distributors of data
What are the advantages of the peer-to-peer pattern?
- Requires only two nodes
- Additional nodes can join or drop out
- Great for sharing resources
What is the pipe-filter pattern?
Contains filters that take data from multiple sources and pass it through sequential filters for transformation
What are the benefits of the serverless pattern?
- Cost-effectiveness
- High scalability
- High flexibility
- Faster upgrades and deployments
What is the service-oriented pattern also known as?
Service-Oriented Architecture (SOA)
What are the characteristics of the service-oriented pattern?
- Establishes interoperable services
- Services run independently
- Handles specific computational tasks