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