- Get link
- X
- Other Apps
contant- Q.1 Define softwere architecture ?
- Q.2 What Is CAP Theorem?
- Q.3 Diffrent between architecher and design?
- Q.4 What is microservice architecture?
- Q.5 What is scalability?
- Q.6 what is cluster?
- Q.7 Goals of Architecture
Q.1 The Definition of Software Architecture?
Ans: software architecture is the process of converting software characteristics such as flexibility, scalability, feasibility, reusability, and security into a structured solution that meets the technical and the business expectations. Now this definition might be ambiguous as it doesn’t tell you anything unless you truly understand all the terms mentioned.
Q.2 What Is CAP Theorem?
Ans: The CAP Theorem for distributed computing was published by Eric Brewer. This states that it is not possible for a distributed computer system to simultaneously provide all three of the following guarantees:
- Consistency (all nodes see the same data even at the same time with concurrent updates )
- Availability (a guarantee that every request receives a response about whether it was successful or failed)
- Partition tolerance (the system continues to operate despite arbitrary message loss or failure of part of the system).
Q.3 Diffrent between architecher and design?
Ans:
⭐Software Design
Software design provides a design plan that describes the elements of a system, how they fit, and work together to fulfill the requirement of the system. The objectives of having a design plan are as follows − To negotiate system requirements, and to set expectations with customers, marketing, and management personnel. Act as a blueprint during the development process. Guide the implementation tasks, including detailed design, coding, integration, and testing.
⭐ Software Architecture:----
Architecture serves as a blueprint for a system. It provides an abstraction to manage the system complexity and establish a communication and coordination mechanism among components.It defines a structured solution to meet all the technical and operational requirements, while optimizing the common quality attributes like performance and security.Further, it involves a set of significant decisions about the organization related to software development and each of these decisions can have a considerable impact on quality, maintainability, performance, and the overall success of the final product. These decisions comprise of −
Q.4 What is microservice architecture?
Ans: Microservices, aka Microservice Architecture, is an architectural style that structures an application as a collection of small autonomous services, modeled around a business domain.
Q.5 What is scalability?
Ans: Scalability is the ability of a system, network, or process to handle a growing amount of load by adding more resources. The adding of resource can be done in two ways
- Scaling UpThis involves adding more resources to the existing nodes. For example, adding more RAM, Storage or processing power.
- Scaling OutThis involves adding more nodes to support more users.
Q.6 what is cluster?
Ans: A cluster is group of computer machines that can individually run a software. Clusters are typically utilized to achieve high availability for a server software. Clustering is used in many types of servers for high availability.
- App Server ClusterAn app server cluster is group of machines that can run a application server that can be reliably utilized with a minimum of down-time.
- Database Server ClusterAn database server cluster is group of machines that can run a database server that can be reliably utilized with a minimum of down-time.
Q.7 Goals of Architecture
Ans: The primary goal of the architecture is to identify requirements that affect the structure of the application. A well-laid architecture reduces the business risks associated with building a technical solution and builds a bridge between business and technical requirements.
Comments
Post a Comment