Google發(fā)布了數(shù)據(jù)庫(kù)工具Cloud SQL Insights,讓開(kāi)發(fā)人員可以快速解決Cloud SQL相關(guān)的數(shù)據(jù)庫(kù)性能問(wèn)題,Insights是一個(gè)無(wú)服務(wù)器服務(wù),能以最小的性能影響收集遙測(cè)資料,減少用戶管理基礎(chǔ)設(shè)施的負(fù)擔(dān)?,F(xiàn)在Insights已經(jīng)可以用于Cloud SQL服務(wù)中的PostgreSQL,所有用戶都可以免費(fèi)查看過(guò)去7天的歷史記錄指標(biāo)。
由于不少企業(yè)導(dǎo)入DevOps,在整個(gè)開(kāi)發(fā)周期中,賦給開(kāi)發(fā)人員更多的控制權(quán),但是在于提高數(shù)據(jù)庫(kù)性能方面,開(kāi)發(fā)人員通常沒(méi)有足夠解決問(wèn)題的技能或是工具,而當(dāng)開(kāi)發(fā)人員尋求DBA幫忙,卻不一定能馬上得到協(xié)助。
Google提到,應(yīng)用程序出現(xiàn)性能問(wèn)題,通常根本原因在于數(shù)據(jù)庫(kù),但DBA通常是企業(yè)中的稀缺資源,無(wú)法快速地幫助開(kāi)發(fā)人員解決在應(yīng)用程序中,遇到的數(shù)據(jù)庫(kù)性能問(wèn)題。而Insights則可讓開(kāi)發(fā)人員自己來(lái),更快地迭代應(yīng)用程序改善性能,同時(shí)也釋放DBA資源,讓他們能夠執(zhí)行更具戰(zhàn)略性意義的任務(wù)。
Insights補(bǔ)充了現(xiàn)存的觀察性工具,除了采用開(kāi)放標(biāo)準(zhǔn)OpenTelemetry設(shè)計(jì),還結(jié)合Cloud Monitoring以及Cloud Trace API,能夠提供數(shù)據(jù)庫(kù)指標(biāo)以及關(guān)注信息,用戶可以使用現(xiàn)有工具進(jìn)行端到端關(guān)注,并且完全掌握應(yīng)用程序到數(shù)據(jù)庫(kù)的狀況。
Google表示,傳統(tǒng)的監(jiān)控工具通常以查詢?yōu)橹行牟榭聪到y(tǒng)的性能,但這種形式已經(jīng)不適用于現(xiàn)代MVC和微服務(wù)等架構(gòu),而Insights則是以應(yīng)用程序的角度,提供數(shù)據(jù)庫(kù)監(jiān)控功能,開(kāi)發(fā)人員可以使用標(biāo)簽,將特定業(yè)務(wù)功能像是支付和庫(kù)存等,與查詢相關(guān)聯(lián),供開(kāi)發(fā)人員快速度評(píng)估特定微服務(wù)或是用戶流量,所產(chǎn)生的數(shù)據(jù)庫(kù)負(fù)載。
由于不少開(kāi)發(fā)者使用對(duì)象關(guān)系對(duì)應(yīng)(Object-relational mapping,ORM)來(lái)簡(jiǎn)化數(shù)據(jù)庫(kù)查詢的開(kāi)發(fā),但是Google提到,ORM會(huì)產(chǎn)生效率非常低的查詢,而且難以診斷出問(wèn)題,而Insights用戶則可以使用ORM調(diào)校函數(shù)庫(kù)SQLCommenter,自動(dòng)標(biāo)記查詢,讓開(kāi)發(fā)者可以更容易找出產(chǎn)生數(shù)據(jù)庫(kù)性能問(wèn)題的程序代碼。