簡(jiǎn)介
RDS
阿里云關(guān)系型數(shù)據(jù)庫(Relational Database Service,簡(jiǎn)稱 RDS)是一種穩(wěn)定可靠祝谚、可彈性伸縮的在線數(shù)據(jù)庫服務(wù)宪迟。基于阿里云分布式文件系統(tǒng)和高性能存儲(chǔ)交惯,RDS 支持 MySQL次泽、SQL Server穿仪、PostgreSQL 和 PPAS(Postgre Plus Advanced Server,一種高度兼容 Oracle 的數(shù)據(jù)庫)引擎意荤,并且提供了容災(zāi)啊片、備份、恢復(fù)玖像、監(jiān)控紫谷、遷移等方面的全套解決方案,徹底解決數(shù)據(jù)庫運(yùn)維的煩惱捐寥。
RDS for MySQL 可以認(rèn)為是云上的MySQL笤昨。目前可選的版本有5.5/5.6,部分區(qū)域可選擇5.7握恳。
DRDS
分布式關(guān)系型數(shù)據(jù)庫服務(wù)(Distributed Relational Database Service瞒窒,簡(jiǎn)稱 DRDS)是阿里巴巴致力于解決單機(jī)數(shù)據(jù)庫服務(wù)瓶頸問題而自主研發(fā)推出的分布式數(shù)據(jù)庫產(chǎn)品。DRDS 高度兼容 MySQL 協(xié)議和語法乡洼,支持自動(dòng)化水平拆分崇裁、在線平滑擴(kuò)縮容、彈性擴(kuò)展束昵、透明讀寫分離寇壳,具備數(shù)據(jù)庫全生命周期運(yùn)維管控能力。DRDS 前身為淘寶 TDDL妻怎,是近千核心應(yīng)用首選組件壳炎。
DRDS 可以認(rèn)為是云上的TDDL中間件。DRDS必須依賴RDS逼侦。
相關(guān)文檔
RDS首頁
https://www.aliyun.com/product/rds/mysql
RDS控制臺(tái)
https://rdsnew.console.aliyun.com
RDS文檔
https://help.aliyun.com/product/26090.html
DRDS首頁
https://www.aliyun.com/product/drds
DRDS控制臺(tái)
https://drds.console.aliyun.com/prectrl/home/index
DRDS控制臺(tái)不在左側(cè)快捷菜單中匿辩,可以直接通過鏈接進(jìn)入
DRDS文檔
https://help.aliyun.com/product/29657.html
RDS初探
- 進(jìn)入控制臺(tái),點(diǎn)擊右側(cè)的"創(chuàng)建實(shí)例"
創(chuàng)建RDS實(shí)例需要幾分鐘的時(shí)間
- 按量付費(fèi)榛丢,最低配置的RDS實(shí)例铲球,目前為0.324元/小時(shí)
這里選擇5.6版本,猜測(cè)在工具的支持上BUG會(huì)少一些
-
在實(shí)例列表中可以看到已創(chuàng)建的實(shí)例
點(diǎn)擊進(jìn)入詳情頁可以進(jìn)行實(shí)例狀態(tài)查看以及管理
創(chuàng)建數(shù)據(jù)庫晰赞、創(chuàng)建帳號(hào)的操作比較簡(jiǎn)單稼病,不再贅述。
-
添加IP白名單
首先掖鱼,在數(shù)據(jù)安全性中然走,將default分組中的127.0.0.1臨時(shí)改為0.0.0.0/0,允許所有地址訪問
登錄數(shù)據(jù)庫:
mysql -hrm-xxxxxxxxxxx.mysql.rds.aliyuncs.com -P3306 -utestuser -p
查詢當(dāng)前IP:
show processlist;
在數(shù)據(jù)安全性中戏挡,盡快將default分組中的IP由0.0.0.0/0改回當(dāng)前的真實(shí)的IP芍瑞。 登錄數(shù)據(jù)庫
接下來可以用命令行或第三方工具進(jìn)行登錄。RDS不提供root用戶褐墅。其它功能
另外可以添加只讀實(shí)例拆檬、災(zāi)備實(shí)例洪己,按需購(gòu)買即可,猜測(cè)原理應(yīng)該是基于主從復(fù)制的竟贯。
另外可以在WEB界面中進(jìn)行數(shù)據(jù)遷移答捕、導(dǎo)入等操作。
WEB控制臺(tái)中提供了比較完善的日志查詢屑那、慢SQL分析拱镐、監(jiān)控與告警功能點(diǎn),有時(shí)間可以慢慢探索齐莲。
DRDS初探
-
進(jìn)入控制臺(tái)痢站,點(diǎn)擊右側(cè)的"創(chuàng)建實(shí)例"。
-
按量付費(fèi)选酗,共享實(shí)例的DRDS阵难,目前價(jià)格為0.2元/小時(shí)。
按量后付費(fèi)的需要提前向帳戶中充值
-
購(gòu)買后創(chuàng)建過程非趁⑻睿快呜叫,馬上就可以在概覽中看到。
-
進(jìn)入"詳情"頁面后殿衰,目前DRDS下還沒有數(shù)據(jù)庫朱庆,可以點(diǎn)擊下方鏈接進(jìn)行創(chuàng)建。
請(qǐng)注意: 此步驟依賴于RDS闷祥,需要先進(jìn)行RDS的購(gòu)買爹殊。
RDS購(gòu)買時(shí)砸泛,請(qǐng)注意需要在同一個(gè)區(qū)域中龙考,盡量不要跨區(qū)筋现。
-
如果已經(jīng)購(gòu)買過RDS,并創(chuàng)建了一個(gè)實(shí)例悟衩,就在左側(cè)的實(shí)例清單中就可以選擇到了剧罩。
-
填寫基本信息,創(chuàng)建類型這里選擇"拆分"座泳。設(shè)置好數(shù)據(jù)庫名及密碼惠昔。
拆分:即分庫分表,將數(shù)據(jù)按照拆分規(guī)則分拆到多個(gè)庫表中挑势,由 DRDS 代理 SQL 執(zhí)行镇防。拆分涉及到數(shù)據(jù)導(dǎo)入導(dǎo)出、SQL 功能/性能測(cè)試和改造薛耻,對(duì)應(yīng)用功能和性能會(huì)有一定的影響营罢。
非拆分:將已有的 RDS 數(shù)據(jù)庫交由 DRDS 進(jìn)行代理訪問,實(shí)現(xiàn)讀寫分離的功能饼齿。無需進(jìn)行數(shù)據(jù)導(dǎo)入饲漾,無需修改程序代碼,修改數(shù)據(jù)庫連接串和用戶名密碼即可缕溉。
- 系統(tǒng)會(huì)自動(dòng)在RDS實(shí)例上創(chuàng)建8個(gè)分庫考传,直接點(diǎn)"下一步"創(chuàng)建成功。
創(chuàng)建數(shù)據(jù)庫需要幾分鐘的時(shí)間
-
創(chuàng)建完成后证鸥,可以在DRDS數(shù)庫列表中看到
在RDS控制臺(tái)中也可以看到自動(dòng)創(chuàng)建的8+1個(gè)庫僚楞,綁定帳號(hào)名隨機(jī)生成,密碼與DRDS密碼是不同的枉层,估計(jì)也是隨機(jī)生成泉褐,所以無法直接登錄查看RDS庫,只能在DRDS中統(tǒng)一管理鸟蜡。
-
點(diǎn)擊"管理"膜赃,可以查看詳情頁面
-
WEB界面登錄
詳情頁面,點(diǎn)擊上方的"登錄數(shù)據(jù)庫"按鈕揉忘,有一個(gè)WEB圖形化控制臺(tái)
但點(diǎn)擊登錄后跳座,會(huì)報(bào)錯(cuò):Access denied for user ' xx'@'xx.xx.xx.xx'
原因未知,有可能是IP限制泣矛。官方文檔中也未給出示例疲眷。 命令行登錄
可以使用命令行登錄
mysql -hdrdsxxxxxxxxpublic.drds.aliyuncs.com -P3306 -uyourname -p
版本顯示為 5.6.29-TDDL-5.1.27-1217986-
第三方客戶端登錄
可以使用第三方客戶端登錄,如Sequel Pro您朽,也可以正常登錄狂丝。
(之前用過的的Cobar/MyCat都是比較挑客戶端的)
在DRDS執(zhí)行一個(gè)簡(jiǎn)單的建表語句測(cè)試
建一個(gè)普通表:
CREATE TABLE normal_table(
id int,
name varchar(30),
primary key(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
建一個(gè)分庫表:
CREATE TABLE shard_table(
id int,
name varchar(30),
primary key(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 dbpartition by hash(id) tbpartition by hash(id) tbpartitions 3;
在WEB控制臺(tái)中可以查看表的基本信息: