You need to reduce the cost of virtual machines (VM) for your organization. After reviewing different options, you decide to leverage preemptible VM instances. Which application is suitable for preemptible VMs?
A.
A scalable in-memory caching system.
B.
The organization's public-facing website.
C.
A distributed, eventually consistent NoSQL database cluster with sufficient quorum.
D.
A GPU-accelerated video rendering platform that retrieves and stores videos in a storage bucket.
A
A GPU-accelerated video rendering platform that retrieves and stores videos in a storage bucket: Video rendering requires a stable and powerful infrastructure with persistent storage, which is not provided by preemptible VMs. Additionally, GPUs are not available on all preemptible VM instances.
D GPU-accelerated video rendering platform that retrieves and stores videos in a storage bucket: Video rendering requires a stable and powerful infrastructure with persistent storage, which is not provided by preemptible VMs. Additionally, GPUs are not available on all preemptible VM instances.
Preemptible VMs are short-lived and can be terminated by Google Cloud at any time if resources are needed elsewhere, so they are ideal for fault-tolerant applications that can handle interruptions without significant impact on functionality.
Option C describes a distributed, eventually consistent NoSQL database.
Eventually consistent systems can tolerate temporary unavailability of some nodes and reconcile the data once nodes are back online.
Quorum-based systems (like many NoSQL databases) can continue to operate even if some VMs are preempted, as long as the required quorum of nodes is still available.
Therefore, this setup is well-suited for preemptible VMs, as it can handle intermittent node loss.
It seems A & D both as suitable answer. But I'll go with A, as attaching GPU with preemptible VM will increase cost, and in this question the purpose of opting for preemptible VM is reducing cost.
https://cloud.google.com/compute/docs/instances/preemptible#preemptible-with-gpu
Ans is D
Video rendering service is like application type called Batch job. Therefore, we can use instance type preemptible for them. If they complete task, they could be destroy and generate new instance to work continuously next task.
Why not A? "A scalable in-memory caching system."
In general a caching system is not critical to the function of an application.
If the cache is down it will cause requests to have cache miss and query the DB instead. User requests will still get served albeit slower.
In addition the answer specifies that the caching system is "scalable" reducing further the impact of 1 VM getting preempted, ie traffic can be automatically redirected to other cache replicas.
To me all other answers seem to have a more severe impact on the user in case the VM is preempted.
i think is C, database cluster is storage, and distributed, eventually consistence is resistant for the preempted. and sufficient quorum can ensure the DB transitions.
A voting comment increases the vote count for the chosen answer by one.
Upvoting a comment with a selected answer will also increase the vote count towards that answer by one.
So if you see a comment that you already agree with, you can upvote it instead of posting a new comment.
Charun
Highly Voted 3 years, 10 months agoNiveusSol
2 years agoxarom
1 year, 8 months agodevopsbatch
Highly Voted 3 years, 10 months agoakg001
3 years, 10 months agoNiveusSol
2 years agodneves
Most Recent 2 months, 2 weeks ago6a8c7ad
8 months, 2 weeks agowinston9
10 months, 3 weeks agojinaldesailive
1 year, 1 month agoFI22
1 year, 1 month agojomonkp
1 year, 4 months agoJason_Cloud_at
1 year, 6 months agoWatcharin_start
1 year, 11 months agoizekc
2 years, 1 month agoeks4x
2 years, 4 months agokisshs
2 years, 4 months agohanweiCN
2 years, 5 months agoeliC
2 years, 10 months agopsyx21
2 years, 11 months agoTNT87
3 years, 7 months ago