摘要:正在加速以容器技術(shù)運行有狀態(tài)服務(wù)在生產(chǎn)環(huán)境中的采用,這時我們就更需要關(guān)心性能和易于部署。這些運行有狀態(tài)服務(wù)的容器需要特殊處理就帶來了新的需求,包括更長的生命周期,配置依賴,有狀態(tài)的故障轉(zhuǎn)移以及對性能的要求。
編者按:本文作者是 Diamanti 的產(chǎn)品 VP Mark Balch,他將更多的分享他們向 Kubernetes做出的一些貢獻。這篇文章是關(guān)于 Kubernetes 1.3 新功能的一系列深入文章中的第五篇。
首先,祝賀 Kubernetes 社區(qū)最近又發(fā)布了一個帶來豐富價值的版本。對有狀態(tài)應(yīng)用和聯(lián)邦集群的更好支持,是我對 Kubernetes 1.3 版本如此興奮的兩個主要原因。
Kubernetes對有狀態(tài)應(yīng)用的支持是非常關(guān)鍵的,比如 Cassandra,Kafka 和 MongoDB。一些重要的服務(wù)都會依賴于數(shù)據(jù)庫,鍵值存儲、消息隊列等其他存儲服務(wù)。
此外,隨著應(yīng)用訪問量的不斷增加,可能需要服務(wù)于全球數(shù)以百萬計的用戶,而依賴于一個數(shù)據(jù)中心或容器集群將無法滿足這樣的需求。聯(lián)邦集群則可以滿足規(guī)模和彈性的靈活需求,允許用戶跨多個集群和數(shù)據(jù)中心進行應(yīng)用部署。
你以前可能聽我說過,容器將會是下一個重要的應(yīng)用平臺。Diamanti 正在加速以容器技術(shù)運行有狀態(tài)服務(wù)在生產(chǎn)環(huán)境中的采用,這時我們就更需要關(guān)心性能和易于部署。
應(yīng)用需要的不止是 Cattle除了無狀態(tài)的容器服務(wù),比如 Web服務(wù)器(之所以稱之為“Cattle”因為這些實例是彼此可以替代的),用戶也越來越多的使用容器部署有狀態(tài)的工作任務(wù),這樣才能從 “build once, run anywhere” 的優(yōu)勢中受益,并可以改善裸機的效率和利用率。
這些 “pets” (運行有狀態(tài)服務(wù)的容器 ,需要特殊處理)就帶來了新的需求,包括更長的生命周期,配置依賴,有狀態(tài)的故障轉(zhuǎn)移以及對性能的要求。為了成功的部署和伸縮應(yīng)用,容器編排系統(tǒng)就必須解決這些需求。
下面我們來看一下 Pet Set,它是 Kubernetes 1.3 引入的對象類型,目的是改善對有狀態(tài)服務(wù)的支持。
例如 Pet Set 通過每個數(shù)據(jù)庫副本的啟動階段進行排序,確保有序的主/從配置。
Pet Set 也通過無處不在的DNS SRV 記錄簡化了服務(wù)發(fā)現(xiàn),一個熟知和簡單明了的處理機制。
Diamanti 將 FlexVolume 貢獻給Kubernetes社區(qū),通過提供低延時、可保證性能的持久化存儲卷,來更好的支持有狀態(tài)的工作負載,包括從容器到存儲介質(zhì)的強制 QoS。
聯(lián)邦集群規(guī)劃應(yīng)用程序可用性的用戶必須面對跨地域的故障轉(zhuǎn)移和彈性伸縮的問題。跨集群的聯(lián)合服務(wù)允許容器化應(yīng)用跨多個集群的輕松部署。
聯(lián)邦服務(wù)將會處理各種挑戰(zhàn),比如跨聯(lián)邦集群來管理多個容器集群,協(xié)調(diào)服務(wù)部署和服務(wù)發(fā)現(xiàn)。
就像一個嚴格中心化的模型,聯(lián)邦提供一個通用的應(yīng)用程序部署接口。每一個集群仍然保持自制,然而在網(wǎng)絡(luò)中斷和其他異常事件發(fā)生時,聯(lián)邦為本地管理集群帶來了很大靈活性。
跨集群聯(lián)邦服務(wù)也應(yīng)用于一致服務(wù)命名和跨容器集群部署,簡化了DNS解析。
在未來的版本中,很容易想象使用跨集群聯(lián)邦服務(wù)帶來的強大的多集群使用案例。
一個例子是基于管理要求,安全性和性能需求來調(diào)度容器。 Diamanti 的調(diào)度擴展模塊就是根據(jù)這個概念開發(fā)出來的。
我們的第一個實現(xiàn)使 Kubernetes 調(diào)度器可以感知對于每個集群節(jié)點的本地網(wǎng)絡(luò)和存儲資源。類似的概念在未來可以應(yīng)用于跨集群聯(lián)邦服務(wù)的更廣泛的調(diào)度控制。
如何參與?隨著對有狀態(tài)應(yīng)用的興趣的日益提升,進一步增強 Kubernetes 存儲的工作已經(jīng)開始了。
存儲特別興趣小組(SIG)正在討論支持本地存儲資源的提議。 Diamanti 也在期待擴展FlexVolume 來包括更豐富的API,從而支持本地存儲和存儲服務(wù),包括數(shù)據(jù)保護,復(fù)制和還原。
我們還致力于一些其他相關(guān)提議,包括改善跨集群聯(lián)邦服務(wù)下容器的存放、遷移和故障轉(zhuǎn)移。
加入相關(guān)會話并作出貢獻!你可以先從這些地方開始:
產(chǎn)品管理組(https://groups.google.com/for...!forum/kubernetes-pm)
Kubernetes 存儲 SIG (https://groups.google.com/for...!forum/kubernetes-sig-storage)
Kubernetes 集群聯(lián)邦 SIG(https://groups.google.com/for...!forum/kubernetes-sig-federation)
本文由時速云翻譯,如若轉(zhuǎn)載,需注明轉(zhuǎn)載自“時速云”
原文鏈接:http://blog.tenxcloud.com/?p=...
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/32479.html
摘要:正在加速以容器技術(shù)運行有狀態(tài)服務(wù)在生產(chǎn)環(huán)境中的采用,這時我們就更需要關(guān)心性能和易于部署。這些運行有狀態(tài)服務(wù)的容器需要特殊處理就帶來了新的需求,包括更長的生命周期,配置依賴,有狀態(tài)的故障轉(zhuǎn)移以及對性能的要求。 編者按:本文作者是 Diamanti 的產(chǎn)品 VP Mark Balch,他將更多的分享他們向 Kubernetes做出的一些貢獻。這篇文章是關(guān)于 Kubernetes 1.3 新...
摘要:正在加速以容器技術(shù)運行有狀態(tài)服務(wù)在生產(chǎn)環(huán)境中的采用,這時我們就更需要關(guān)心性能和易于部署。這些運行有狀態(tài)服務(wù)的容器需要特殊處理就帶來了新的需求,包括更長的生命周期,配置依賴,有狀態(tài)的故障轉(zhuǎn)移以及對性能的要求。 編者按:本文作者是 Diamanti 的產(chǎn)品 VP Mark Balch,他將更多的分享他們向 Kubernetes做出的一些貢獻。這篇文章是關(guān)于 Kubernetes 1.3 新...
摘要:集群中的每個成員,無論是主副本還是次級副本,都管理哈希槽的一個子集。在由三個主節(jié)點組成的最小的集群中,每個主節(jié)點都有一個從屬節(jié)點為了至少能保證最低程度的故障轉(zhuǎn)移,每個主節(jié)點分配一個范圍在至之間的哈希槽。 showImg(https://segmentfault.com/img/remote/1460000018405753?w=2350&h=1000); 介 紹 Redis(REmo...
閱讀 2975·2021-11-16 11:51
閱讀 2608·2021-09-22 15:02
閱讀 3723·2021-08-04 10:21
閱讀 3605·2019-08-30 15:43
閱讀 1947·2019-08-30 11:04
閱讀 3599·2019-08-29 17:14
閱讀 490·2019-08-29 12:16
閱讀 2933·2019-08-28 18:31