發(fā)布于:2021-01-18 14:37:00
0
163
0
我們對Jussi Nummelin本周在JAX DevOps上的會議感到興奮!在這次采訪中,我們討論了地理上分散的微服務(wù)的優(yōu)勢,并對我們在他的會議期間應(yīng)該學(xué)到的東西一窺。
JAXenter: 地理分布的微服務(wù)有哪些優(yōu)勢?缺點呢?
Jussi Nummelin: 主要優(yōu)勢是出色的彈性?,F(xiàn)在,您的服務(wù)可以擴展到許多數(shù)據(jù)中心和/或云提供商。如果其中一個存在嚴(yán)重的連接問題,則您的服務(wù)仍可以在其他服務(wù)中運行。 主要缺點是在應(yīng)用程序和基礎(chǔ)結(jié)構(gòu)級別上都增加了一些復(fù)雜性。復(fù)雜性來自以下事實:在應(yīng)用程序級別上,您必須考慮諸如網(wǎng)絡(luò)分區(qū),大腦裂開和網(wǎng)絡(luò)等待時間之類的問題。
JAXenter: 組織如何管理這些日益復(fù)雜的系統(tǒng)?
Jussi Nummelin: 容器和容器管理系統(tǒng)是用于這種“混合”環(huán)境的工具的日益流行的選擇。使用正確的工具集,可以將導(dǎo)致復(fù)雜性的許多問題從應(yīng)用程序和開發(fā)人員中抽象出來。使用容器,可以確保應(yīng)用程序無論運行在哪個數(shù)據(jù)中心或云提供商上都可以運行相同的內(nèi)容。此外,借助良好的容器管理平臺,例如Kontena;),該平臺可以并且將確保您傳播應(yīng)用程序自動跨多個數(shù)據(jù)中心和區(qū)域的容器。使用容器覆蓋網(wǎng)絡(luò),可以從應(yīng)用程序中完全抽象出網(wǎng)絡(luò),它們可以像在本地平面網(wǎng)絡(luò)中運行一樣進(jìn)行交互。
JAXenter: 容器可以解決所有這些問題嗎?如果組織想要地理位置分散的網(wǎng)絡(luò),組織還將面臨哪些其他障礙?
Jussi Nummelin: 不幸的是,容器并不是我們IT行業(yè)數(shù)十年來一直追求的靈丹妙藥。:)在這種情況下,容器并不能解決所有問題,但是它們確實使解決應(yīng)用程序級別的問題變得更加容易。我的意思是,當(dāng)抽象出部署和網(wǎng)絡(luò)問題時,我們可以將重點放在應(yīng)用程序級別上,然后解決實際的應(yīng)用程序級別問題。我們?nèi)匀恍枰宄覀兊膽?yīng)用程序如何以及如何在這種設(shè)置下工作
JAXenter: 在管理這類網(wǎng)絡(luò)時,您使用最多的工具是什么?
Jussi Nummelin: 我們當(dāng)然使用Kontena。:)通過Kontena,我們可以立即使用所有內(nèi)容,因為它可以建立所有網(wǎng)絡(luò)并為我們處理運行和部署所有服務(wù)。
JAXenter: 從實施分布式微服務(wù)網(wǎng)絡(luò)中學(xué)到的最重要的教訓(xùn)是什么?
Jussi Nummelin: 使用容器和容器協(xié)調(diào)器,您確實需要信任調(diào)度程序。您選擇的容器平臺應(yīng)該能夠處理各種故障情況,并且能夠在基礎(chǔ)結(jié)構(gòu)的某些部分出現(xiàn)故障時自動重新計劃服務(wù)。
另一方面,墨菲定律仍然統(tǒng)治著整個世界。:D您在數(shù)據(jù)中心,云提供商或其他提供商之間分配服務(wù)的次數(shù)越多,您發(fā)現(xiàn)系統(tǒng)崩潰的方式就越多。這使我進(jìn)入了我最喜歡的主題之一,混亂測試。最好定期進(jìn)行某種混亂的測試,以找出一切可能以奇怪的方式破裂的情況。一旦了解了事情可能會如何破裂,您就更有信心在系統(tǒng)停產(chǎn)時也可以輕松修復(fù)系統(tǒng)。
JAXenter: 關(guān)于微服務(wù)的最大誤解是什么?
Jussi Nummelin: 他們是一些神奇的生物,可以讓您的生活變得輕松。事實是,從長遠(yuǎn)來看,它們確實提供了很多好處,但是要正確就可能有些棘手。與陳舊的整體設(shè)計相比,它們還帶來了許多額外的復(fù)雜性。
JAXenter: 參與者可以從您的會議中獲得什么?
Jussi Nummelin: 他們將看到容器如何幫助構(gòu)建跨數(shù)據(jù)中心和云提供商的系統(tǒng)的一些方法。他們還將看到,現(xiàn)代容器覆蓋網(wǎng)絡(luò)是解決方案中的關(guān)鍵組成部分之一,以及容器編排如何使所有這些工作輕松同步。
作者介紹