摘要:后端服務(wù)云幫將所有持久化存儲(chǔ)服務(wù)如數(shù)據(jù)庫緩存存儲(chǔ)消息系統(tǒng)等均看成是應(yīng)用的附加資源,這些服務(wù)與應(yīng)用是分開的,我們不建議將應(yīng)用和后端服務(wù)放到一個(gè)應(yīng)用中,這樣做違背了要素的設(shè)計(jì)原則。
概述</>復(fù)制代碼
云幫社區(qū)版開放免費(fèi)下載半個(gè)月了,已經(jīng)有不少小伙伴開始體驗(yàn)了我們的云幫產(chǎn)品,但真正了解云幫運(yùn)行機(jī)制以及產(chǎn)品設(shè)計(jì)思想的朋友并不多,本系列文檔從云幫的產(chǎn)品設(shè)計(jì)思路開始,逐步介紹云幫的技術(shù)架構(gòu)以及各個(gè)特性的技術(shù)實(shí)現(xiàn),中間還會(huì)穿插各種應(yīng)用實(shí)戰(zhàn)的內(nèi)容,希望能夠幫助大家深刻的理解云幫,并借助云幫為您的工作提供便利。
云幫可以創(chuàng)建符合 12要素 的云原生應(yīng)用。平臺使用Docker作為基本的計(jì)算單元來封裝應(yīng)用,利用Kubernetes對應(yīng)用進(jìn)行編排和容器調(diào)度。好雨將Kubernetes 與 Docker 進(jìn)行了深度整合,并針對企業(yè)級服務(wù)特性自主研發(fā)了應(yīng)用引擎、運(yùn)維平臺、持續(xù)交付引擎、自動(dòng)化運(yùn)維、云應(yīng)用市場等功能模塊,底層的分布式存儲(chǔ)、SDN、日志收集、實(shí)時(shí)統(tǒng)計(jì)則采用了擴(kuò)展性極強(qiáng)的插件式設(shè)計(jì),增強(qiáng)了平臺的靈活性和擴(kuò)展性。
12要素應(yīng)用符合12要素原則(實(shí)踐方法)構(gòu)建的應(yīng)用可以在分布式系統(tǒng)中靈活的伸縮與遷移。
12要素 的貢獻(xiàn)者參與過數(shù)以百計(jì)的應(yīng)用程序的開發(fā)和部署,并通過 Heroku 平臺見證了數(shù)十萬應(yīng)用程序的開發(fā),運(yùn)作以及擴(kuò)展的過程。
云幫的設(shè)計(jì)完全兼容了12要素原則,可以實(shí)現(xiàn)云原生應(yīng)用的高可用、彈性伸縮,靈活遷移等特性。
平臺集成環(huán)境自動(dòng)構(gòu)建功能,不但支持Dockerfile構(gòu)建應(yīng)用,還提供了源代碼級別的應(yīng)用構(gòu)建,您無需了解Docker,也不需要寫Dockerfile,平臺可以將您的源代碼自動(dòng)構(gòu)建成應(yīng)用并運(yùn)行起來。
云幫平臺提到最多的名詞就是 應(yīng)用,云幫中可操作的對象也是應(yīng)用,這里的應(yīng)用指的是可獨(dú)立提供服務(wù)的單元,請不要與手機(jī)應(yīng)用,APP混淆。
應(yīng)用 可以通過下列三種形式來創(chuàng)建/獲取:
Git倉庫中的源代碼
Git倉庫中Dockerfile文件以及相關(guān)的源代碼
應(yīng)用市場 或 云市中通過 "一鍵部署" 安裝
應(yīng)用可以有不同的類型,不同應(yīng)用有各自的屬性和行為,如:Web應(yīng)用的屬性包含 應(yīng)用名稱,默認(rèn)域名,開放端口,行為包含 綁定域名、擴(kuò)容節(jié)點(diǎn)、啟動(dòng)、關(guān)閉等。 MySQL應(yīng)用的屬性和行為都是針對MySQL服務(wù)所特有的,如備份恢復(fù),數(shù)據(jù)庫管理等等。
構(gòu)建組件處理來自git push的請求,或者用戶觸發(fā)構(gòu)建(一鍵部署)操作。
如果您提交的是源代碼,構(gòu)建組件會(huì)進(jìn)行源代碼的構(gòu)建操作,檢查代碼語言,利用語言的包管理工具安裝相關(guān)環(huán)境依賴和代碼庫依賴。源代碼構(gòu)建程序還會(huì)將本次源碼語言的類型、包依賴關(guān)系存入應(yīng)用屬性中。
如果構(gòu)建模塊發(fā)現(xiàn)您的代碼中包含一個(gè) Dockerfile 文件,會(huì)按照Docker標(biāo)準(zhǔn)的鏡像構(gòu)建的方式解析Dockerfile,生成Docker 鏡像并推送的內(nèi)部私有的鏡像倉庫中。
發(fā)布階段發(fā)布階段由應(yīng)用引擎來完成,它負(fù)責(zé)將本次構(gòu)建的應(yīng)用注冊為一個(gè)新的版本,并將源碼、Dockerfile在構(gòu)建階段識別出來的屬性存儲(chǔ)下來。為應(yīng)用存儲(chǔ)版本信息是為了上線后方便回滾,存儲(chǔ)構(gòu)建信息是為了下次構(gòu)建時(shí)緩存狀態(tài)。
運(yùn)行階段運(yùn)行階段主要由 應(yīng)用引擎 和 Kubernetes 來完成,首先由應(yīng)用引擎初始化租戶網(wǎng)絡(luò)(如果租戶網(wǎng)絡(luò)已經(jīng)存在,該步驟跳過),然后應(yīng)用引擎調(diào)用Kubernetes的控制器服務(wù)部署租戶應(yīng)用,應(yīng)用的屬性信息由應(yīng)用引擎設(shè)定。容器創(chuàng)建成功后,會(huì)將信息寫入到etcd服務(wù)中,應(yīng)用層負(fù)載均衡的自動(dòng)發(fā)現(xiàn)機(jī)制感應(yīng)變化后更新負(fù)載均衡節(jié)點(diǎn)信息。
云幫將所有持久化存儲(chǔ)服務(wù)如:數(shù)據(jù)庫、緩存、存儲(chǔ)、消息系統(tǒng)等均看成是應(yīng)用的附加資源,這些服務(wù)與應(yīng)用是分開的,我們不建議將應(yīng)用和后端服務(wù)放到一個(gè)應(yīng)用中,這樣做違背了12要素的設(shè)計(jì)原則。
應(yīng)用程序通過環(huán)境變量的形式與后端服務(wù)進(jìn)行關(guān)聯(lián)。這樣做是為了將應(yīng)用與后端服務(wù)解耦,無論是應(yīng)用還是后端服務(wù)都可以實(shí)現(xiàn)獨(dú)立的靈活伸縮。
下期預(yù)告下期主要介紹 云幫的技術(shù)架構(gòu)。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/26722.html
摘要:本文是云幫系列文章的第三篇,前兩篇分別介紹了云幫的設(shè)計(jì)思想和技術(shù)架構(gòu),您可以點(diǎn)擊連接訪問先前發(fā)布的文檔。云幫包含了很多功能組件,本篇文章針對核心組件加以介紹。 本文是云幫系列文章的第三篇,前兩篇分別介紹了云幫的設(shè)計(jì)思想和技術(shù)架構(gòu),您可以點(diǎn)擊連接訪問先前發(fā)布的文檔。 云幫包含了很多功能組件,本篇文章針對 核心組件 加以介紹。 自動(dòng)構(gòu)建組件 showImg(https://segmen...
摘要:云幫提到的構(gòu)建就是將源碼與環(huán)境打包,并運(yùn)行起來。在云幫上服務(wù)運(yùn)行起來后,會(huì)有一系列功能可供選擇,如擴(kuò)容服務(wù)節(jié)點(diǎn),設(shè)置域名等等。云幫是以應(yīng)用為中心的,所有的操作對象都是應(yīng)用。云幫的構(gòu)建發(fā)布與運(yùn)行 云幫 是一款基于容器技術(shù)的應(yīng)用管理平臺,借助它您可以實(shí)現(xiàn): 企業(yè)級的Docker管理平臺 開發(fā)、測試環(huán)境的CI/CD平臺 生產(chǎn)環(huán)境的運(yùn)維平臺 Q:云幫社區(qū)版的最低硬件要求(單節(jié)點(diǎn),2核C...
摘要:架構(gòu)云幫是按照面向服務(wù)的架構(gòu)來設(shè)計(jì)的。技術(shù)架構(gòu)云幫所有的對外服務(wù)都配置在負(fù)載均衡上,平臺使用者最終用戶開發(fā)者都是通過負(fù)載均衡轉(zhuǎn)發(fā)到對應(yīng)的應(yīng)用與服務(wù)開發(fā)者除了可以通過控制臺管理應(yīng)用,還可以通過平臺來完成所有控制臺的操作。 架構(gòu) 云幫是按照面向服務(wù)的架構(gòu)來設(shè)計(jì)的。目前大多數(shù)集群組件都是通過容器鏡像的形式發(fā)布和運(yùn)行的。后續(xù)我們會(huì)將所有的組件都容器化,通過Kubernetes集群保障組件的高可...
摘要:本文總結(jié)了上周用戶在使用好雨云幫平臺的過程中遇到的一些疑問及解答,大家如果還有其他的問題歡迎留言,我們會(huì)做專題進(jìn)行解答。應(yīng)用名團(tuán)隊(duì)名當(dāng)用戶訪問應(yīng)用域名時(shí),請求會(huì)到達(dá)負(fù)載均衡。負(fù)載均衡根據(jù)不同的域名將請求甩給后端的容器組。 本文總結(jié)了上周(10.31-11.06)用戶在使用 好雨云幫平臺的過程中遇到的一些疑問及解答,大家如果還有其他的問題歡迎留言,我們會(huì)做專題進(jìn)行解答。 Q:云幫總在提 ...
摘要:本文總結(jié)了上周用戶在使用好雨云幫平臺的過程中遇到的一些疑問及解答,大家如果還有其他的問題歡迎留言,我們會(huì)做專題進(jìn)行解答。應(yīng)用名團(tuán)隊(duì)名當(dāng)用戶訪問應(yīng)用域名時(shí),請求會(huì)到達(dá)負(fù)載均衡。負(fù)載均衡根據(jù)不同的域名將請求甩給后端的容器組。 本文總結(jié)了上周(10.31-11.06)用戶在使用 好雨云幫平臺的過程中遇到的一些疑問及解答,大家如果還有其他的問題歡迎留言,我們會(huì)做專題進(jìn)行解答。 Q:云幫總在提 ...
閱讀 3502·2019-08-30 15:53
閱讀 3415·2019-08-29 16:54
閱讀 2203·2019-08-29 16:41
閱讀 2413·2019-08-23 16:10
閱讀 3384·2019-08-23 15:04
閱讀 1355·2019-08-23 13:58
閱讀 355·2019-08-23 11:40
閱讀 2459·2019-08-23 10:26
极致性价比!云服务器续费无忧!
Tesla A100/A800、Tesla V100S等多种GPU云主机特惠2折起,不限台数,续费同价。
NVIDIA RTX 40系,高性价比推理显卡,满足AI应用场景需要。
乌兰察布+上海青浦,满足东推西训AI场景需要