微服務(wù)能夠?yàn)榛旌显苹蚨嘣撇贾脦?lái)更多的好處,但是它們也能夠帶來(lái)與網(wǎng)絡(luò)、安全性等相關(guān)的新應(yīng)戰(zhàn)。
大多數(shù)IT企業(yè)現(xiàn)已開始認(rèn)識(shí)到在開發(fā)和部署中施行軟件組件化的好處。在云中,組件化帶來(lái)了重要的優(yōu)勢(shì),例如增加彈性和支撐橫向擴(kuò)展。
微服務(wù)(即通常在應(yīng)用程序中同享的小型功能組件)能夠顯著地放大這些優(yōu)勢(shì)。可是,首先用戶必須正確地規(guī)劃、開發(fā)和部署微服務(wù)。
由于微服務(wù)是小塊的功能組件,它們能夠?qū)?yīng)用程序分化成為對(duì)外部服務(wù)的很多個(gè)連續(xù)請(qǐng)求。這個(gè)用于訪問(wèn)服務(wù)的網(wǎng)絡(luò)有可能引進(jìn)傳輸推遲和其他網(wǎng)絡(luò)性能問(wèn)題。至關(guān)重要的是,鏈接微服務(wù)和使用它們提供服務(wù)質(zhì)量(QoS)的應(yīng)用的網(wǎng)絡(luò)連接需要支持用戶體驗(yàn)。在用戶部署微服務(wù)之前,應(yīng)跨用戶的混合云或多云環(huán)境測(cè)試一切負(fù)載改變下的微服務(wù)運(yùn)轉(zhuǎn)性能。假如用戶的服務(wù)質(zhì)量低于可接受水平,那么可改變網(wǎng)絡(luò)連接以糾正。另外,用戶能夠規(guī)劃自己的應(yīng)用部署過(guò)程以便于服務(wù)不會(huì)移動(dòng)到用戶網(wǎng)絡(luò)中的盲點(diǎn)。
混合云和多云應(yīng)用中的網(wǎng)絡(luò)功能問(wèn)題一般都與數(shù)據(jù)流量流經(jīng)多云、或云和數(shù)據(jù)中心以及邊界點(diǎn)的方式相關(guān)。能夠與用戶的云供貨商進(jìn)行交流,讓用戶的VPN供貨商和數(shù)據(jù)中心團(tuán)隊(duì)協(xié)力優(yōu)化網(wǎng)絡(luò)聯(lián)接性。應(yīng)特別謹(jǐn)慎處理多云運(yùn)用,由于許多公共云供貨商并不與其他供貨商直接相連;他們會(huì)希望聯(lián)接通過(guò)用戶的VPN或數(shù)據(jù)中心網(wǎng)絡(luò)。假如在一個(gè)云中的一個(gè)運(yùn)用運(yùn)用了另一個(gè)云中的一個(gè)微服務(wù),那么就存在著一個(gè)長(zhǎng)傳輸推延的潛在可能。假如用戶不能下降推延時(shí)間,那么就應(yīng)盡量防止跨云供貨商網(wǎng)絡(luò)的微服務(wù)訪問(wèn)。用戶可能需要在每一個(gè)云環(huán)境中都部署一個(gè)服務(wù)副本,然后避免這樣的網(wǎng)絡(luò)功能問(wèn)題。
多個(gè)應(yīng)用程序訪問(wèn)微服務(wù)還需要專門的優(yōu)化網(wǎng)絡(luò)。訪問(wèn)微服務(wù)的最簡(jiǎn)單辦法便是假定擁有一個(gè)連接用戶所有云和數(shù)據(jù)中心的專用網(wǎng)絡(luò)。經(jīng)過(guò)運(yùn)用這種辦法,用戶能夠在任何位置部署微服務(wù),而應(yīng)用能夠運(yùn)用規(guī)范IP機(jī)制——URL和域名服務(wù)(DNS)或其他服務(wù)目錄辦法,來(lái)讓應(yīng)用程序訪問(wèn)它們。
當(dāng)微服務(wù)在不同云供貨商之間或在云供貨商與數(shù)據(jù)中心之間搬家時(shí),還會(huì)帶來(lái)另一個(gè)挑戰(zhàn)。通常情況下,這種搬家需求改動(dòng)IP地址,這意味著微服務(wù)搬家后必須將服務(wù)邏輯名稱相關(guān)不同地址。應(yīng)保證用戶有用于更換缺點(diǎn)組件的工具和措施,從而對(duì)DNS或服務(wù)目錄項(xiàng)做出必要的修改,以便用戶的應(yīng)用程序能夠在微服務(wù)的新地址找到新服務(wù)。
對(duì)于多功能性、敏捷性和靈活性總是有一個(gè)物有所值的價(jià)格的,而在混合云和多云中運(yùn)用微服務(wù)則代表著咱們研討領(lǐng)先優(yōu)勢(shì)的這三項(xiàng)特點(diǎn)。仔細(xì)規(guī)劃、盡量降低價(jià)格并部署可輕松擴(kuò)展至復(fù)雜云未來(lái)的微服務(wù)。