您的位置:首頁>科技>正文

7問7答談容器 Mesosphere分散式工程師專訪

容器的出現徹底改變了現代軟體發展和操作的方式。

日前, JAXenter就容器工具、技術以及其在DevOps環境中的用途, 對JAX DevOps演講者、Mesosphere分散式應用工程師Johannes Unterstein進行了相關採訪。

JAXenter: Mesosphere首席執行官Florian Leibert曾在一篇博客文章中表示, “容器2.0是在同一組資源上運行(和編排)無狀態和有狀態服務的能力。 ”您怎麼看?

Johannes Unterstein:持久性是當今容器技術面臨的挑戰之一。 無狀態容器很容易處理:例如, 失敗後它們可以在每個節點上重新啟動。 然而有狀態的容器就不是那麼容易了。 想想看, 在某些網路問題修復後, 如果具有持久資料的容器在另一個實例已啟動時恢復連線, 會發生什麼?

容器2.0解決了有狀態容器和與“大資料”框架(如Spark, Cassandra, Kafka)的組合, 理想的在與容器相同的集群上運行。

JAXenter:容器2.0已經來臨? 它是什麼樣子 - 它的關鍵要素是什麼?

Johannes Unterstein:當然, 在JAX DevOps會議上都是關於容器2.0的, 資料中心所有部分之間的資源(CPU, 記憶體, 磁片)共用以及DC / OS可以幫助您以最有效的方式使用集群。

在資料中心內進行靜態分區時, 需要根據峰值和故障單獨優化每個部分。 如果您的基礎架構能夠在微服務, 傳統資料庫以及大資料和快速資料應用程式之間共用, 那麼您可以在擴展, 利用率和容錯能力方面更靈活, 並且還能夠節省節點。

JAXenter:容器的下一步將會如何?

Johannes Unterstein:容器領域最近增添了許多新穎趣味性。 在當前的討論中, 我特別感興趣的是速度水準的變化。 此外, 關注不同標準的發展也很有趣, 如CNI網路。

JAXenter:你最喜歡的容器工具是什麼?

Johannes Unterstein:關於這點也許我有點偏見, 因為我正在幫助構建DC / OS, 但事實上我確實很喜歡使用DC / OS。 我喜歡DC / OS和底層Apache Mesos的靈活性, 以運行Docker容器, AppC鏡像容器或Apache Mesos本身隔離(也稱為容器化)的常規程式。

除此之外, 您還可以選擇是否要使用Docker Daemon, 或者直接在Mesos universal containerizer上運行Docker鏡像。

JAXenter:為什麼開發人員對容器技術那麼感興趣?

Johannes Unterstein:因為它可以讓你的生活更輕鬆。 容器使得在一個單獨的歸檔中共用具有所有依賴性的應用程式變得非常容易, 這在每個合適的容器運行時都是可執行的。 例如Docker hub這樣的基礎設施可以使開發人員在需要多個shell命令啟動一個特定應用程式時的時間更短。 另一大優點就是使用容器可以使我們獲得思考-容器的內部需求到底是什麼。

JAXenter:容器是否可用於實現DevOps?

Johannes Unterstein:當然。 當談到記錄依賴和輕鬆共用應用程式時, 我們正在使建立自動化基礎設施變得更加容易。 現在, 您可以輕鬆共用和啟動不依賴于主機的應用程式。

DC / OS這樣的工具可以支援運行你的容器格局, 公開API來開發自動化。

JAXenter:參與者可以從JAX DevOps會議中學到什麼?

Johannes Unterstein:本次會議的主題是關於容器2.0以及如何保持它們在生產環境中運行的最佳實踐。 當前容器技術使我們能夠在整個資料中心內動態地啟動容器, 但是我們仍然在我們的應用程式中有一些持久的資料。 我們希望保留我們的資料, 即使容器發生故障, 或者更糟糕的是如果整個節點發生故障。 另一方面, 運行大資料和快速資料應用程式需要大量的節點, 通常具有與容器不同的調度策略。

最大限度地提高集群資源利用率並在擴展和容錯方面更靈活, 避免靜態集群分區並在同一資料中心運行應用程式的部分是很好的。

通常, 一旦POC成功部署, 評估就會停止, 但是在我的經驗中, 實際的挑戰就是保持其運行, 不論是升級還是出現上述故障情況。 這就是為什麼我們將花一些時間討論所謂的操作的最佳實踐, 包括監控, 調試, 升級和故障處理。

作者:Gabriela Motroc

Next Article
喜欢就按个赞吧!!!
点击关闭提示