In preparation for the holiday season, a company redesigned the system that manages retail sales and moved it to a cloud service provider.
The new infrastructure did not meet the company's availability requirements.
During a postmortem analysis, the following issues were highlighted: 1
International users reported latency when images on the web page were initially loading.
2
During times of report processing, users reported issues with inventory when attempting to place orders.
3
Despite the fact that ten new API servers were added, the load across servers was heavy at peak times.
Which of the following infrastructure design changes would be BEST for the organization to implement to avoid these issues in the future?
Click on the arrows to vote for the correct answer
A. B. C. D.A.
The company is facing availability issues after moving their retail sales management system to a cloud service provider. The postmortem analysis reveals the following problems:
To avoid such issues in the future, the organization needs to implement infrastructure design changes that can enhance availability and performance. Let's examine the answer choices provided in the question:
Option A:
Explanation: This option proposes the use of CDNs to serve static content, which can reduce latency and improve the user experience. The creation of a read replica of the central database can reduce the load on the database during report processing times, potentially improving inventory availability. Autoscaling the API servers based on performance can also help to manage server loads during peak times.
Option B:
Explanation: This option suggests increasing the bandwidth for the server that delivers images, which can reduce latency for international users. Using a CDN can also help with reducing latency and improve user experience. Changing the database to a non-relational database can provide greater scalability and performance, but it requires a significant change in the database architecture. Splitting the ten API servers across two load balancers can also help manage server loads during peak times.
Option C:
Explanation: This option proposes serving images from an object storage bucket with infrequent read times, which can help reduce latency for international users. Replicating the database across different regions can improve availability and provide better performance for users in different regions. Dynamically creating API servers based on load can help manage server loads and improve availability during peak times.
Option D:
Explanation: This option suggests serving static-content object storage across different regions to improve availability and reduce latency. Increasing the instance size on the managed relational database can improve performance and scalability, but it requires a cost-benefit analysis. Distributing the ten API servers across multiple regions can help manage server loads during peak times and improve availability.
Based on the above analysis, option A appears to be the best choice as it offers a comprehensive solution to all the issues highlighted in the postmortem analysis. It addresses the latency issues for images, the inventory issues during report processing times, and the heavy load across servers during peak times.