在 AWS 上運(yùn)行的應(yīng)用程序?yàn)槠鋽?shù)據(jù)庫使用 Amazon Aurora 多可用區(qū)數(shù)據(jù)庫集群部署。在評估性能指標(biāo)時(shí),解決方案架構(gòu)師發(fā)現(xiàn),數(shù)據(jù)庫讀取會導(dǎo)致高 I/O,并增加針對數(shù)據(jù)庫的寫入請求的延遲。
解決方案架構(gòu)師應(yīng)該怎么做才能將讀取請求與寫入請求分開?
A) 在 Aurora 數(shù)據(jù)庫上啟用讀通緩存。
B) 將應(yīng)用程序更新為從多可用區(qū)備用實(shí)例讀取。
C) 創(chuàng)建 Aurora 副本,并修改應(yīng)用程序以使用適當(dāng)?shù)慕K端節(jié)點(diǎn)。
D) 創(chuàng)建第二個(gè) Aurora 數(shù)據(jù)庫,并將其作為只讀副本鏈接到主數(shù)據(jù)庫。
C
A 不正確。描述不恰當(dāng)。
B 不正確。多可用區(qū)數(shù)據(jù)庫集群部署方式,目的是為了保證數(shù)據(jù)庫的高可用性,不能用來提高數(shù)據(jù)庫的性能;當(dāng)主數(shù)據(jù)庫服務(wù)器發(fā)生故障時(shí),備用數(shù)據(jù)庫會被自動(dòng)提升為主數(shù)據(jù)服務(wù)器,并且充當(dāng)主數(shù)據(jù)庫服務(wù)器。備用數(shù)據(jù)庫是無法當(dāng)作只讀數(shù)據(jù)庫來使用。
C 正確。Aurora 副本提供了一種卸載讀取流量的方法。Aurora 副本與主數(shù)據(jù)庫共享相同的底層存儲,因此延遲時(shí)間通常非常短。Aurora 副本有自己的終端節(jié)點(diǎn),因此需要將應(yīng)用程序配置為將讀取流量定向到新的終端節(jié)點(diǎn)。
D 不正確。創(chuàng)建第二個(gè) Aurora 數(shù)據(jù)庫,會顯著增加運(yùn)營成本,嚴(yán)重偏離 AWS 最佳實(shí)踐準(zhǔn)則,而且通常情況下 Aurora 數(shù)據(jù)庫都是互相獨(dú)立的,無法將一個(gè)數(shù)據(jù)庫設(shè)置為另一個(gè)數(shù)據(jù)庫進(jìn)行主副數(shù)據(jù)庫的關(guān)聯(lián)。