Which of the following are right principles when designing cloud based systems?
Show
Answer: Option B B) This is the correct answer because the implementation of loose coupling is one of the design principles of AWS architecture. The implementation of loose coupling helps in avoiding the other components to affect others in case there are changes in one component. Loosely coupled components are relatively independent of each other. It also makes it possible to make changes or modify one component without affecting the other components. A) This is not the correct answer because removing the single points of failure is not the design principle. Implementing the single points of failure is one of the design principles of AWS architecture. C) This is not the correct answer because none of AWS Cloud architecture design principles is related to monolithic design. D) This is not the correct answer because the implementation of vertical scaling is a part of one of the principles of AWS architecture Think Adaptive and Elastic.
2022-02-28 13:17:55 ZenTao 3 Original 3702 We can get to know the overall architecture and service capability of Cloud Computing from another perspective, which is the cloud computing architecture system. From down to up it includes infrastructure, cloud computing operating system, product system (including security and management), solution system, and service system. A complete cloud computing architecture design is also a step-by-step
process that begins with collecting requirements and analysis, designing the architecture based on the requirements analysis, evaluating improvements and delivering implementation, and then achieving continuous operations. To proceed with architecture design based on Cloud Computing, all technical solutions should follow certain principles, which is the target to be hit in architecture design. There are 6 principles of cloud computing architecture design, including reasonable deployment, business continuity, elastic expansion, performance efficiency, security compliance, and continuous operation. These 6 principles represent different perspectives that need to be considered in architecture design, and only by following these principles can a full-equipped architecture solution be designed. But in practice, it is not necessary to integrate all design patterns into all architectural designs to construct complicated architectural solutions. Principle 1: Reasonable Deployment
Source: Freepik The deployment of business systems on the public cloud includes the cloud hosts in the form of virtual machines and physical cloud hosts with higher performance. Hosting services include hosted applications and hosted physical servers. Based on the status of IT historical resources and compliance requirements, many enterprises have not yet migrated to the cloud. In response to this situation, the cloud computing operating system is extracted and packaged as independent software and services to be deployed in the user's private environment. Unlike public clouds, which are available to "any" user, private deployments are only available to a select few users. Hybrid architecture enables unified management and scheduling of resources for public cloud and privatized deployed platforms, traditional VMware, OpenStack virtualization platforms or physical servers. The hybrid architecture not only enjoys the benefits of not changing the local environment and meeting compliance requirements, but also enjoys the advantages of abundant cloud platform resources and sufficient service capabilities. Hybrid architecture is also an intermediate state in the current enterprise transformation to the cloud, which will exist for a long time. In scenarios such as cross-border e-commerce and games going overseas, multiple regions around the world are involved. Deploying services and data closer to users can reduce network latency and improve the access experience. Therefore, global deployment is adopted to focus on how to deploy as close to the user as possible on a global scale, and to achieve a solution for synchronized data storage and processing. Don't trust any hard drive, any cloud host, any availability zone, or any region. And don't fully trust any cloud provider. When conducting business deployment, multiple public cloud platforms should be selected to enhance business continuity, make up for the shortcomings of individual cloud providers in resources and services, and shield some technical locking and commercial binding of cloud providers. Principle 2: Business Continuity
Source: Freepik Business continuity mainly refers to the 3 aspects of high availability, continuous operations, and disaster recovery, and the design pattern is developed according to this logic.
Redundancy and business continuity should be implemented in each layer of the architecture design. No redundancy means that there will be a single point, and a single point of failure will cause local service termination.
Principle 3: Elastic Expansion
Source: Freepik Tightly coupled systems are not easy to expand, and it is difficult to troubleshoot problems when software bugs and system failures occur. The pressure to call each system component is different, and small problems are magnified step by step, which can easily cause the entire business to be interrupted. To maintain the elastic expansion of the system, the first step is to decouple the system components, including the decoupling of dynamic data and static data. The decoupled components can realize functional unitization and perform their own duties. The decoupling is followed by the expansion of components and services, namely the vertical expansion, horizontal expansion and automatic expansion, including the expansion of the database layer, as well as the extension of the computing, storage backup, security protection, and product service capabilities of the local environment through the hybrid architecture. Migration of applications and data also counts as an expansion of the entire system. When migrating from one environment to another, the system should maintain elastic expansion and enable rapid implementation when migration is required. Finally, balancing needs to be carried out. Component decoupling is a prerequisite for achieving expandability and can be done in the following ways.
Principle 4: Performance Efficiency
Source: Freepik A very large number of solutions and cases involve performance challenges due to high concurrency and traffic surges. The primary goal in performance efficiency is to discover and enhance the performance of the application and improve the efficiency of resources and components. The first is computing performance. The single-machine performance is improved by using high-configuration cloud hosts or physical cloud hosts, and the overall service performance is expanded through clusters. The second is storage and caching. Cache hot data and store temporary state data by Redis, and performing in-memory calculations can improve business performance. Hotspot configuration files and hotspot data are cached through Redis and loaded in advance to reduce access time. The third is the optimization of network. Select the optimal data center when the business is deployed globally, and improve the network performance based on global infrastructure network, CDN and global application acceleration to obtain the request acceleration effect. Finally is the introduction of application performance monitoring and stress testing. Evaluate the current performance status and identify problematic bottlenecks from the application perspective, and solves the problem in a targeted manner. Principle 5: Security Compliance
Source: Freepik On the one hand, security compliance is to meet the business security protection of their own needs, on the other hand, it is to meet the security supervision requirements. In the specific implementation, these two aspects will be crossed together.
Principle 6: Continuous OperationCloud resources, cloud services, events and users' applications will be monitored in continuous operation, and alarms will be set. When alarm conditions are reached, relevant personnel will be notified by phone, SMS, email, WeChat, etc. Alarms will be handed over to callback functions, which can realize automated fault handling or corresponding contingency plans and reduce manual intervention. In addition, it needs to have automatic response and processing functions. Automatic scaling can automatically expand or shrink the number of cloud hosts by monitoring indicators such as CPU. Detect changes in consumption and business costs in a timely manner and optimize costs. Set alarm values for account balances to avoid rapid spending and achieve cost control. Which of the following is the right principles while designing cloud based systems?There are 6 principles of cloud computing architecture design, including reasonable deployment, business continuity, elastic expansion, performance efficiency, security compliance, and continuous operation.
Which of the following are best practices when designing cloud based system?7 Best Cloud Architecture Practices You Must Know. Be Pessimist and Design with An Assumption that the Hardware will Fail. ... . Implement Elasticity. ... . Disassociate the Components. ... . Implement Parallelization. ... . Implement Security in Every Layer of the Cloud App Architecture. ... . Leverage Different Storage Options. ... . Don't Fear Constraints.. Which of the following are AWS cloud design principles?Make frequent, small, reversible changes: Design workloads to allow components to be updated regularly. Make changes in small increments that can be reversed if they fail (without affecting customers when possible).
What are some key design principles for designing public cloud systems choose two?Principles for cloud-native architecture. ... . Principle 1: Design for automation. ... . Principle 2: Be smart with state. ... . Principle 3: Favor managed services. ... . Principle 4: Practice defense in depth. ... . Principle 5: Always be architecting. ... . The only constant is change.. |