使用RDS要注意些什么
- 實例的操作系統,對用戶都不可見,這意味著,只允許用戶應用程序訪問數據庫對應的IP地址和端口。
- 對象存儲服務(Object Storage Service,簡稱OBS)上的備份文件以及關系型數據庫服務使用的彈性云服務器(Elastic Cloud Server,簡稱ECS),都對用戶不可見,它們只對關系型數據庫服務的后臺管理系統可見。
- 查看實例列表時請確保與購買實例選擇的區域一致。
- 申請關系型數據庫實例后,您不需要進行數據庫的基礎運維(比如高可用、安全補丁等),但是您還需要重點關注以下事情:
- 關系型數據庫實例的CPU、IOPS、空間是否足夠,如果不夠需要變更規格或者擴容。
- 關系型數據庫實例是否存在性能問題,是否有大量的慢SQL,SQL語句是否需要優化,是否有多余的索引或者缺失的索引等。
什么是RDS實例可用性
關系型數據庫實例可用性的計(ji)算公式(shi):
實例可用性=(1–故(gu)障時(shi)間/服務總時(shi)間)×100%
RDS實例是否會受其他用戶實例的影響
關(guan)系型數據庫實例不會受(shou)其他(ta)用(yong)戶實例影響(xiang),因為每(mei)個用(yong)戶的(de)關(guan)系型數據庫實例與(yu)其他(ta)用(yong)戶的(de)實例是相(xiang)互(hu)獨(du)立的(de),并且有(you)資源(yuan)隔離,互(hu)不影響(xiang)。
關系型數據庫支持跨AZ高可用嗎
RDS支持跨AZ高(gao)可(ke)(ke)用(yong)。當用(yong)戶創建實(shi)例的時候,選擇(ze)主備實(shi)例類型,可(ke)(ke)以選擇(ze)主可(ke)(ke)用(yong)區(qu)(qu)和備可(ke)(ke)用(yong)區(qu)(qu)不在同一個可(ke)(ke)用(yong)區(qu)(qu)(AZ)。
可用(yong)區指在(zai)同(tong)一(yi)區域(yu)下(xia),電力、網(wang)絡隔離的(de)物(wu)理(li)區域(yu),可用(yong)區之間內網(wang)互(hu)通,不同(tong)可用(yong)區之間物(wu)理(li)隔離。
關系型數據庫服務支持在同一個(ge)可(ke)用(yong)區(qu)內或者跨可(ke)用(yong)區(qu)部署數據庫主(zhu)備實例,備機(ji)的選擇和主(zhu)機(ji)可(ke)用(yong)區(qu)對應情況(kuang):
- 不同(默認),主機和備機會部署在不同的可用區,以提供不同可用區之間的故障轉移能力和高可用性。
- 相同,主機和備機會部署在同一個可用區,出現可用區級故障無法保障高可用性。
RDS是否支持主備實例變更為單機實例
RDS僅支持單(dan)機(ji)(ji)實(shi)例變(bian)更(geng)為主(zhu)備實(shi)例,主(zhu)備實(shi)例無(wu)法變(bian)更(geng)為單(dan)機(ji)(ji)實(shi)例。您可(ke)以通過(guo)DRS或(huo)者客戶(hu)端導出(chu)導入(ru)工具(ju)將數據從主(zhu)備實(shi)例遷移到單(dan)機(ji)(ji)實(shi)例。
為何使用了RDS后網站登錄較慢
推薦您做如下兩個處理:
- 通過關系型數據庫服務的管理控制臺查看關系型數據庫實例的性能情況。
- 與應用程序有很大關系,使用命令查看當前數據庫連接狀態,比較本地數據庫和關系型數據庫的差異。
主實例和只讀實例之間可以設置數據同步方式嗎
- 針對MySQL引擎:
RDS console上展示(shi)的(de)(de)數據(ju)同步(bu)方式,指的(de)(de)是主實(shi)(shi)例和備實(shi)(shi)例之間的(de)(de)數據(ju)同步(bu)方法(fa),支持(chi)半同步(bu)和異(yi)步(bu)兩(liang)種。關注數據(ju)安全,請選(xuan)擇半同步(bu),關注性能,請選(xuan)擇異(yi)步(bu)。
對(dui)于主實例和只讀實例之間,默認是異(yi)步方(fang)(fang)式,不可以修(xiu)改(gai)同步方(fang)(fang)式。
- 針對Microsoft SQL Server引擎:
主實例和備實例之間支(zhi)持同步提交模(mo)式(shi),且不可以修改。
主實例和只讀(du)實例之間支持(chi)異步提交(jiao)模式,且不可以修改。
主備同步存在多長時間的延遲
如果(guo)復制線(xian)程(cheng)正(zheng)常(chang)運行,復制延(yan)遲(chi)是一個(ge)代表秒的數(shu)值。如果(guo)SQL線(xian)程(cheng)異常(chang)、I/O線(xian)程(cheng)正(zheng)常(chang)運行但SQL線(xian)程(cheng)重放了(le)所(suo)有的relay log的話,復制延(yan)遲(chi)的值為NULL。
主機與(yu)備機的同步延遲是無法利用公式來計算的,它會受到以下因(yin)素的影響:
- 網絡通信狀況。
- 主機的事務壓力,即主機每秒執行的事務量。
- 主機執行的事務大小,即一個事務要執行多久。
- 備機和只讀實例的機器負載狀況。
如(ru)果主機在某(mou)個時間段壓力非常大,每秒(miao)執行的事(shi)務量非常多(duo),備機通(tong)常會出現延(yan)遲。反之,延(yan)遲一(yi)般都是(shi)秒(miao)級。
- 對于RDS for MySQL,可以在“實例管理”頁面,單擊實例名稱,進入實例基本信息面,其中,復制源為該實例下的主機,在復制狀態正常的情況下,通過查看“實時復制時延”,來獲取當前主備同步延遲值。
- 對于RDS for PostgreSQL,可以通過Cloud Eye頁面查看監控指標“復制時延”,來獲取當前主備同步延遲值。
- 對于Microsoft SQL Server,可以通過Cloud Eye頁面查看監控指標“數據同步延遲”,來獲取當前主備同步延遲值。
多臺彈性云服務器是否可以使用同一個RDS數據庫
在(zai)數據(ju)(ju)庫的(de)壓力承載(zai)范圍內,多臺彈性云服務器是可以使用同一個關系型數據(ju)(ju)庫來支(zhi)撐(cheng)業務的(de)。
MySQL開啟GTID后有哪些限制
MySQL默認開啟GTID且不支(zhi)持關閉,主(zhu)備關系的(de)建(jian)立等功能均(jun)依賴(lai)GTID。如(ru)果(guo)關閉GTID,會(hui)對整個RDS的(de)功能(比如(ru)備份恢(hui)復、主(zhu)備倒換)受到影響甚至(zhi)無法運行(xing)。
社(she)區版(ban)MySQL開啟GTID后,如下(xia)三種語句執行(xing)會報錯(cuo):
- 使用select語句建表(create table...select)會報錯。
- 如果在一個事務中同時處理支持事務的引擎(InnoDB)和不支持事務的引擎(MyISAM)會報錯。
- 顯式事務中創建臨時表(create temporary table)會報錯。
為了放開(kai)社(she)區版的這些(xie)約束,云數據庫RDS對MySQL內(nei)核(he)進行了改造(zao),以支持這些(xie)語句。
不同RDS實例的CPU和內存是否共享
CPU和(he)內存(cun)指的(de)是(shi)購買的(de)實例規格,并且服務器是(shi)獨立的(de),不(bu)會(hui)出現不(bu)同RDS共(gong)用資源的(de)情況。
RDS實例內能運行多少個數據庫
關系型數據庫(ku)服務沒有強制限制在一個RDS實例內能運行多少個數據庫(ku),這(zhe)取決于數據庫(ku)引擎自身(shen)設(she)置(zhi)。
如果(guo)CPU、內(nei)存和磁盤大(da)小均滿(man)足(zu)的情(qing)況下,實例允許數據庫數量沒(mei)有限制。數據庫中表的數量會(hui)影響(xiang)備(bei)份(fen)速度。表數量超過50萬(wan),備(bei)份(fen)將會(hui)失敗。
- RDS for MySQL創建的數據庫、表數量沒有限制。這取決于MySQL自身,詳情請查看MySQL官方文檔。
- RDS for PostgreSQL可創建無限個數據庫、無限個數據庫帳號。
MySQL是否有單表尺寸限制
MySQL單(dan)表的(de)有效最大表尺寸(cun)受限于操作系(xi)統的(de)文件尺寸(cun)限制(zhi),而不(bu)是受MySQL內(nei)部機制(zhi)的(de)限制(zhi)。
由(you)于存在部(bu)分元數據開銷,MySQL單表(biao)尺寸的最大限制為2TB。