必讀:簡單模式和標(biāo)準(zhǔn)模式的區(qū)別
為方便不同安全管控要求的用戶生產(chǎn)數(shù)據(jù),DataWorks為您提供簡單模式和標(biāo)準(zhǔn)模式兩種工作空間模式。本文從簡單模式工作空間與標(biāo)準(zhǔn)模式工作空間物理形態(tài)、對開發(fā)行為的影響等多個(gè)維度為您介紹兩種模式工作空間的區(qū)別。
背景信息
本文內(nèi)容由以下幾部分構(gòu)成,分別為您解決不同的問題。
分類 | 說明 |
不同工作空間模式的物理形態(tài)介紹。 | |
DataWorks建立于對應(yīng)工作空間物理屬性之上的任務(wù)開發(fā)與運(yùn)維機(jī)制介紹。 | |
不同工作空間模式的優(yōu)劣勢對比。 | |
以角色扮演的方式為您介紹標(biāo)準(zhǔn)模式工作空間下各角色各司其職實(shí)現(xiàn)的流程管控。 | |
簡單模式僅有生產(chǎn)環(huán)境,標(biāo)準(zhǔn)模式有開發(fā)環(huán)境和生產(chǎn)環(huán)境,此部分為您介紹各個(gè)環(huán)境與DataWorks模塊的對應(yīng)關(guān)系。 | |
若您已經(jīng)在使用簡單模式工作空間,并希望實(shí)現(xiàn)簡單模式開發(fā)與生產(chǎn)隔離,您可參考該部分內(nèi)容。 |
注意事項(xiàng)
不同工作空間模式對于創(chuàng)建數(shù)據(jù)源存在一定的要求,標(biāo)準(zhǔn)模式工作空間需要分別為開發(fā)環(huán)境和生產(chǎn)環(huán)境創(chuàng)建物理隔離的數(shù)據(jù)源,才可以實(shí)現(xiàn)開發(fā)生產(chǎn)環(huán)境隔離。關(guān)于工作空間創(chuàng)建數(shù)據(jù)源的詳情請參見:創(chuàng)建并管理數(shù)據(jù)源。
是否可跨項(xiàng)目、跨數(shù)據(jù)庫訪問資源與數(shù)據(jù)源本身特性有關(guān)。若創(chuàng)建數(shù)據(jù)源時(shí),開發(fā)環(huán)境與生產(chǎn)環(huán)境創(chuàng)建不同的數(shù)據(jù)源,那么在DataWorks開發(fā)環(huán)境是否可訪問生產(chǎn)環(huán)境下的表、資源、函數(shù)等,與數(shù)據(jù)源本身特性有關(guān)。
標(biāo)準(zhǔn)模式工作空間下,開發(fā)環(huán)境的任務(wù)默認(rèn)不進(jìn)行周期調(diào)度,僅發(fā)布至生產(chǎn)環(huán)境后可進(jìn)行周期調(diào)度。
簡單模式與標(biāo)準(zhǔn)模式介紹
您可以從以下維度對比了解簡單模式與標(biāo)準(zhǔn)模式的物理形態(tài)。
您可選擇創(chuàng)建任意模式工作空間體驗(yàn)DataWorks,但建議您在實(shí)際開發(fā)時(shí),使用標(biāo)準(zhǔn)模式工作空間實(shí)現(xiàn)DataWorks開發(fā)環(huán)境與生產(chǎn)環(huán)境代碼隔離、不同環(huán)境計(jì)算資源隔離、權(quán)限隔離、任務(wù)發(fā)布流程管控等需求。
若您已在使用簡單模式工作空間,并且希望保留當(dāng)前簡單模式工作空間的代碼時(shí),可選擇工作空間模式升級,詳情請參見場景:工作空間模式升級(簡單模式升級標(biāo)準(zhǔn)模式)。
本文從以下維度為您對比介紹簡單模式與標(biāo)準(zhǔn)模式工作空間。
維度 | 簡單模式 | 標(biāo)準(zhǔn)模式(推薦) |
添加的數(shù)據(jù)源個(gè)數(shù) | 一個(gè)DataWorks工作空間對應(yīng)一個(gè)數(shù)據(jù)源。 | 一個(gè)DataWorks工作空間對應(yīng)兩個(gè)數(shù)據(jù)源,可以將開發(fā)和生產(chǎn)環(huán)境的數(shù)據(jù)源隔離。 說明 您需要分別為開發(fā)環(huán)境和生產(chǎn)環(huán)境創(chuàng)建物理隔離的數(shù)據(jù)源,才可以實(shí)現(xiàn)開發(fā)生產(chǎn)環(huán)境隔離。 |
對應(yīng)DataWorks的環(huán)境 | 一個(gè)數(shù)據(jù)源為DataWorks的生產(chǎn)環(huán)境。 | 兩個(gè)數(shù)據(jù)源中,其中一個(gè)數(shù)據(jù)源作為DataWorks開發(fā)環(huán)境,另一個(gè)作為DataWorks生產(chǎn)環(huán)境。 說明 開發(fā)環(huán)境與生產(chǎn)環(huán)境可以分別創(chuàng)建不同的數(shù)據(jù)源,例如:
|
不同模式工作空間對生產(chǎn)任務(wù)開發(fā)與運(yùn)維的影響
對比 | 簡單模式 | 標(biāo)準(zhǔn)模式(推薦) |
生產(chǎn)任務(wù)開發(fā)流程管控差異 | 任務(wù)提交后,您無需發(fā)布,即可進(jìn)入調(diào)度系統(tǒng)周期性執(zhí)行,產(chǎn)出結(jié)果數(shù)據(jù)。 (提交-->生產(chǎn)) | 任務(wù)需要先提交至開發(fā)環(huán)境,再執(zhí)行發(fā)布操作,將任務(wù)發(fā)布至生產(chǎn)環(huán)境,才可以自動(dòng)調(diào)度運(yùn)行任務(wù)。 (提交-->發(fā)布-->生產(chǎn)) 說明 標(biāo)準(zhǔn)模式下僅生產(chǎn)環(huán)境的任務(wù)才會(huì)自動(dòng)調(diào)度。 |
生產(chǎn)任務(wù)運(yùn)維權(quán)限管控差異 | 開發(fā)人員可直接編輯生產(chǎn)任務(wù)的代碼。 | 開發(fā)人員只能在數(shù)據(jù)開發(fā)界面編輯代碼并且提交,但是不能將代碼直接發(fā)布到生產(chǎn)環(huán)境,發(fā)布生產(chǎn)的操作需要有運(yùn)維權(quán)限(項(xiàng)目所有者、管理員、運(yùn)維這幾類角色擁有此權(quán)限)。
|
生產(chǎn)數(shù)據(jù)權(quán)限管控差異 | 開發(fā)人員可直接使用生產(chǎn)數(shù)據(jù)進(jìn)行測試,無法保障生產(chǎn)數(shù)據(jù)安全。 | 開發(fā)人員在開發(fā)環(huán)境可使用測試數(shù)據(jù)進(jìn)行測試,也可通過授權(quán)或申請權(quán)限,在開發(fā)環(huán)境使用生產(chǎn)表數(shù)據(jù)進(jìn)行驗(yàn)證。 說明
|
數(shù)據(jù)訪問身份差異 | 使用統(tǒng)一身份直接操作生產(chǎn)環(huán)境。 MaxCompute、Hologres、EMR、CDH等訪問身份包括:阿里云主賬號、RAM用戶、RAM角色(僅MaxCompute支持),任務(wù)責(zé)任人。 說明 非上述集群,例如,AnalyticDB for MySQL、AnalyticDB for PostgreSQL等引擎與您創(chuàng)建數(shù)據(jù)源時(shí)不同環(huán)境綁定的賬號有關(guān),權(quán)限與賬號在數(shù)據(jù)庫中的權(quán)限一致。 |
說明 MaxCompute、Hologres、EMR、CDH
非上述集群,例如,AnalyticDB for MySQL、AnalyticDB for PostgreSQL等引擎與您創(chuàng)建數(shù)據(jù)源時(shí)不同環(huán)境綁定的賬號有關(guān),權(quán)限與賬號在數(shù)據(jù)庫中的權(quán)限一致。 |
不同模式工作空間的優(yōu)劣勢對比
對比 | 簡單模式 | 標(biāo)準(zhǔn)模式 |
優(yōu)勢 | 簡單、方便、易用。 僅需要授權(quán)數(shù)據(jù)開發(fā)人員“DataWorks開發(fā)角色”即可完成所有數(shù)據(jù)倉庫開發(fā)工作。 | 安全、規(guī)范。
|
劣勢 | 存在不穩(wěn)定、不安全的風(fēng)險(xiǎn)。
| 流程相對復(fù)雜,一般情況下無法一人完成所有數(shù)據(jù)開發(fā)、生產(chǎn)流程。 |
場景示例:標(biāo)準(zhǔn)模式對使用流程的影響
如圖,標(biāo)準(zhǔn)模式“生產(chǎn)、開發(fā)隔離”的模式將影響數(shù)據(jù)模型設(shè)計(jì)、數(shù)據(jù)處理邏輯、代碼發(fā)布等流程。
附錄:不同工作空間模式下,DataWorks模塊對應(yīng)操作的數(shù)據(jù)源
您可以在
界面下查看數(shù)據(jù)開發(fā)中已綁定的數(shù)據(jù)源信息。綁定后不同工作空間模式下,DataWorks模塊對應(yīng)操作的數(shù)據(jù)源如下表所示:DataWorks模塊 | 標(biāo)準(zhǔn)模式 | 簡單模式 |
數(shù)據(jù)開發(fā) | 操作開發(fā)環(huán)境數(shù)據(jù)源(實(shí)例,項(xiàng)目、數(shù)據(jù)庫) | 操作生產(chǎn)環(huán)境數(shù)據(jù)源(實(shí)例,項(xiàng)目、數(shù)據(jù)庫) |
運(yùn)維中心 |
|
附錄:簡單模式如何實(shí)現(xiàn)開發(fā)與生產(chǎn)隔離
需求:若您已經(jīng)在使用簡單模式的工作空間,并希望實(shí)現(xiàn)簡單模式工作空間開發(fā)環(huán)境與生產(chǎn)環(huán)境隔離。
實(shí)現(xiàn):您需要準(zhǔn)備兩個(gè)簡單模式工作空間,一個(gè)空間作為開發(fā)環(huán)境,一個(gè)空間作為生產(chǎn)環(huán)境,并通過跨空間發(fā)布的方式將作為開發(fā)環(huán)境工作空間下的任務(wù)發(fā)布至作為生產(chǎn)環(huán)境的工作空間,從而實(shí)現(xiàn)開發(fā)環(huán)境與生產(chǎn)環(huán)境隔離。簡單模式實(shí)現(xiàn)跨空間發(fā)布詳情請參見發(fā)布中心概述。
缺點(diǎn):作為生產(chǎn)環(huán)境的工作空間,仍可以直接在數(shù)據(jù)開發(fā)模塊中編輯生產(chǎn)代碼,從而導(dǎo)致生產(chǎn)環(huán)境的代碼更新入口不唯一,進(jìn)而影響整個(gè)開發(fā)流程。
建議:建議您將簡單模式工作空間升級為標(biāo)準(zhǔn)模式工作空間,以便獲得更好的開發(fā)流程管控。詳情請參見場景:工作空間模式升級(簡單模式升級標(biāo)準(zhǔn)模式)。