摘要:架構(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ù)我們會將所有的組件都容器化,通過Kubernetes集群保障組件的高可用。
概述Kubernetes負(fù)責(zé)容器的編排和調(diào)度,它的所有行為都是由應(yīng)用引擎發(fā)起的。應(yīng)用引擎將容器相關(guān)的操作都進(jìn)行了封裝,云幫通過抽象出了一個(gè)應(yīng)用的概念來屏蔽底層所有與技術(shù)(容器、調(diào)度、網(wǎng)絡(luò)……)相關(guān)的概念。用戶通過對應(yīng)用進(jìn)行屬性和行為的設(shè)置來操作應(yīng)用,通過應(yīng)用與應(yīng)用直接的依賴關(guān)系來進(jìn)行微服務(wù)架構(gòu)的設(shè)計(jì)。
技術(shù)架構(gòu)云幫所有的對外服務(wù)都配置在負(fù)載均衡上,平臺使用者、最終用戶、開發(fā)者都是通過負(fù)載均衡轉(zhuǎn)發(fā)到對應(yīng)的應(yīng)用與服務(wù):
開發(fā)者除了可以通過Web控制臺管理應(yīng)用,還可以通過平臺API來完成所有Web控制臺的操作。詳情參見:云幫API手冊
運(yùn)維人員可以在系統(tǒng)層面維護(hù)平臺服務(wù),也可以通過云幫的管理后臺來管理計(jì)算資源,維護(hù)平臺服務(wù)。
用戶可以訪問到的應(yīng)用都是配置在路由層服務(wù)中,它主要由負(fù)載均衡組成,通過路由規(guī)則分離不同的應(yīng)用與訪問域名??刂茖拥姆?wù)根據(jù)容器的服務(wù)狀態(tài)維護(hù)負(fù)載均衡中的節(jié)點(diǎn)。
控制層服務(wù)是平臺最核心的功能模塊,其內(nèi)部包含了多個(gè)子模塊:
應(yīng)用管理平臺:通常也稱之為控制臺,是用戶操作和管理應(yīng)用的web端程序。
應(yīng)用中心:云幫內(nèi)部的應(yīng)用市場,包含了常用的應(yīng)用,當(dāng)然用 戶也可以在云市安裝更多的應(yīng)用。
自動(dòng)構(gòu)建:基于源代碼和Dockerfile的自動(dòng)構(gòu)建模塊。
應(yīng)用引擎:云幫核心子模塊,負(fù)責(zé)將各種容器操作命令發(fā)送到后端服務(wù),同時(shí)也將應(yīng)用、容器狀態(tài)保存到后端的etcd服務(wù)中。
Git倉庫:選裝模塊,可以使用外部或內(nèi)部的Git服務(wù)
計(jì)算層負(fù)責(zé)容器的運(yùn)行、監(jiān)控以及收集匯總?cè)萜髦械娜罩尽H萜鞯膯?dòng)與關(guān)閉由控制層發(fā)起,容器運(yùn)行后會將狀態(tài)注冊到路由層。
后端服務(wù)云幫集群的核心服務(wù),包括Kubernetes、etcd、數(shù)據(jù)存儲、日志處理、監(jiān)控等。
部署結(jié)構(gòu)負(fù)載均衡
負(fù)載均衡組件通常部署在計(jì)算節(jié)點(diǎn)上,推薦至少使用3個(gè)計(jì)算節(jié)點(diǎn)作為負(fù)載均衡的最小集群規(guī)模。
計(jì)算節(jié)點(diǎn)
計(jì)算節(jié)點(diǎn)是實(shí)際跑容器的主機(jī),每一個(gè)團(tuán)隊(duì)賬號(租戶)的容器可以跨主機(jī)運(yùn)行,團(tuán)隊(duì)賬號中可以有多個(gè)應(yīng)用,每個(gè)應(yīng)用由1~n個(gè)容器組成,應(yīng)用的多個(gè)容器運(yùn)行在不同的主機(jī)中。
管理節(jié)點(diǎn)
云幫集群的管理服務(wù)都運(yùn)行在管理節(jié)點(diǎn)的機(jī)器中,包括自動(dòng)構(gòu)建服務(wù)、容器調(diào)度、SDN網(wǎng)絡(luò)管理、應(yīng)用引擎、日志匯總與實(shí)時(shí)處理等等……
分布式存儲
下期預(yù)告存放應(yīng)用持久化數(shù)據(jù)以及自動(dòng)化構(gòu)建所需要的公共文件。
下期對云幫的核心組件進(jìn)行詳細(xì)的介紹。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/26721.html
摘要:后端服務(wù)云幫將所有持久化存儲服務(wù)如數(shù)據(jù)庫緩存存儲消息系統(tǒng)等均看成是應(yīng)用的附加資源,這些服務(wù)與應(yīng)用是分開的,我們不建議將應(yīng)用和后端服務(wù)放到一個(gè)應(yīng)用中,這樣做違背了要素的設(shè)計(jì)原則。 云幫社區(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),中...
摘要:本文是云幫系列文章的第三篇,前兩篇分別介紹了云幫的設(shè)計(jì)思想和技術(shù)架構(gòu),您可以點(diǎn)擊連接訪問先前發(fā)布的文檔。云幫包含了很多功能組件,本篇文章針對核心組件加以介紹。 本文是云幫系列文章的第三篇,前兩篇分別介紹了云幫的設(shè)計(jì)思想和技術(shù)架構(gòu),您可以點(diǎn)擊連接訪問先前發(fā)布的文檔。 云幫包含了很多功能組件,本篇文章針對 核心組件 加以介紹。 自動(dòng)構(gòu)建組件 showImg(https://segmen...
摘要:云幫能解決什么問題新一代企業(yè)平臺讓開發(fā)人員輕松地開發(fā)部署和運(yùn)維應(yīng)用,讓架構(gòu)師和運(yùn)營人員利用熟知和可靠技術(shù)打造一個(gè)受控的運(yùn)行環(huán)境。有助于加速企業(yè)級應(yīng)用服務(wù)于市場,實(shí)現(xiàn)內(nèi)部資源的有效利用。 云幫是什么? 云幫 是一款基于容器技術(shù)的應(yīng)用管理平臺。社區(qū)版針對個(gè)人、企業(yè)完全免費(fèi),您可以自由的下載與傳播,但需要遵循我們的社區(qū)版協(xié)議。 云幫從哪里來? 云幫是 北京好雨科技有限公司 結(jié)合容器技術(shù)整合的...
摘要:本文總結(jié)了上周用戶在使用好雨云幫平臺的過程中遇到的一些疑問及解答,大家如果還有其他的問題歡迎留言,我們會做專題進(jìn)行解答。應(yīng)用名團(tuán)隊(duì)名當(dāng)用戶訪問應(yīng)用域名時(shí),請求會到達(dá)負(fù)載均衡。負(fù)載均衡根據(jù)不同的域名將請求甩給后端的容器組。 本文總結(jié)了上周(10.31-11.06)用戶在使用 好雨云幫平臺的過程中遇到的一些疑問及解答,大家如果還有其他的問題歡迎留言,我們會做專題進(jìn)行解答。 Q:云幫總在提 ...
摘要:本文總結(jié)了上周用戶在使用好雨云幫平臺的過程中遇到的一些疑問及解答,大家如果還有其他的問題歡迎留言,我們會做專題進(jìn)行解答。應(yīng)用名團(tuán)隊(duì)名當(dāng)用戶訪問應(yīng)用域名時(shí),請求會到達(dá)負(fù)載均衡。負(fù)載均衡根據(jù)不同的域名將請求甩給后端的容器組。 本文總結(jié)了上周(10.31-11.06)用戶在使用 好雨云幫平臺的過程中遇到的一些疑問及解答,大家如果還有其他的問題歡迎留言,我們會做專題進(jìn)行解答。 Q:云幫總在提 ...
閱讀 871·2021-11-24 09:38
閱讀 1098·2021-10-08 10:05
閱讀 2593·2021-09-10 11:21
閱讀 2809·2019-08-30 15:53
閱讀 1838·2019-08-30 15:52
閱讀 1979·2019-08-29 12:17
閱讀 3428·2019-08-29 11:21
閱讀 1619·2019-08-26 12:17