摘要:基于的動態(tài)數(shù)據(jù)管理神器介紹什么是基于模塊化的動態(tài)數(shù)據(jù)管理平臺。什么是用于動態(tài)生成表單的,參考使用案例官方文檔使用場景有哪些無論前端后端移動端運(yùn)維,理論上所有需要動態(tài)配置數(shù)據(jù)的場景都可以使用。針對運(yùn)維可以作為區(qū)分環(huán)境的配置中心等。
基于Json Schema的動態(tài)數(shù)據(jù)管理神器-DMS 介紹 什么是DMS?
DMS Github:基于Json Schema/UI Schema模塊化的Json動態(tài)數(shù)據(jù)管理平臺。
什么是Json Schema/UI Schema?用于動態(tài)生成表單的Schema,參考 Json Schema使用案例
官方文檔
使用場景有哪些?無論前端、后端、移動端、運(yùn)維,理論上所有需要動態(tài)配置數(shù)據(jù)的場景都可以使用。
針對前端、移動端:可以配置頁面每個模塊展示型數(shù)據(jù),也可以配置各種版本號用于動態(tài)更新,各種功能開關(guān)、頁面主題等。
針對后端:可以配置業(yè)務(wù)相關(guān)的ID,配置類目,城市列表,熱門等。
針對運(yùn)維:可以作為區(qū)分環(huán)境的配置中心等。
當(dāng)然使用場景遠(yuǎn)不止這些......
可以運(yùn)用到生產(chǎn)環(huán)境嗎?當(dāng)然可以,DMS存儲的數(shù)據(jù)讀寫是完全分開的,目前支持通過Redis、CDN(推薦)兩種獲取數(shù)據(jù)方式。即使DMS自身服務(wù)器掛掉,也不會影響數(shù)據(jù)的讀取。強(qiáng)烈推薦使用CDN的方式,這樣穩(wěn)定性和使用的CDN是一樣的。
DMS應(yīng)用、模塊、參數(shù)介紹應(yīng)用:包含一個或多個模塊,包含一個或多個參數(shù)
模塊:配置數(shù)據(jù)的最小單位
參數(shù):使模塊根據(jù)不同參數(shù)配置不同數(shù)據(jù)(如:每個城市展示的頻道頁不一樣)
DMS特性實(shí)時表單預(yù)覽;
模塊化(組件化)數(shù)據(jù)管理;
支持表單數(shù)據(jù)邏輯判斷、數(shù)據(jù)驗(yàn)證;
Schema數(shù)據(jù)自動保存,防止誤操作及未知異常;
支持動態(tài)增加參數(shù),參數(shù)本身也可以為DMS生成的配置數(shù)據(jù);
配合dms-upload可以快速將通過表單上傳的文件傳入CDN/云存儲
符合實(shí)際場景的權(quán)限控制:開發(fā)只負(fù)責(zé)schema編寫,需求方配置所有數(shù)據(jù);
支持Schema生成所有基本表單類型及高級控件,如:日期選擇器、進(jìn)度條、密碼框、顏色選擇器等;
實(shí)時數(shù)據(jù)預(yù)覽/審核(配合dms-fetch,同時支持服務(wù)端代理請求,及瀏覽器端請求的數(shù)據(jù)預(yù)覽與審核)
快速開始請先確保已經(jīng)安裝好:nodejs8+、mysql、redis,并已開啟相關(guān)服務(wù)
安裝DMS
> git clone https://github.com/win-winFE/dms.git > yarn # 若沒有yarn,請使用 npm install
創(chuàng)建日志目錄
> mkdir /opt/logs/nodejs -p
執(zhí)行初始化sql
使用mysql執(zhí)行 dms/database/dms.sql
修改項(xiàng)目中mysql/redis相關(guān)配置dms/config/config.default.js(mysql默認(rèn)密碼為:root1234)
啟動/停止/調(diào)試
啟動端口默認(rèn)為:7101,需要修改請修改dms/package.json文件start部分的7101
> yarn start # 啟動,若沒有yarn,請使用 npm run start > yarn stop # 停止, npm run stop > yarn dev # 調(diào)試,npm run dev
注冊
進(jìn)入:http://localhost:7101,將自動跳轉(zhuǎn)到登錄頁,選擇【注冊】,按要求填寫相關(guān)數(shù)據(jù),注冊成功將自動跳轉(zhuǎn)到【應(yīng)用管理】頁面
新建示例應(yīng)用
點(diǎn)擊【新建應(yīng)用】,新建如下應(yīng)用
新建示例模塊
點(diǎn)擊“淘寶首頁”的【模塊列表】,點(diǎn)擊【新建模塊】
編寫該模塊Schema
點(diǎn)擊“首頁banner”的【編輯Schema定義】,復(fù)制如下Schema到【Schema定義】中并【保存Schema】
{ "title": "示例", "description": "視頻/圖片展示配置示例", "type": "array", "minItems": 3, "items": { "type": "object", "properties": { "url": { "title": "跳轉(zhuǎn)鏈接", "type": "string" }, "imgs": { "title": "輪播圖片", "type": "string", "format": "file" } } } }
添加一個參數(shù)
進(jìn)入【參數(shù)列表】,添加如下參數(shù)
【編輯參數(shù)】,【提交】如下參數(shù)
編輯數(shù)據(jù)
點(diǎn)擊左側(cè)菜單,進(jìn)入【數(shù)據(jù)管理】,進(jìn)入“淘寶首頁”應(yīng)用的【模塊列表】,選擇城市后點(diǎn)擊【進(jìn)入】,再選擇“首頁banner”的【編輯模塊數(shù)據(jù)】,此時還不能上傳圖片、保存數(shù)據(jù),需要啟用dms-upload
啟動dms-upload
> git clone https://github.com/win-winFE/dms-upload.git > yarn # npm install
執(zhí)行初始化sql
使用mysql執(zhí)行 dms-upload/database/dms-upload.sql
使用mysql執(zhí)行 dms-upload/database/init.sql(用于上傳時的權(quán)限驗(yàn)證,默認(rèn):root root1234)
修改項(xiàng)目中mysql/redis相關(guān)配置dms/config/config.default.js(mysql默認(rèn)密碼為:root1234)
配置dms-upload
啟動端口(默認(rèn)7100):dms-upload/package.json start部分,若修改端口。請修改 dms/app/util/constants.js dmsUploadAPI 中的請求地址前綴
數(shù)據(jù)庫配置:dms-upload/config/config.defult.js
CDN文件保存目錄(默認(rèn)/usr/local/services/cdn/dms):dms-upload/config/config.defult.js cdnDir
CDN文件訪問地址前綴(默認(rèn)//127.0.0.1:5000/dms):dms-upload/config/config.defult.js cdnPrefix
新建CDN文件(圖片、json數(shù)據(jù))保存目錄
> mkdir /usr/local/services/cdn/dms/data -p # 若未使用默認(rèn)cdnDir,請修改data前面部分 > mkdir /usr/local/services/cdn/dms/res -p # 若未使用默認(rèn)cdnDir,請修改res前面部分
啟動dms-upload
> yarn start # npm run start
本地調(diào)試上傳圖片回顯
> cd /usr/local/services/cdn > python -m SimpleHTTPServer 5000 # python3 請使用: python3 -m http.server 5000
繼續(xù)回到DMS平臺編輯數(shù)據(jù)
提交下列數(shù)據(jù)
直接訪問數(shù)據(jù)(用于非js使用場景)臨時數(shù)據(jù):提交后復(fù)制成功Toast中的鏈接,可以直接訪問臨時數(shù)據(jù)數(shù)據(jù)
正式數(shù)據(jù):將臨時數(shù)據(jù)審核為正式數(shù)據(jù),也可以通過Toast中的鏈接直接訪問正式數(shù)據(jù)
使用dms-fetch訪問數(shù)據(jù)(用于js使用場景)1.項(xiàng)目中安裝dms-fetch(不建議,強(qiáng)依賴axios,說明見Github)
> yarn add dms-fetch # npm install dms-fetch --save
2.帶參數(shù)使用示例(偽代碼)
import { getDMSDataByCDN } from "dms-fetch"; import ... // 復(fù)制編輯數(shù)據(jù)頁面的唯一標(biāo)示,下面是React應(yīng)用配合使用DMS參數(shù)的示例 export default class extends React.Component { ... fetchData = async () => { const { city } = getParams(this.props.location.search); const dmsData = await getDMSDataByCDN(`/7/10/city/${city}`, this.props.location.search); this.setState({ dmsData, }); }; ... render() { ... } }更多高級用法請參考 DMS Github
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/103128.html
摘要:我加入了騰訊,騰訊企業(yè)文化很好,經(jīng)常會有很多小組活動部門活動什么的,但是做運(yùn)維很苦。所以,年的時候我們幾個騰訊的同事一同創(chuàng)業(yè),希望把我們的想法和經(jīng)驗(yàn)?zāi)軌騻鬟f出來。這里我列出了騰訊互聯(lián)網(wǎng)運(yùn)維團(tuán)隊(duì)所經(jīng)歷的三個階段。 本文是數(shù)人云深圳技術(shù)分享課上優(yōu)維科技聯(lián)合創(chuàng)始人彭鯉航的演講實(shí)錄,演講主題是《運(yùn)維自動化實(shí)踐》。 精彩觀點(diǎn)搶鮮看 實(shí)現(xiàn)運(yùn)維自動化閉環(huán),最主要就是配置管理、狀態(tài)管理和變更管理能力。...
摘要:胡凱,運(yùn)維負(fù)責(zé)人,曾經(jīng)就職于金山軟件金山網(wǎng)絡(luò)獵豹移動,負(fù)責(zé)運(yùn)維相關(guān)工作。胡凱在去年加入站剛剛成立的運(yùn)維部,人少事多,遇到了很多坑。 胡凱,bilibili運(yùn)維負(fù)責(zé)人,曾經(jīng)就職于金山軟件、金山網(wǎng)絡(luò)、獵豹移動,負(fù)責(zé)運(yùn)維相關(guān)工作。Bilibili是國內(nèi)最大的年輕人潮流文化娛樂社區(qū),銀河系知名彈幕視頻分享UGC平臺。 95后二次元新人類的追捧,讓以視頻彈幕、UP主聞名于世的bilibili(...
摘要:資源包括什么內(nèi)存磁盤網(wǎng)絡(luò)文件描述符外部緩存數(shù)據(jù)庫等,編程語言是如何管理資源的合理的算法架構(gòu)保證了資源的合理使用,分配內(nèi)存使用網(wǎng)絡(luò)等等。 在云計(jì)算時代,開發(fā)和運(yùn)維的結(jié)合變得越來越重要。在DIFF論壇第一期,前新浪SAE運(yùn)維主管,鄭志勇,分享了《一個開發(fā)眼中的運(yùn)維》根據(jù)自己從開發(fā)人員轉(zhuǎn)型運(yùn)維之后的心得,談如何把在開發(fā)上的運(yùn)用抽象思維方式運(yùn)用到運(yùn)維領(lǐng)域。 showImg(http://se...
摘要:摘要在北京云棲大會上,阿里巴巴高級技術(shù)專家陳鑫花名神秀,給大家?guī)砹藘|背后的企業(yè)級高效持續(xù)交付,引起強(qiáng)烈共鳴。 摘要: 在2017北京云棲大會上,阿里巴巴高級技術(shù)專家陳鑫(花名神秀),給大家?guī)砹恕?682億背后的企業(yè)級高效持續(xù)交付》,引起強(qiáng)烈共鳴。神秀從技術(shù)負(fù)責(zé)人關(guān)心的研發(fā)流程混亂、質(zhì)量無法保障、環(huán)境管理低效、資源浪費(fèi)等方面,結(jié)合阿里巴巴的DevOps實(shí)踐,深度解析了企業(yè)級持續(xù)交付如...
摘要:清華大學(xué)數(shù)據(jù)中心運(yùn)維那點(diǎn)事兒我徐葳顯然是個科研人員,同時還管理很多行政事務(wù)等,但有些人命不好,就是系統(tǒng)管理員的命。最后,數(shù)據(jù)中心現(xiàn)在如此復(fù)雜,怎么能再利用一些人工智能的東西放在數(shù)據(jù)中心里幫助運(yùn)維。 showImg(https://segmentfault.com/img/remote/1460000012115241?w=159&h=159); 嘉賓介紹:徐葳,清華大學(xué)交叉信息研究院助...
閱讀 2604·2021-11-02 14:39
閱讀 4321·2021-10-11 10:58
閱讀 1446·2021-09-06 15:12
閱讀 1836·2021-09-01 10:49
閱讀 1325·2019-08-29 18:31
閱讀 1881·2019-08-29 16:10
閱讀 3330·2019-08-28 18:21
閱讀 863·2019-08-26 10:42