掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
原創(chuàng)
作者: 韓鋒 2023-07-28 07:31:26
云計算
云原生 云產(chǎn)品 API 的開發(fā)標(biāo)準(zhǔn)沒有統(tǒng)一的規(guī)定,海外有如 Terraform 此類的標(biāo)準(zhǔn)出現(xiàn),但國內(nèi)尚未統(tǒng)一。在 API 的開發(fā)使用中雖然沒有統(tǒng)一標(biāo)準(zhǔn),但通常都會遵循一個規(guī)范和最佳實踐。

10年的廣饒網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整廣饒建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“廣饒網(wǎng)站設(shè)計”,“廣饒網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。
云產(chǎn)品 API 是用于與云產(chǎn)品進(jìn)行通信的編程接口,允許開發(fā)者編寫代碼來控制云資源。通過使用 API,開發(fā)者可以實現(xiàn)自動化和標(biāo)準(zhǔn)化的操作,從而提高效率和降低錯誤率。此外,云產(chǎn)品 API 還可以提供對云服務(wù)的擴(kuò)展和集成,使開發(fā)者能夠?qū)⒃品?wù)與自有其他應(yīng)用系統(tǒng)集成,構(gòu)建更加豐富和復(fù)雜的應(yīng)用程序。通過使用 API,可以提高開發(fā)者的生產(chǎn)力和創(chuàng)新能力,幫助他們更快地開發(fā)和部署云應(yīng)用,從而更好地滿足業(yè)務(wù)需求,實現(xiàn)真正的"DevOps"。
云產(chǎn)品 API 的開發(fā)標(biāo)準(zhǔn)沒有統(tǒng)一的規(guī)定,海外有如 Terraform 此類的標(biāo)準(zhǔn)出現(xiàn),但國內(nèi)尚未統(tǒng)一。在 API 的開發(fā)使用中雖然沒有統(tǒng)一標(biāo)準(zhǔn),但通常都會遵循一個規(guī)范和最佳實踐。
作為云數(shù)據(jù)庫產(chǎn)品的主力,RDS 是各家云廠商的主力產(chǎn)品,這其中又以 MySQL 居多。下文將針對主要云廠商的RDS MySQL 作為示例,對比下各家開放 API 的能力。受限于個人能力水平,難免有偏頗之處,僅供參考。特強(qiáng)調(diào)下:
圖片
實例管理是最為常用功能,包括實例資源的創(chuàng)建銷毀、規(guī)格變更、啟動停止、參數(shù)日志等。這其中重要關(guān)注點在于,一方面云環(huán)境提供了很靈活的資源供給的方式,這一點也是云很大的優(yōu)勢;另一方面?zhèn)鹘y(tǒng)數(shù)據(jù)庫的管理工作在云上也是需要的。此外,有些云端比較特性的能力,如實例隔離、實例快照等,這些對于用戶來說也很有意義。
備份恢復(fù)是數(shù)據(jù)庫保障數(shù)據(jù)安全的最關(guān)鍵能力,一般都會提供實例備份、恢復(fù)及備份集管理能力。此外,針對用戶的個性化需求,也有提供實例克?。ㄈ鐦?gòu)建測試環(huán)境)、部分恢復(fù)(如單表恢復(fù))及跨地域恢復(fù)(容災(zāi)需求)等。有些產(chǎn)品是可以利用云資源的特有能力(如存儲快照),實現(xiàn)原生數(shù)據(jù)庫無法提供的一些功能。
高可用方面,除 MySQL 原生提供的高可用方案外,有些產(chǎn)品還提供增強(qiáng)的選擇。在數(shù)據(jù)復(fù)制上,還可選擇同步與異步,并可進(jìn)行復(fù)制控制。當(dāng)出現(xiàn)異常時,可實現(xiàn)節(jié)點切換,實現(xiàn)高可用。有些產(chǎn)品還提供了全球化的高可用架構(gòu)的部署能力。
監(jiān)控告警,是 DBA 日常運維工作很關(guān)注的點。一方面可通過接口配置產(chǎn)品的監(jiān)控策略,一方面也可以獲得監(jiān)控數(shù)據(jù)集成進(jìn)自己的監(jiān)控或做定性分析等用途。
數(shù)據(jù)庫賬號管理,通常會包括創(chuàng)建刪除賬號、授權(quán)、重置密碼等。部分產(chǎn)品可實現(xiàn)賬號鎖定,甚至是對賬號進(jìn)行單獨的資源控制(如連接數(shù)等)。
MySQL 支持多種架構(gòu),云產(chǎn)品也提供了很豐富的支持。如只讀節(jié)點,可提供給讀寫分離或變更安全(延遲同步)能力。再如主從集群的節(jié)點控制及是否暴露出EndPoint給最終用戶使用。
還有些能力,不再局限在MySQL層面實現(xiàn),如連接上的一些控制。很多云廠商提供了獨立產(chǎn)品的支持(如代理服務(wù))。可創(chuàng)建代理服務(wù),進(jìn)行如讀寫分離、連接池、IP管理的一些控制。
安全方面,這里特指數(shù)據(jù)庫的連接、存儲、管理、訪問的安全。一般分別通過SSL加密、存儲加密、白名單、SQL審計等能力來支持。
開發(fā)及優(yōu)化,是指針對開發(fā)過程中的一些輔助功能,如常見的慢查詢功能,可用于SQL優(yōu)化;回收站、閃回功能,可用戶運維安全等。這里一般不會提供高階的優(yōu)化服務(wù),通常都是用獨立的優(yōu)化產(chǎn)品來支持。
數(shù)據(jù)庫能否用起來,還取決于是否能很容易將數(shù)據(jù)遷移過來。除了常規(guī)的數(shù)據(jù)庫遷移工具實現(xiàn)外,一般也有本身實現(xiàn)數(shù)據(jù)遷移導(dǎo)入的能力。如將自建的數(shù)據(jù)庫實例遷移到RDS實例上,將離線的數(shù)據(jù)備份導(dǎo)入其中等。
這里的運維管理,主要是指一些如事件管理、通知管理等,此外云端還有一個很重要的就是運維窗口的管理。很多帶有一定危險性的操作,后臺是會在運維窗口內(nèi)進(jìn)行。
計費,是云產(chǎn)品的一個特色功能。傳統(tǒng)的私有化交付產(chǎn)品,通常不涉及很復(fù)雜的計費,但云產(chǎn)品可提供的更為靈活的計費方式,也是很多用戶選擇云產(chǎn)品的原因之一。計費重點關(guān)注的就是已發(fā)送費用及續(xù)費的管理。
網(wǎng)絡(luò)管理,提供為RDS產(chǎn)品服務(wù)的網(wǎng)絡(luò)能力,包括公網(wǎng)IP、地址端口變更等。
其他功能中,很重要的一個是標(biāo)簽管理。這是因為當(dāng)用戶可管理使用的云資源很多的情況下,如何快速定位到這個資源很重要。給資源打上標(biāo)簽,就是一個不錯的選擇。

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流