Your team needs to develop a real-time chat application. Which framework would you recommend and why?
- ASP.NET SignalR
- Django Channels
- Firebase
- Socket.io
Socket.io is a reliable choice for developing real-time chat applications. It enables bidirectional communication and supports WebSocket, making it efficient for handling real-time updates in a chat system.
Role-based access control (RBAC) is a common method for _______ in large systems.
- Authorization
- Authentication
- Encryption
- Decryption
Role-based access control (RBAC) is a common method for authorization in large systems. It defines access levels based on a user's role within an organization. The correct option aligns with the purpose of RBAC.
What is the principle of least privilege in security?
- Allowing users to choose their own access rights
- Assigning access rights based on seniority within the organization
- Granting all users maximum access rights by default
- Restricting users' access rights to the minimum necessary for their job functions
The principle of least privilege in security advocates restricting users' access rights to the minimum necessary for their job functions. This minimizes the potential damage from accidental mishandling or intentional malicious actions.
Which server-side language is known for its scalability and event-driven architecture, commonly used with frameworks like Express.js?
- Java
- Node.js
- Python
- Ruby
Node.js, based on JavaScript, is known for its scalability and event-driven architecture. It is commonly used with frameworks like Express.js for building efficient server-side applications.
What is a common language used for defining infrastructure as code?
- HTML
- JSON
- XML
- YAML
JSON (JavaScript Object Notation) is a common language used for defining infrastructure as code. It is a lightweight and human-readable data interchange format, making it well-suited for configuration files. YAML is another popular choice for its simplicity and readability in configuration management.
Which cloud platform offers services like Google Compute Engine and Google Kubernetes Engine?
- Amazon Web Services (AWS)
- Google Cloud Platform (GCP)
- IBM Cloud
- Microsoft Azure
Google Cloud Platform (GCP) offers services like Google Compute Engine (IaaS) and Google Kubernetes Engine (Container Orchestration). GCP provides a range of cloud services and is known for its data analytics and machine learning capabilities.
Which principle suggests that infrastructure changes should be reversible?
- Consistency
- Idempotency
- Immutability
- Reversibility
The principle of reversibility suggests that infrastructure changes should be reversible. This means that any changes made to the infrastructure can be rolled back, providing a safety net in case of errors or unexpected issues.
_______ logging refers to the practice of correlating log entries from different services or components to trace a request's path through a distributed system.
- Aggregated
- Centralized
- Cross-cutting
- Distributed
Distributed logging refers to the practice of correlating log entries from different services or components to trace a request's path through a distributed system. It is crucial for debugging and understanding the flow of requests in complex, interconnected systems.
A common branching strategy where developers create a new branch for each new feature is called _______.
- Feature Branching
- Hotfix Branching
- Master Branching
- Release Branching
Feature Branching is a common branching strategy where developers create a new branch for each new feature they are working on. This approach helps in isolating changes related to a specific feature and facilitates parallel development.
You're tasked with optimizing a database query that takes a long time to execute. What strategies would you employ to improve its performance?
- Increase database server memory
- Index the relevant columns
- Normalize the database schema
- Utilize caching mechanisms
Indexing the relevant columns is a key strategy for optimizing database queries. It helps speed up data retrieval by creating efficient access paths to the required information, reducing query execution time.