多租戶(hù)系統(tǒng)(multi-tenant systems)對(duì)于現(xiàn)代、快節(jié)奏的企業(yè)來(lái)說(shuō)是寶貴的。這些系統(tǒng)允許多個(gè)用戶(hù)和團(tuán)隊(duì)同時(shí)訪(fǎng)問(wèn)和使用它們。特別是機(jī)器學(xué)習(xí)操作(MLOps,machine learning operations)團(tuán)隊(duì),尤其會(huì)從多租戶(hù)系統(tǒng)中受益匪淺。
不利用多租戶(hù)系統(tǒng)的 MLOps 團(tuán)隊(duì)可能會(huì)面臨低效率、不一致、重復(fù)工作和入職受阻等問(wèn)題,這給本就復(fù)雜的工作流增加了阻力。讓我們來(lái)看看多租戶(hù)系統(tǒng)對(duì) MLOps 團(tuán)隊(duì)的好處和挑戰(zhàn)、有效擴(kuò)展的最佳實(shí)踐,以及多租戶(hù)系統(tǒng)的未來(lái)可能是什么樣子。
多租戶(hù)系統(tǒng)允許多個(gè)用戶(hù)在同一系統(tǒng)下共同工作,而不會(huì)妨礙各自的工作。
(來(lái)源:AI 生成)
google Drive 和 Salesforce 是多租戶(hù)系統(tǒng)的優(yōu)秀示例。它們?cè)试S大公司在單個(gè)系統(tǒng)上開(kāi)發(fā)單個(gè)工作主體,通過(guò)消除重復(fù)工作來(lái)降低成本。
在 MLOps 情景中,使用多租戶(hù)系統(tǒng)的好處是多方面的。機(jī)器學(xué)習(xí)工程師、數(shù)據(jù)科學(xué)家、分析師、建模師和其他參與 MLOps 的實(shí)踐者,通常需要使用相似的軟件堆棧執(zhí)行類(lèi)似的活動(dòng)。
對(duì)于公司來(lái)說(shuō),只維護(hù)堆棧的一個(gè)實(shí)例或其功能是非常有益的——這可以降低成本、節(jié)省時(shí)間并增強(qiáng)協(xié)作。從本質(zhì)上講,多租戶(hù)系統(tǒng)上的 MLOps 團(tuán)隊(duì)可以成倍地提高效率,因?yàn)樗麄儾粫?huì)把時(shí)間浪費(fèi)在兩個(gè)不同的堆棧或系統(tǒng)切換上。
多租戶(hù)系統(tǒng)的采用正在增長(zhǎng),這是有充分理由的。這些系統(tǒng)有助于統(tǒng)一計(jì)算環(huán)境,避免了個(gè)別組織設(shè)置定制系統(tǒng)的情況。像這樣的割裂的計(jì)算環(huán)境是高度重復(fù)的,并且增加了擁有成本,因?yàn)槊總€(gè)組可能需要一個(gè)專(zhuān)門(mén)的團(tuán)隊(duì)來(lái)保持其本地系統(tǒng)的運(yùn)行。
這也會(huì)導(dǎo)致不一致的問(wèn)題。在大公司中,可能會(huì)有一些組運(yùn)行版本 7 的軟件,另一些組運(yùn)行版本 8,某些技術(shù)可能只在特定團(tuán)隊(duì)中使用。這樣的例子不勝枚舉。這些不一致導(dǎo)致對(duì)整個(gè)系統(tǒng)中正在發(fā)生的事情缺乏掌控,從而出現(xiàn)了潛在的風(fēng)險(xiǎn)。
歸根結(jié)底,多租戶(hù)并不是一個(gè)平臺(tái)的特性:它是一個(gè)基本的安全功能。關(guān)于安全的考慮是預(yù)防性的,它需要成為系統(tǒng)基本架構(gòu)的一部分。
對(duì)于努力構(gòu)建多租戶(hù)系統(tǒng)的團(tuán)隊(duì)來(lái)說(shuō),最大的好處之一是其架構(gòu)固有的安全性。
盡管實(shí)現(xiàn)多租戶(hù)系統(tǒng)有很多好處,但它們并非沒(méi)有挑戰(zhàn)。不管從事什么任務(wù),這些系統(tǒng)的主要障礙之一是規(guī)模。每當(dāng)任何擴(kuò)展操作開(kāi)始時(shí),就會(huì)出現(xiàn)以前可能不明顯的問(wèn)題。
當(dāng)你開(kāi)始擴(kuò)展時(shí),會(huì)獲得更多不同的用戶(hù)體驗(yàn)和期望。突然間,你發(fā)現(xiàn)自己身處這樣一個(gè)世界:用戶(hù)開(kāi)始與正在擴(kuò)展的東西進(jìn)行交互,并以你未曾預(yù)料到的方式使用該工具。更大、更根本的挑戰(zhàn)是,你必須能夠管理更多的復(fù)雜性。
當(dāng)你構(gòu)建多租戶(hù)系統(tǒng)時(shí),你可能會(huì)構(gòu)建一個(gè)由多個(gè)用戶(hù)使用的通用操作平臺(tái)。這是一個(gè)重要的考慮因素。多租戶(hù)也可能成為你業(yè)務(wù)的基本組成部分,因?yàn)檫@是一項(xiàng)有意義的投資。
要成功構(gòu)建多租戶(hù)系統(tǒng),強(qiáng)大的產(chǎn)品管理至關(guān)重要,特別是如果系統(tǒng)是由機(jī)器學(xué)習(xí)專(zhuān)家構(gòu)建的和為機(jī)器學(xué)習(xí)專(zhuān)家構(gòu)建的。
設(shè)計(jì)和構(gòu)建專(zhuān)供特定領(lǐng)域的系統(tǒng)的人員,應(yīng)該對(duì)該領(lǐng)域有深入的了解,這一點(diǎn)很重要,這使他們能夠根據(jù)用戶(hù)的需求和能力給出設(shè)計(jì),同時(shí)能夠預(yù)測(cè)未來(lái)的業(yè)務(wù)和技術(shù)趨勢(shì)。
這種需求只在機(jī)器學(xué)習(xí)等不斷發(fā)展的領(lǐng)域得到強(qiáng)調(diào),正如 MLOps 系統(tǒng)的擴(kuò)散和增長(zhǎng)所證明的那樣。
除了這些最佳實(shí)踐之外,還要確保對(duì)系統(tǒng)的每個(gè)組件,以及它們所支持的交互和工作流進(jìn)行嚴(yán)格的測(cè)試。所謂的嚴(yán)格測(cè)試,是數(shù)百次測(cè)試,同時(shí)引入用戶(hù)來(lái)測(cè)試每個(gè)元素和功能。有時(shí)你會(huì)發(fā)現(xiàn),由于業(yè)務(wù)或技術(shù)的原因,你需要以特定的方式實(shí)現(xiàn)某些東西。但是你必須忠實(shí)于你的用戶(hù)以及他們是如何使用系統(tǒng)來(lái)解決問(wèn)題的。你絕對(duì)不想誤解用戶(hù)的需求。
用戶(hù)可能會(huì)對(duì)你說(shuō):“嘿,我需要一匹更快的馬。”你可能會(huì)把所有的時(shí)間都花在訓(xùn)練一匹更快的馬上,而他們真正需要的是一種更可靠、更快速的運(yùn)輸工具,而這種運(yùn)輸工具不一定要吃干草,也可以燒汽油。
最后,專(zhuān)注于程序迭代,這可能聽(tīng)起來(lái)是一個(gè)緩慢的過(guò)程,但從長(zhǎng)遠(yuǎn)來(lái)看,它將為你節(jié)省時(shí)間和資源。因?yàn)槟阋呀?jīng)完成了那些最繁瑣的工作,并在問(wèn)題再次困擾你之前就可以解決它。
這是一個(gè)令人興奮的領(lǐng)域,預(yù)計(jì)這種勢(shì)頭將持續(xù)下去。我們可以期待看到對(duì)云技術(shù)和其他全托管服務(wù)的持續(xù)投資。特別是在 AI、機(jī)器學(xué)習(xí)和 MLOps 領(lǐng)域,事情發(fā)展十分迅速,以至于每當(dāng)有人推薦一項(xiàng)新技術(shù)或軟件時(shí),它幾乎立即就過(guò)時(shí)了。
現(xiàn)在真正重要的是快速迭代的能力,這在未來(lái)會(huì)更加重要。我們將看到越來(lái)越多的公司,無(wú)論大小,都在努力掌握這種敏捷性。他們做得越多,我們就會(huì)看到更多的進(jìn)步,未來(lái)就會(huì)變得更令人興奮。
支持:Ren