阿里云RDS&DRDS初探

簡介

RDS

阿里云關(guān)系型數(shù)據(jù)庫(Relational Database Service,簡稱 RDS)是一種穩(wěn)定可靠、可彈性伸縮的在線數(shù)據(jù)庫服務(wù)?;诎⒗镌品植际轿募到y(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,簡稱 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初探

  1. 進(jìn)入控制臺(tái),點(diǎn)擊右側(cè)的"創(chuàng)建實(shí)例"

創(chuàng)建RDS實(shí)例需要幾分鐘的時(shí)間

  1. 按量付費(fèi),最低配置的RDS實(shí)例,目前為0.324元/小時(shí)

這里選擇5.6版本,猜測在工具的支持上BUG會(huì)少一些

  1. 在實(shí)例列表中可以看到已創(chuàng)建的實(shí)例


    點(diǎn)擊進(jìn)入詳情頁可以進(jìn)行實(shí)例狀態(tài)查看以及管理

  2. 創(chuàng)建數(shù)據(jù)庫、創(chuàng)建帳號(hào)的操作比較簡單,不再贅述。

  3. 添加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。

  4. 登錄數(shù)據(jù)庫
    接下來可以用命令行或第三方工具進(jìn)行登錄。RDS不提供root用戶。

  5. 其它功能
    另外可以添加只讀實(shí)例、災(zāi)備實(shí)例,按需購買即可,猜測原理應(yīng)該是基于主從復(fù)制的。
    另外可以在WEB界面中進(jìn)行數(shù)據(jù)遷移、導(dǎo)入等操作。
    WEB控制臺(tái)中提供了比較完善的日志查詢、慢SQL分析、監(jiān)控與告警功能點(diǎn),有時(shí)間可以慢慢探索。

DRDS初探

  1. 進(jìn)入控制臺(tái),點(diǎn)擊右側(cè)的"創(chuàng)建實(shí)例"。

  2. 按量付費(fèi),共享實(shí)例的DRDS,目前價(jià)格為0.2元/小時(shí)。

按量后付費(fèi)的需要提前向帳戶中充值

  1. 購買后創(chuàng)建過程非常快,馬上就可以在概覽中看到。

  2. 進(jìn)入"詳情"頁面后,目前DRDS下還沒有數(shù)據(jù)庫,可以點(diǎn)擊下方鏈接進(jìn)行創(chuàng)建。

請(qǐng)注意: 此步驟依賴于RDS,需要先進(jìn)行RDS的購買。
RDS購買時(shí),請(qǐng)注意需要在同一個(gè)區(qū)域中,盡量不要跨區(qū)。

  1. 如果已經(jīng)購買過RDS,并創(chuàng)建了一個(gè)實(shí)例,就在左側(cè)的實(shí)例清單中就可以選擇到了。

  2. 填寫基本信息,創(chuàng)建類型這里選擇"拆分"。設(shè)置好數(shù)據(jù)庫名及密碼。


拆分:即分庫分表,將數(shù)據(jù)按照拆分規(guī)則分拆到多個(gè)庫表中,由 DRDS 代理 SQL 執(zhí)行。拆分涉及到數(shù)據(jù)導(dǎo)入導(dǎo)出、SQL 功能/性能測試和改造,對(duì)應(yīng)用功能和性能會(huì)有一定的影響。

非拆分:將已有的 RDS 數(shù)據(jù)庫交由 DRDS 進(jìn)行代理訪問,實(shí)現(xiàn)讀寫分離的功能。無需進(jìn)行數(shù)據(jù)導(dǎo)入,無需修改程序代碼,修改數(shù)據(jù)庫連接串和用戶名密碼即可。

  1. 系統(tǒng)會(huì)自動(dòng)在RDS實(shí)例上創(chuàng)建8個(gè)分庫,直接點(diǎn)"下一步"創(chuàng)建成功。

創(chuàng)建數(shù)據(jù)庫需要幾分鐘的時(shí)間

  1. 創(chuàng)建完成后,可以在DRDS數(shù)庫列表中看到


    在RDS控制臺(tái)中也可以看到自動(dòng)創(chuàng)建的8+1個(gè)庫,綁定帳號(hào)名隨機(jī)生成,密碼與DRDS密碼是不同的,估計(jì)也是隨機(jī)生成,所以無法直接登錄查看RDS庫,只能在DRDS中統(tǒng)一管理。

  2. 點(diǎn)擊"管理",可以查看詳情頁面


  3. 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限制。官方文檔中也未給出示例。

  4. 命令行登錄
    可以使用命令行登錄
    mysql -hdrdsxxxxxxxxpublic.drds.aliyuncs.com -P3306 -uyourname -p
    版本顯示為 5.6.29-TDDL-5.1.27-1217986

  5. 第三方客戶端登錄
    可以使用第三方客戶端登錄,如Sequel Pro,也可以正常登錄。
    (之前用過的的Cobar/MyCat都是比較挑客戶端的)

  6. 在DRDS執(zhí)行一個(gè)簡單的建表語句測試

建一個(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)中可以查看表的基本信息:


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,545評(píng)論 19 139
  • 【MySQL】Linux下MySQL 5.5、5.6和5.7的RPM、二進(jìn)制和源碼安裝 1.1BLOG文檔結(jié)構(gòu)圖 ...
    小麥苗DB寶閱讀 10,878評(píng)論 0 31
  • 自古英雄不問出處,因?yàn)橹灰墙鹱涌倳?huì)發(fā)亮,自古有成功必有失敗,只要你付出了就會(huì)有收獲! 我原以為,...
    臻秦臻藝楊歌閱讀 184評(píng)論 0 0
  • 與你相伴兩周,距離未近未遠(yuǎn) 想想德爾菲神廟門楣上的“ГΝΩΘΙ ΣΑΥΤΟΝ”,莫名感到希臘文字好古怪,自己也一直...
    王小草兒閱讀 694評(píng)論 2 5
  • Missing file: Libs/umeng_ios_social_sdk_5.2.1_arm64_custo...
    HAKA閱讀 141評(píng)論 0 0

友情鏈接更多精彩內(nèi)容