免費(fèi)體驗(yàn)PolarDB PostgreSQL一站式HTAP服務(wù)
本文介紹了如何免費(fèi)體驗(yàn)PolarDB PostgreSQL版PolarDB PostgreSQL版(兼容Oracle)的一站式HTAP服務(wù)。
背景
PolarDB PostgreSQL版PolarDB PostgreSQL版(兼容Oracle)提供了一站式HTAP云服務(wù),通過簡單的SQL就可以將OLTP引擎的數(shù)據(jù)快速遷移到內(nèi)置的OLAP存儲(chǔ)和引擎上,內(nèi)置的同步鏈路將會(huì)自動(dòng)維持兩份數(shù)據(jù)的一致性。常規(guī)的事務(wù)型查詢可以繼續(xù)在PolarDB PostgreSQL版PolarDB PostgreSQL版(兼容Oracle)的OLTP引擎上進(jìn)行,分析型業(yè)務(wù)可以被路由到OLAP引擎上,由向量化執(zhí)行引擎完成。被同步到OLAP引擎的數(shù)據(jù)范圍可以通過執(zhí)行SQL來動(dòng)態(tài)擴(kuò)大或縮小。
高性價(jià)比
傳統(tǒng)方案中,若您想通過PolarDB實(shí)現(xiàn)HTAP,您需要額外購買分析型數(shù)據(jù)庫(如云原生數(shù)據(jù)倉庫 AnalyticDB PostgreSQL 版),并購買DTS服務(wù)實(shí)現(xiàn)數(shù)據(jù)同步,整體費(fèi)用較高。
PolarDB PostgreSQL版一站式HTAP服務(wù)相比傳統(tǒng)方案:
價(jià)格上:一站式HTAP服務(wù)整體方案成本可降低30%。
性能上:在復(fù)雜查詢方面,一站式HTAP服務(wù)的查詢性能最高可提升百倍。
數(shù)據(jù)一致性
PolarDB PostgreSQL版一站式HTAP服務(wù)實(shí)現(xiàn)了PolarDB和內(nèi)置的OLAP存儲(chǔ)和引擎之間的數(shù)據(jù)同步,保證了數(shù)據(jù)一致性。
維護(hù)成本低
PolarDB PostgreSQL版一站式HTAP服務(wù)配置簡單,靈活易用。您無需配置其他數(shù)據(jù)同步工具,只需在PolarDB控制臺(tái)簡單配置,并通過簡單的SQL語句,即可完成HTAP服務(wù)配置和數(shù)據(jù)同步。
阿里云提供了數(shù)據(jù)庫解決方案功能體驗(yàn)館,提供真實(shí)免費(fèi)的PolarDB集群環(huán)境和開箱即用的測試方法,您可以在線快捷體驗(yàn)一站式HTAP服務(wù)帶來的查詢效率提升效果。
影響
本功能體驗(yàn)不涉及生產(chǎn)環(huán)境的部署,因此不會(huì)影響業(yè)務(wù)。
費(fèi)用
本次體驗(yàn)中,由于體驗(yàn)涉及到的資源不歸屬于您,因此不會(huì)產(chǎn)生任何費(fèi)用,您可以放心體驗(yàn)。
體驗(yàn)內(nèi)容
體驗(yàn)環(huán)境
在本免費(fèi)體驗(yàn)中,阿里云提供了預(yù)置環(huán)境供您操作體驗(yàn),預(yù)置環(huán)境的詳情如下:
集群:提供了一個(gè)PolarDB PostgreSQL版PolarDB PostgreSQL版(兼容Oracle)集群。具體如下:
內(nèi)核版本: 100% 兼容 PostgreSQL 14
產(chǎn)品版本:標(biāo)準(zhǔn)版
集群規(guī)格:集群包含1個(gè)主節(jié)點(diǎn)(8核16 GB)和1個(gè)分析節(jié)點(diǎn)(8核32 GB)
存儲(chǔ)類型: ESSD AutoPL云盤(預(yù)置IOPS: 0)
測試數(shù)據(jù)集:集群中預(yù)置了標(biāo)準(zhǔn)測試集TPC-H 50G的數(shù)據(jù)集。
觀測指標(biāo)
CPU占用率:集群中主節(jié)點(diǎn)的CPU使用率。單位:%。
查詢耗時(shí):執(zhí)行特定SQL所耗費(fèi)的時(shí)間。單位:秒。
操作步驟
進(jìn)入瑤池解決方案體驗(yàn)館。
單擊核心功能體驗(yàn),然后單擊一站式HTAP功能體驗(yàn)的免費(fèi)體驗(yàn)按鈕,進(jìn)入如下頁面:
單擊頁面下方的創(chuàng)建免費(fèi)體驗(yàn)任務(wù)按鈕。
在配置任務(wù)對(duì)話框中,選擇要執(zhí)行的SQL,并單擊確定,創(chuàng)建任務(wù)。
本體驗(yàn)中所使用的數(shù)據(jù)集為標(biāo)準(zhǔn)測試集TPC-H 50G的數(shù)據(jù)集。為了體現(xiàn)一站式HTAP功能在復(fù)雜查詢方面的加速效果,我們選取了TPC-H標(biāo)準(zhǔn)測試中的三條復(fù)雜查詢SQL供您選擇:
Q2(最小代價(jià)供貨商查詢):帶有排序、聚集操作、子查詢并存的多表查詢操作。
Q11(庫存價(jià)值查詢):帶有分組、排序、聚集、子查詢操作并存的多表連接查詢操作。
Q16(零件/供貨商關(guān)系查詢):帶有分組、排序、聚集、去重、NOT IN子查詢操作并存的兩表連接操作。
下文以Q2(最小代價(jià)供貨商查詢)為例進(jìn)行介紹。
稍等片刻后,可以看到您創(chuàng)建的體驗(yàn)任務(wù)。
單擊查看詳情,進(jìn)入實(shí)時(shí)查詢體驗(yàn)頁面,單擊啟動(dòng)任務(wù)按鈕。
首先體驗(yàn)主節(jié)點(diǎn)與分析節(jié)點(diǎn)實(shí)時(shí)數(shù)據(jù)同步這一特點(diǎn)。
說明請(qǐng)根據(jù)頁面按鈕提示,手動(dòng)單擊按鈕執(zhí)行每一步操作。若在倒計(jì)時(shí)結(jié)束時(shí)沒有手動(dòng)單擊按鈕,則會(huì)自動(dòng)執(zhí)行對(duì)應(yīng)操作。
單擊選擇數(shù)據(jù)庫,自動(dòng)執(zhí)行如下命令,切換至mydb數(shù)據(jù)庫。
\c mydb ;
單擊查看數(shù)據(jù)庫中的表按鈕,自動(dòng)執(zhí)行如下命令,查看數(shù)據(jù)庫下的總數(shù)據(jù)量。
select tablename,pg_size_pretty(pg_relation_size(schemaname||'.'||tablename)) from pg_tables where tableowner='sa';
返回結(jié)果如下:
tablename | pg_size_pretty -----------+---------------- region | 8192 bytes nation | 8192 bytes supplier | 56 MB part | 964 MB customer | 844 MB partsupp | 4108 MB orders | 6124 MB lineitem | 26 GB (8 rows)
單擊查詢RW節(jié)點(diǎn)表數(shù)據(jù)量,自動(dòng)執(zhí)行如下命令:
select count(*) from my_table;
返回結(jié)果如下:
count ------- 181 (1 row)
可以看到,從RW節(jié)點(diǎn)查詢,表數(shù)據(jù)量為181條。
單擊表中插入一條數(shù)據(jù),以驗(yàn)證數(shù)據(jù)同步,自動(dòng)執(zhí)行如下命令:
insert into my_table (name, age, email) values ('test',0,'just for test') ;
單擊再次查看RW節(jié)點(diǎn)表數(shù)據(jù)量,自動(dòng)執(zhí)行如下命令:
select count(*) from my_table;
返回結(jié)果如下:
count ------- 182 (1 row)
可以看到,從RW節(jié)點(diǎn)查詢,表數(shù)據(jù)量變?yōu)榱?82條。
單擊HTAP查詢,自動(dòng)執(zhí)行如下命令,開啟HTAP功能:
SET polar_htap.enable_htap_query = ON;
單擊查詢AP節(jié)點(diǎn)表數(shù)據(jù)量,自動(dòng)執(zhí)行如下命令:
select count(*) from my_table;
返回結(jié)果如下:
count ------- 182 (1 row)
可以看到,此時(shí)表數(shù)據(jù)量也變?yōu)榱?82條。
接下來體驗(yàn)復(fù)雜查詢SQL通過AP節(jié)點(diǎn)快速完成,不增加主節(jié)點(diǎn)資源消耗這一特點(diǎn)。
說明請(qǐng)根據(jù)頁面按鈕提示,手動(dòng)單擊按鈕執(zhí)行每一步操作。若在倒計(jì)時(shí)結(jié)束時(shí)沒有手動(dòng)單擊按鈕,則會(huì)自動(dòng)執(zhí)行對(duì)應(yīng)操作。
整個(gè)體驗(yàn)過程中,您可以在左側(cè)的趨勢圖中觀測CPU占用率。
單擊正常查詢,自動(dòng)執(zhí)行如下命令,關(guān)閉HTAP功能:
SET polar_htap.enable_htap_query = OFF;
單擊RW節(jié)點(diǎn)執(zhí)行SQL,自動(dòng)執(zhí)行如下命令:
select s_acctbal, s_name, n_name, p_partkey, p_mfgr, s_address, s_phone, s_comment from part, supplier, partsupp, nation, region where p_partkey = ps_partkey and s_suppkey = ps_suppkey and p_size = 11 and p_type like '%STEEL' and s_nationkey = n_nationkey and n_regionkey = r_regionkey and r_name = 'AMERICA' and ps_supplycost = ( select min(ps_supplycost) from partsupp, supplier, nation, region where p_partkey = ps_partkey and s_suppkey = ps_suppkey and s_nationkey = n_nationkey and n_regionkey = r_regionkey and r_name = 'AMERICA' ) order by s_acctbal desc, n_name, s_name, p_partkey LIMIT 1;
等待SQL執(zhí)行完成,此時(shí)您可以在左側(cè)觀測CPU占用率變化情況。
單擊HTAP查詢,自動(dòng)執(zhí)行如下命令,開啟HTAP功能。
SET polar_htap.enable_htap_query = ON;
單擊AP節(jié)點(diǎn)執(zhí)行SQL,執(zhí)行相同SQL:
select s_acctbal, s_name, n_name, p_partkey, p_mfgr, s_address, s_phone, s_comment from part, supplier, partsupp, nation, region where p_partkey = ps_partkey and s_suppkey = ps_suppkey and p_size = 11 and p_type like '%STEEL' and s_nationkey = n_nationkey and n_regionkey = r_regionkey and r_name = 'AMERICA' and ps_supplycost = ( select min(ps_supplycost) from partsupp, supplier, nation, region where p_partkey = ps_partkey and s_suppkey = ps_suppkey and s_nationkey = n_nationkey and n_regionkey = r_regionkey and r_name = 'AMERICA' ) order by s_acctbal desc, n_name, s_name, p_partkey LIMIT 1;
此時(shí)您可以繼續(xù)觀測在HTAP開啟的情況下,執(zhí)行相同SQL的CPU占用率的變化情況。
說明由于實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)可能存在延遲,為了確保展示完整的CPU變化情況,趨勢圖中會(huì)在SQL執(zhí)行完后,自動(dòng)延長一定的監(jiān)控時(shí)間(2~3秒)。
(可選)對(duì)于已創(chuàng)建的任務(wù),您可以在IMCI頁面,單擊體驗(yàn)記錄,在任務(wù)列表中,單擊全部任務(wù)或我的任務(wù),查看體驗(yàn)結(jié)果及其詳情。
結(jié)果分析
主節(jié)點(diǎn)與分析節(jié)點(diǎn)實(shí)時(shí)數(shù)據(jù)同步
從以上體驗(yàn)可以看到:通過主節(jié)點(diǎn)新增的數(shù)據(jù)可以實(shí)時(shí)同步至AP節(jié)點(diǎn),實(shí)現(xiàn)了PolarDB與內(nèi)置OLAP存儲(chǔ)和引擎之間的數(shù)據(jù)同步,保證了數(shù)據(jù)一致性。
復(fù)雜查詢SQL通過AP節(jié)點(diǎn)快速完成,不增加主節(jié)點(diǎn)資源消耗
從以上體驗(yàn)可以看到:
在主節(jié)點(diǎn)執(zhí)行復(fù)雜查詢SQL,耗時(shí)長,且會(huì)占用主節(jié)點(diǎn)較多資源。
而開啟HTAP后,復(fù)雜查詢SQL自動(dòng)由AP節(jié)點(diǎn)執(zhí)行,耗時(shí)顯著縮短,且不會(huì)增加主節(jié)點(diǎn)資源消耗,主節(jié)點(diǎn)資源占用率始終處于較低水位。