您好,登錄后才能下訂單哦!
這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)如何用Rainbond制作一個可分享的云市應(yīng)用?,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
應(yīng)用是Rainbond可管理的最小服務(wù)單元,用戶可以將多個應(yīng)用組成一個復(fù)雜的業(yè)務(wù)系統(tǒng),這套業(yè)務(wù)系統(tǒng)可以對外提供服務(wù),也可以分享給其他組織獨立部署。本文將會通過Solo+Pinpoint(Pinpoint-java性能分析最佳實踐)這個例子,演示“如何制作一個可分享的云市應(yīng)用”, 分享后的應(yīng)用可供團(tuán)隊、公司或云市的用戶一鍵安裝部署完整的服務(wù)體系,實現(xiàn)標(biāo)準(zhǔn)化得一鍵交付部署。
應(yīng)用的創(chuàng)建有3種方式,分別是從源碼創(chuàng)建、從Docker鏡像創(chuàng)建和從應(yīng)用市場安裝,詳情請參見:創(chuàng)建一個應(yīng)用
接下來將會用從源碼創(chuàng)建和從應(yīng)用市場安裝——
如果內(nèi)部市場里沒有要創(chuàng)建的應(yīng)用,則需要先從云端下載。
首先,通過從應(yīng)用市場(應(yīng)用市場是好雨提供的一項公有云服務(wù),提供了常用的開發(fā)應(yīng)用及工具)安裝的方式裝Pinpoint。這是在云幫平臺上部署應(yīng)用非常簡單的一種方式。這種部署方式對于像pinpoint這種多組件的復(fù)雜應(yīng)用來說,最大程度的降低了部署難度與工作量。
進(jìn)入Rainbond,選擇【從云市安裝】
在搜索欄中搜索【pinpoint】
選擇已有的【應(yīng)用組】,或者創(chuàng)建一個新的【應(yīng)用組】
點擊【確定】,等待一小段時間后,應(yīng)用就部署完成了
然后,再以同樣的方法創(chuàng)建MySQL(因為Solo需要依賴于MySQL)
最后,用源碼創(chuàng)建應(yīng)用的方式創(chuàng)建Solo。
點擊【創(chuàng)建應(yīng)用】--【從源碼創(chuàng)建】
填寫應(yīng)用名稱、應(yīng)用名、倉庫地址和代碼版本等信息
點擊【確定】
這種方式會有一個應(yīng)用檢測的過程,這個過程時間有點長,我們直接跳過,進(jìn)入高級設(shè)置。
在高級設(shè)置中,需要開啟對外服務(wù)、添加環(huán)境變量、添加服務(wù)依賴和設(shè)置內(nèi)存信息:
開啟對外服務(wù),這樣我們才可以通過瀏覽器訪問應(yīng)用。
添加環(huán)境變量ENABLE_APM = true和APP_NAME = Solov999,這樣Solo才可以和Pinpoint關(guān)聯(lián)起來。
傳統(tǒng)架構(gòu)下的pinpoint,需要在被監(jiān)控的對象里附加Agent,并通過修改配置文件使之生效。在云幫平臺上,我們將這兩個步驟也做了相應(yīng)的簡化。 由 好雨官方OpenJDK鏡像 為基礎(chǔ)制作的應(yīng)用,都默認(rèn)集成了Pinpoint-Agent,不需要二次安裝。 云幫平臺利用設(shè)置 環(huán)境變量 的方式,代替了配置文件,鍵值對形式的環(huán)境變量非常簡單易用。
分別添加MySQL和Pinpoint-Collector兩個服務(wù)依賴。
設(shè)置內(nèi)存為1G(可以根據(jù)實際情況進(jìn)行調(diào)整)。
整個應(yīng)用的創(chuàng)建已經(jīng)完成,接下來就可以訪問剛剛安裝好的應(yīng)用了
訪問solo——
通過Pinpoint監(jiān)控Solo——
由于Pinpoint-Web的實時監(jiān)控功能是用Websocket實現(xiàn)的,而Rainbond的負(fù)載均衡組件尚未支持Websocket,所以需要將Pinpoint-Web的訪問方式從Http改成Tcp。否則無法使用Pinpoint-Web的實時監(jiān)控功能。
可以看到,可以通過Pinpoint實時地監(jiān)控Solo,說明我們成功地安裝、整個了Pinpoint和Solo。
在Rainbond中,你可以將整套業(yè)務(wù)系統(tǒng)打包成一個云市應(yīng)用,并選擇將該應(yīng)用發(fā)布到團(tuán)隊、公司、好雨公有云市。分享到不同的范圍,可見性也有所不同,具體可見范圍如下:
團(tuán)隊:只有當(dāng)前團(tuán)隊下的成員可見
公司:當(dāng)前企業(yè)下的所有成員可見
好雨云市:連接好雨公有云市的所有企業(yè)及用戶可見
好雨云市是Rainbond定義的一種對于Rainbond應(yīng)用的存儲、共享、交付、管理途徑。 對于當(dāng)前IT軟件交付的方式復(fù)雜,人力投入大的難題,Rainbond對異構(gòu)應(yīng)用服務(wù)提供了標(biāo)準(zhǔn)化的打包形式,將軟件、依賴部署關(guān)系、功能擴(kuò)展插件、版本信息、運行環(huán)境、配置信息甚至是初始化數(shù)據(jù)等整體打包存放于應(yīng)用市場。因此應(yīng)用市場是Rainbond定義的一種應(yīng)用的共享途徑,它可以跨團(tuán)隊,跨數(shù)據(jù)中心,甚至跨平臺的分享應(yīng)用。應(yīng)用市場的應(yīng)用是完整的業(yè)務(wù)解決方案集成體,或者是優(yōu)秀的架構(gòu)實踐體,其可以標(biāo)準(zhǔn)化得一鍵交付部署。
我們將一個應(yīng)用組內(nèi)完整的業(yè)務(wù)解決方案集成體整體打包成一個云市應(yīng)用,發(fā)布成功后,其他用戶在創(chuàng)建應(yīng)用時可以選擇從應(yīng)用市場安裝的方式一鍵安裝部署完整的服務(wù)體系,實現(xiàn)標(biāo)準(zhǔn)化得一鍵交付部署。詳情請參見:應(yīng)用發(fā)布
填寫完應(yīng)用名、版本、分享范圍、圖標(biāo)等應(yīng)用基本信息后,就可以提交了。
提交了之后,會進(jìn)行應(yīng)用檢測。應(yīng)用檢測完成后,來到頁面的下邊,點擊確認(rèn)分享,將應(yīng)用發(fā)布出去。
然后我們就可以在內(nèi)部市場找到剛剛發(fā)布的Solo-Pinpoint(僅僅可以在內(nèi)部市場中找到)。
如果想要可以在云市中找到剛剛發(fā)布的Solo-Pinpoint應(yīng)用,那么需要在云市中上架Solo-Pinpoint。上架后的應(yīng)用可以被連接好雨公有云市的所有企業(yè)及用戶看到。
信息編輯,使用Markdown編寫應(yīng)用的詳細(xì)介紹,讓用戶可以更好地去了解應(yīng)用。
設(shè)置價格
上架
完成上架之后,我們就可以在云端中找到Solo-Pinpoint
為了讓用戶能夠更好的管理自己的應(yīng)用,快捷簡單交付業(yè)務(wù),我們?yōu)槠脚_設(shè)計了應(yīng)用導(dǎo)入導(dǎo)出功能,該功能允許用戶通過簡單的幾次點擊,就可以將內(nèi)部市場的應(yīng)用打包為一個壓縮文件,并可以下載到本地。在導(dǎo)出的時候,支持兩種格式,一種為rainbond-app格式,另一種為docker-compose格式。詳情請見:應(yīng)用導(dǎo)入與導(dǎo)出
進(jìn)入內(nèi)部市場頁面
找到Solo-Pinpoint,點擊該應(yīng)用版塊上的導(dǎo)出應(yīng)用
導(dǎo)出的過程可能會比較長。導(dǎo)出成功后, 下載按鈕會由灰色變成藍(lán)色,點擊下載按鈕進(jìn)行下載,將文件下載到本地。
下載完成后, 會得到一個叫Solo-Pinpoint-v1.0.zip的文件, 這就是Solo-Pinpint的備份文件。
應(yīng)用導(dǎo)入有以下兩種方式:
如果你的網(wǎng)絡(luò)情況不樂觀的情況下,我們建議您直接在對應(yīng)的數(shù)據(jù)中心的服務(wù)器上進(jìn)行操作。你可以將RainbondAPP文件復(fù)制到數(shù)據(jù)中心管理節(jié)點上我們提供的目錄下。
如果網(wǎng)絡(luò)情況較好,可以直接通過網(wǎng)絡(luò)上傳文件至數(shù)據(jù)中心指定目錄下(本文章使用的方式)。
我們先將市場里的Solo-Pinpoint刪除了,再導(dǎo)入上邊導(dǎo)出的Solo-Pinpoint-v1.0.zip。
上傳完成后,勾選Solo-Pinpoint-v1.0.zip,點擊確認(rèn)導(dǎo)入。
因為Solo-Pinpoint-v1.0.zip這個文件的大小有1G,所以上傳和導(dǎo)入會比較久。
導(dǎo)入完成之后, 可以再次在內(nèi)部市場中找到Solo-Pinpoint。
對于生成環(huán)境的業(yè)務(wù)系統(tǒng),我們需要對其進(jìn)行定期的全量備份操作,過去我們針對數(shù)據(jù)單獨進(jìn)行備份,或?qū)?shù)據(jù)庫進(jìn)行單獨備份。缺乏一種全局統(tǒng)一備份的機(jī)制,特別是對于分布式應(yīng)用。Rainbond應(yīng)用組備份與恢復(fù)完成對業(yè)務(wù)系統(tǒng)的整體的、全量的備份,以實現(xiàn)整個系統(tǒng)故障時的全局回滾。詳情請見:應(yīng)用備份
備份操作分為本地備份和云端備份兩種,這里使用的是本地備份:
本地備份:將一組應(yīng)用備份在本地,本地備份的應(yīng)用無法進(jìn)行跨數(shù)據(jù)中心和租戶的遷移操作。
云端備份:需要配置sftp服務(wù)器和私有hub倉庫才能進(jìn)行云端備份,云端備份可以實現(xiàn)應(yīng)用的跨數(shù)據(jù)中心和租戶操作,并且還能支持該組備份的導(dǎo)出。目前企業(yè)版支持管理后臺配置sftp和hub倉庫的配置。
備份操作如下——
備份成功——
接下來,我們對 5.1 應(yīng)用備份 中備份的文件Solo-Pinpoint-v1.0.zip進(jìn)行恢復(fù),操作如下:
恢復(fù)操作過程中請勿關(guān)閉恢復(fù)頁面,否則可能會導(dǎo)致恢復(fù)失敗。
為了保證您的數(shù)據(jù)安全,恢復(fù)操作過程我們會生成一份您的備份應(yīng)用的拷貝,您可以在恢復(fù)的最后一步中選擇刪除原有的應(yīng)用。
恢復(fù)成功后,會多出一個叫Solo-Pinpoint_1ccf的應(yīng)用,這就是恢復(fù)后的應(yīng)用。
成功啟動恢復(fù)后的Solo-Pinpoint_1ccf
上述就是小編為大家分享的如何用Rainbond制作一個可分享的云市應(yīng)用?了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。