溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

初識云數(shù)據(jù)庫POLARDB及踩過的那些坑

發(fā)布時間:2020-08-10 10:01:18 來源:ITPUB博客 閱讀:350 作者:許此一生 欄目:云計算

POLARDB背景

POLARDB是阿里云自主研發(fā)的,具有里程碑意義的新一代關系型數(shù)據(jù)庫,是與MySQL完全兼容的云托管數(shù)據(jù)庫產(chǎn)品。它秉承Cloud Native的原生設計理念,采用了分布式存儲引擎設計,性能最高可達到MySQL的6倍。在提供高吞吐、低延遲OLTP服務的同時,POLARDB以更低的使用成本,為用戶提供更好的系統(tǒng)在線擴展服務。

---摘自POLARDB產(chǎn)品介紹文檔

架構

初識云數(shù)據(jù)庫POLARDB及踩過的那些坑cdn.com/5891207b220a7678752eeafb4eb586dcb5a3d91a.png">
架構的設計特點:

  • 一寫多讀

  • 計算與存儲分離

  • 讀寫分離

  • 高速鏈路互聯(lián)

  • 共享分布式存儲

  • 數(shù)據(jù)多副本、支持Parallel-Raft協(xié)議

思考 POLARDB 是阿里的技術體系演變過程中的一個優(yōu)秀的產(chǎn)品,它的強大之處在于:將大規(guī)模數(shù)據(jù)的存儲、同步和性能等難點,通過 POLARDB 的架構設計,將這些復雜的問題變得透明,讓技術人員專注在業(yè)務的開發(fā)上。

體驗POLARDB

  • 依次打開 產(chǎn)品與服務 --- 云數(shù)據(jù)庫 POLARDB
    初識云數(shù)據(jù)庫POLARDB及踩過的那些坑

  • 選擇你所需要的配置
    預付費 按量付費 ,可以根據(jù)你的業(yè)務需求來具體選擇。如果你的業(yè)務場景的用量比較穩(wěn)定,可以選擇 預付費 ,如果有彈性擴容的需求,可以選擇 按量付費 。

初識云數(shù)據(jù)庫POLARDB及踩過的那些坑

  • 實例概要
    初識云數(shù)據(jù)庫POLARDB及踩過的那些坑

POLARDB采用分布式集群架構,一個集群包含一個主實例和最多15個只讀實例(確保高可用)。讀寫分離數(shù)據(jù)庫接入功能,是POLARDB集群默認免費提供的一個透明、高可用、自適應的負載均衡能力。本次創(chuàng)建包含了一個主實例(負責讀寫)和一個只讀實例(負責讀)。

  • 實例詳細信息
    初識云數(shù)據(jù)庫POLARDB及踩過的那些坑

  • 集群概要
    初識云數(shù)據(jù)庫POLARDB及踩過的那些坑

  • 集群詳細信息
    初識云數(shù)據(jù)庫POLARDB及踩過的那些坑

  • 創(chuàng)建賬號
    POLARDB初始賬號只能在集群詳情頁設置,可用于登錄到集群中的任意實例。

初識云數(shù)據(jù)庫POLARDB及踩過的那些坑

  • 連接實例
    VPC(Virtual Private Cloud):可以理解成內(nèi)網(wǎng),如果是從阿里的ECS連過來的,推薦使用VPC。注意:這個地址是自動生成的,且無法釋放。

初識云數(shù)據(jù)庫POLARDB及踩過的那些坑

我們現(xiàn)在演示通過 VPC 公網(wǎng) 來連接POLARDB實例:

  • VPC網(wǎng)絡

若使用ECS,推薦該種方式
實例地址:pc-xxxxxxxxx.mysql.polardb.rds.aliyuncs.com:3306(xxxxxxxxx為你的實例配置id)
端口:3306(默認,檢查下ECS的防火墻配置是否開放了3306端口)
賬號:byronzoz  密碼:xxxxxx

通過阿里云的RDS界面登錄:
初識云數(shù)據(jù)庫POLARDB及踩過的那些坑

優(yōu)點 :通過阿里云的RDS來登錄,這種方式最簡單,不需要安裝任何客戶端。

通過阿里云的ECS直連:

[byron@yanglaomap-prod ~]$ mysql -u byronzoz@pi-xxxxxx-pi-xxxxxx.mysql.polardb.rds.aliyuncs.com:3306

初識云數(shù)據(jù)庫POLARDB及踩過的那些坑
這種方式通過命令來直連,跟mysql操作沒啥區(qū)別。

  • 公網(wǎng)

實例地址:byronzoz-0.mysql.polardb.rds.aliyuncs.com端口:3306
賬號:byronzoz密碼:xxxxxx

本次測試,我們用navicat客戶端來連接,當然你可以采用mysql自帶的client也是OK的。
初識云數(shù)據(jù)庫POLARDB及踩過的那些坑

提示:公網(wǎng)需要加入到白名單中,不然連接不過去,如我的公網(wǎng)IP為:171.221.xxx.xxx,這也是我踩過的坑~

初識云數(shù)據(jù)庫POLARDB及踩過的那些坑

  • 建表玩轉業(yè)務

各位看官們,這一塊該你們發(fā)揮了...

總結

通過本文的簡單介紹,你對POLARDB有一個初步的認識:

  • POLARDB是可以100%兼容mysql

  • POLARDB的架構設計

  • 如何購買POLARDB產(chǎn)品

  • 創(chuàng)建實例

  • 創(chuàng)建賬號

  • 演示兩種連接:VPC(通過阿里云RDS頁面和ECS服務器)和公網(wǎng)(Navicat客戶端)來連接實例

POLARDB 作為阿里云體系下的一個新成員,能與阿里云的產(chǎn)品迅速融合起來,包括 網(wǎng)絡(VPC) 、 云服務器(ECS) 云數(shù)據(jù)庫(RDS) 等,使用起來很方便,如果你是一個mysql老手,那你用POLARDB是可以非常快上手的,如果你是一個新手,按照教程step by step,也可以快速上手。

POLARDB 創(chuàng)新的架構設計,擁有很多是mysql數(shù)據(jù)庫所不具備的或者需要花費很大精力才能具備的能力。如POLARDB創(chuàng)建實例后就默認具備了主從的多個實例,這些特性可以讓開發(fā)人員專注業(yè)務上的實現(xiàn),而不用關注數(shù)據(jù)庫的水平擴展、存儲、網(wǎng)絡等耗費精力的事情。

當然,也有一些不足的地方:

  • 白名單列表,公網(wǎng)連接下,需要設置白名單。這個有點繁瑣,期望這個功能能進一步改進。如通過策略組的方式,而不是每個集群都配置一組白名單。

  • 不能訪問用戶表。這個似乎限制了數(shù)據(jù)庫的功能。

  • 文檔。很多開發(fā)者吐槽阿里云的技術文檔(orz...):不規(guī)范更新慢,這個跟高大上的阿里云有點不匹配。期待未來的阿里云所有的云產(chǎn)品文檔都是統(tǒng)一的格式/模板,這樣閱讀起來要更加容易些,而且建議要同步上英文文檔(English Docs),畢竟已經(jīng)走到國際化的道路上了。

有人會問了:我購買的ECS上面也能安裝mysql,為什么要單獨選擇POLARDB?

原因很簡單,你需要花費很長的時間和精力去做以下事情:

  • 數(shù)據(jù)庫網(wǎng)絡和節(jié)點管理

  • 主從配置

  • 讀寫分離

  • 數(shù)據(jù)庫擴容

  • 性能方面

  • 數(shù)據(jù)容災

  • ......

你花費的這些時間,POLARDB幫你節(jié)省掉,你只需要將大部分精力專注在業(yè)務開發(fā)上。


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI