新聞中心
探尋分布式系統(tǒng)中的架構學問
譯文
作者:核子可樂譯 2016-08-12 15:17:40
服務器
分布式 在處理分布式系統(tǒng)時,單純利用容器構建服務還遠遠不夠。我們需要考量架構方面的選擇,并利用正確工具加以協(xié)助。

創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網綜合服務,包含不限于成都網站制作、成都做網站、建德網絡推廣、微信平臺小程序開發(fā)、建德網絡營銷、建德企業(yè)策劃、建德品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)建站為所有大學生創(chuàng)業(yè)者提供建德建站搭建服務,24小時服務熱線:18980820575,官方網址:www.cdcxhl.com
在處理分布式系統(tǒng)時,單純利用容器構建服務還遠遠不夠。我們需要考量架構方面的選擇,并利用正確工具加以協(xié)助。
應用程序架構正由大型整體時代朝著分布式設計模式推進。這一趨勢中的核心驅動因素之一,在于云計算及其極為可觀的規(guī)?;萘康某霈F(xiàn)。對于已經習慣了構建并管理整體式應用的企業(yè)而言,這段轉型之旅要求大家重新學習部分舊有設計技術并配合一系列新型模式。下面,我們將一同了解轉向分布式應用模式時需要掌握的那些架構學問。
·調度/編排管理: 從管理數百個實例到管理數千個實例,我們需要有能力以無縫化方式跨越各主機對服務實例/容器進行編排/調度。為了應對這一規(guī)模擴展,工作負載的調度與編排成為實現(xiàn)分布式系統(tǒng)的重要前提。Docker Swarm、Kubernetes、Mesos以及Marathon等工具正是這一領域的領先代表。
·服務發(fā)現(xiàn)/注冊:基于容器的服務不斷上線與下線,因此我們需要一套管理機制進行服務的注冊/注銷并在運行時當中發(fā)現(xiàn)服務端點。Consul、Zookeeper、etcd、Confd以及Eureka等產品都能夠很好地完成這項任務。其中大多數產品還支持將輸入流量在各服務實例之間進行負載均衡。
·系統(tǒng)狀態(tài)管理/集群管理:隨著集群規(guī)模的擴張,我們需要對集群的系統(tǒng)狀態(tài)進行管理,具體包括各服務的服務資源、實例數量、主機位置以及負載內容等等。要實現(xiàn)這一目標,大家需要利用集群管理工具追蹤系統(tǒng)狀態(tài)。這類方案選項包括Docker Swarm Agents、Kubernetes Nodes/Masters、Mesos Slaves以及Containership等等。
·數據存儲:容器存儲具有臨時性特征,意味著任何存在時長高于容器生命周期的數據都必須以外部方式持久存儲。Docker Volume Plugin、Flocker、Kubernetes Persistent分卷等都是解決此類問題的理想選項。
·網絡:由于各容器運行在不同的進程當中,因此我們有必要管理并隔離各服務之間的訪問。由于多套容器可運行在同一主機之上,因此為了安全地共享網絡資源,我們需要進行容器隔離以建立安全分組。同樣的,各容器還需要發(fā)現(xiàn)托管于其它主機之上的服務,并利用簡單模式進行訪問。Flannel、Weaveworks以及Calico在這一領域表現(xiàn)出色。
·監(jiān)控/審計/記錄:面對成千上萬套運行中的容器,對其進行監(jiān)控/審計/記錄顯然不是件容易的事。數據/日志記錄需要從各容器中提取出來加以分析。在這方面,Loggly、Fluentd、log entries、datadog以及ELK堆棧都是很好的選擇。
除了這些,我們在構建分布式應用時還需要考慮容器系統(tǒng)與容器運行時等問題。另外,應用運行時、部署管理、DNS、安全性、SSO/OAuth、API Gateways、斷路機制、性能/可擴展模式等亦屬于應當關注的重點議題。
網站欄目:探尋分布式系統(tǒng)中的架構學問
標題鏈接:http://m.5511xx.com/article/cdoochj.html


咨詢
建站咨詢
