摘要:最近發(fā)布一組論文,提供了一個(gè)創(chuàng)建運(yùn)行在云平臺(tái)上的彈性可伸縮解決方案的架構(gòu)指南。后端服務(wù)這是一個(gè)與正常運(yùn)行檢查和實(shí)例組相關(guān)的組件,中轉(zhuǎn)來自負(fù)載均衡器的請求。
Google最近發(fā)布一組論文,提供了一個(gè)創(chuàng)建運(yùn)行在Google云平臺(tái)上的彈性可伸縮解決方案的架構(gòu)指南。本文摘自每個(gè)組件的詳述論文,提取了主要的概念和建議,對這些指南稍作改動(dòng)即可應(yīng)用于在其它云平臺(tái)部署web應(yīng)用。
下面這張圖表展示出一個(gè)彈性可伸縮應(yīng)用的主要組件,圖片下方是每個(gè)組件的描述:
地區(qū)(Region)– 論文僅討論了單一地區(qū)多區(qū)域的方案,盡管應(yīng)用可以被部署到多個(gè)地區(qū)。
區(qū)域(Zone)– 地區(qū)內(nèi)部的一個(gè)位置。區(qū)域之間的網(wǎng)絡(luò)連接遲延很低,且具有很強(qiáng)的妥善處理節(jié)點(diǎn)間通信的能力。
負(fù)載均衡器(Load Balancer)– 對客戶端而言相當(dāng)于請求的入口,可以在不同實(shí)例間均衡地分發(fā)請求。如果必要的話,一個(gè)負(fù)載均衡器可以在多個(gè)地區(qū)間傳播請求。
實(shí)例(Instance)– 一個(gè)運(yùn)行在GAE上的特殊虛擬機(jī)。
實(shí)例組-在某個(gè)區(qū)域內(nèi)部聚合到一起的實(shí)例,并且由其中一個(gè)實(shí)例負(fù)責(zé)創(chuàng)建和關(guān)閉實(shí)例的組管理者。
自動(dòng)伸縮器(Autoscaler,未在圖示中列出)- 這個(gè)組件根據(jù)當(dāng)前負(fù)載狀況指示組管理者創(chuàng)建或停止實(shí)例。自動(dòng)伸縮器利用一個(gè)基于CPU利用率、一個(gè)云監(jiān)控指標(biāo),抑或?qū)嵗棵虢邮盏恼埱髷?shù)的策略實(shí)現(xiàn)自動(dòng)伸縮的功能。
云SQL-通過地區(qū)級的管理,這個(gè)SQL存儲(chǔ)解決方案可以自動(dòng)地在區(qū)域之間被復(fù)制。
云存儲(chǔ)-這個(gè)存儲(chǔ)解決方案為所有的實(shí)例保留對象(通常是文件),狀態(tài)數(shù)據(jù)和上傳的文件應(yīng)該被保存在這里。
以上提及的組件對于一個(gè)可伸縮的解決方案來說至關(guān)重要。為了保持彈性,有必要提供啟動(dòng)實(shí)例以及在一些實(shí)例失去響應(yīng)時(shí)進(jìn)行重啟并重新配置它們的方法,你可以利用以下組件來實(shí)現(xiàn):
啟動(dòng)腳本-啟動(dòng)腳本是一些常駐在實(shí)例、云存儲(chǔ)中或通過一個(gè)指定的URL獲得的腳本,在實(shí)例啟動(dòng)或重啟的時(shí)候被執(zhí)行,負(fù)責(zé)設(shè)置實(shí)例并確保所有本地服務(wù)成功運(yùn)行。這些腳本可以安裝軟件或執(zhí)行更新操作。
正常運(yùn)行檢查-這是一個(gè)負(fù)責(zé)在實(shí)例上運(yùn)行檢查來查看它們是否正常運(yùn)行的GAE組件,所有請求只被發(fā)往健康運(yùn)行的實(shí)例。
后端服務(wù)-這是一個(gè)與正常運(yùn)行檢查和實(shí)例組相關(guān)的組件,中轉(zhuǎn)來自負(fù)載均衡器的請求。
這篇論文提供了設(shè)置并部署Redmine的指南。Redmine是一個(gè)基于Ruby on Rails的項(xiàng)目管理應(yīng)用,相關(guān)內(nèi)容請?jiān)L問 Github項(xiàng)目。
論文也包含了如何基于頁面瀏覽、請求、頁面大小以及其它指標(biāo)的平均值計(jì)算運(yùn)行一個(gè)web應(yīng)用的開銷的建議。
文章來源于:http://www.infoq.com/cn/news/2015/04/architecture-google-cloud
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/4140.html
摘要:分享實(shí)錄云計(jì)算技術(shù)源于互聯(lián)網(wǎng)公司,現(xiàn)在云計(jì)算已經(jīng)是下一代企業(yè)級的發(fā)展趨勢。如何做云計(jì)算一直是云計(jì)算技術(shù)的領(lǐng)導(dǎo)者?;ヂ?lián)網(wǎng)公司的快速發(fā)展,已經(jīng)印證了云計(jì)算技術(shù)和云原生應(yīng)用相比傳統(tǒng)構(gòu)架的巨大優(yōu)勢。 今天小數(shù)又給大家?guī)硪黄韶洕M滿的分享——來自KVM社區(qū)線上群分享的實(shí)錄,分享嘉賓是數(shù)人云CEO王璞,題目是《云計(jì)算與 Cloud Native》。這是數(shù)人云在KVM社區(qū)群分享的第一彈,之后還有數(shù)...
摘要:容器云將支持應(yīng)用的一鍵式部署交付,提供負(fù)載均衡,私有域名綁定,性能監(jiān)控等應(yīng)用生命周期管理服務(wù)。本容器云平臺(tái),對接持續(xù)集成發(fā)布系統(tǒng)。 前言 在移動(dòng)互聯(lián)網(wǎng)時(shí)代,新的技術(shù)需要新技術(shù)支持環(huán)境、新的軟件交付流程和IT架構(gòu),從而實(shí)現(xiàn)架構(gòu)平臺(tái)化,交付持續(xù)化,業(yè)務(wù)服務(wù)化。容器將成為新一代應(yīng)用的標(biāo)準(zhǔn)交付件,容器云將幫助企業(yè)用戶構(gòu)建研發(fā)流程和云平臺(tái)基礎(chǔ)設(shè)施??s短應(yīng)用向云端交付的周期,降低運(yùn)營門檻。加速向互...
摘要:容器云將支持應(yīng)用的一鍵式部署交付,提供負(fù)載均衡,私有域名綁定,性能監(jiān)控等應(yīng)用生命周期管理服務(wù)。本容器云平臺(tái),對接持續(xù)集成發(fā)布系統(tǒng)。 前言 在移動(dòng)互聯(lián)網(wǎng)時(shí)代,新的技術(shù)需要新技術(shù)支持環(huán)境、新的軟件交付流程和IT架構(gòu),從而實(shí)現(xiàn)架構(gòu)平臺(tái)化,交付持續(xù)化,業(yè)務(wù)服務(wù)化。容器將成為新一代應(yīng)用的標(biāo)準(zhǔn)交付件,容器云將幫助企業(yè)用戶構(gòu)建研發(fā)流程和云平臺(tái)基礎(chǔ)設(shè)施??s短應(yīng)用向云端交付的周期,降低運(yùn)營門檻。加速向互...
摘要:平臺(tái)上的微服務(wù)架構(gòu)應(yīng)用再來看一下我眼中的基于當(dāng)前最流行的微服務(wù)架構(gòu)的設(shè)計(jì)是什么樣的,即我們平臺(tái)上要運(yùn)行的典型應(yīng)用是什么樣的。 showImg(https://segmentfault.com/img/remote/1460000010900878); 8月19日的數(shù)人云Container Meetup上,張龍老師做了《基于Kubernetes的PaaS平臺(tái)的設(shè)計(jì)和思考》的精彩分享,分別...
摘要:解決服務(wù)運(yùn)行環(huán)境統(tǒng)一,和部署問題。解決服務(wù)上線面臨的一系列治理問題。目前參與的公司主要是,于年月份對外發(fā)布,目前處于快速發(fā)展階段。服務(wù)系統(tǒng)利用的部分功能,來配置應(yīng)用路由,升級以及彈性伸縮。事件系統(tǒng)用于自動(dòng)完成事件的綁定與觸發(fā)。 導(dǎo)讀 目前以Kubernetes為基礎(chǔ)構(gòu)建的容器生態(tài)逐漸完善,這其中Kubernetes、Istio、Knative三個(gè)獨(dú)立項(xiàng)目被越來越多的人提及,并且已經(jīng)開始...
閱讀 2771·2023-04-25 17:21
閱讀 2622·2021-11-23 09:51
閱讀 2930·2021-09-24 10:32
閱讀 3892·2021-09-23 11:33
閱讀 2034·2019-08-30 15:44
閱讀 3516·2019-08-30 11:18
閱讀 3622·2019-08-30 10:53
閱讀 696·2019-08-26 13:25