www.e4938.cn-老师你下面太紧了拔不出来,99re8这里有精品热视频免费,国产第一视频一区二区三区,青青草国产成人久久

<button id="60qo0"></button>

<strike id="60qo0"></strike>
<del id="60qo0"></del>
<fieldset id="60qo0"><menu id="60qo0"></menu></fieldset>
  • 微服務(wù)架構(gòu)與云應(yīng)用程序效率二三事

    2017-12-28 20:09:28 51CTO  點擊量: 評論 (0)
    相比傳統(tǒng)的整體式應(yīng)用程序(monolithic application),微服務(wù)具有諸多優(yōu)勢。倘若結(jié)合云計算,那些優(yōu)勢就會放大。 云計算讓應(yīng)用程序管理員可以訪問或獲取可靈活擴展的計算和存儲資源,從而改變了我們交付服
        相比傳統(tǒng)的整體式應(yīng)用程序(monolithic application),微服務(wù)具有諸多優(yōu)勢。倘若結(jié)合云計算,那些優(yōu)勢就會放大。

        云計算讓應(yīng)用程序管理員可以訪問或獲取可靈活擴展的計算和存儲資源,從而改變了我們交付服務(wù)的方式。但是云計算也在顯著影響IT的另一個方面:應(yīng)用程序開發(fā)。企業(yè)組織應(yīng)該重新考慮應(yīng)用程序的設(shè)計原則,并調(diào)整設(shè)計模式,以便充分利用云計算具有的可擴展性;而做到這一點的一條途徑就是通過微服務(wù)架構(gòu)。

        微服務(wù)帶來了一種全新的應(yīng)用程序設(shè)計策略,它使用諸多服務(wù)來實施應(yīng)用程序,而不是構(gòu)建整體式應(yīng)用程序。比如說,按傳統(tǒng)方法,企業(yè)組織會使用運行用戶接口代碼的網(wǎng)站服務(wù)器、運行所有業(yè)務(wù)邏輯和服務(wù)的整體式應(yīng)用程序,以及滿足所有持久存儲需求的單一數(shù)據(jù)庫,構(gòu)建電子商務(wù)網(wǎng)站。可能要部署網(wǎng)站服務(wù)器和應(yīng)用服務(wù)器各一臺,它們配備負載均衡系統(tǒng)和自動擴展功能,以便根據(jù)負載的變化增加和減少資源。

        雖然這是一種很常見的設(shè)計模式,卻存在其劣勢。比如說,整體式應(yīng)用程序哪怕出現(xiàn)細小的變化也需要開發(fā)人員重新構(gòu)建和重新部署整個應(yīng)用程序。這可能很耗費時間,如果開發(fā)人員沒有全面深入地測試應(yīng)用程序,還會導致問題。如果應(yīng)用程序必須保持一組復雜的狀態(tài)信息,測試所有可能的狀態(tài)組織即使并非不切實際,至少也困難重重,問題也會出現(xiàn)。

        傳統(tǒng)應(yīng)用程序設(shè)計存在的另一個缺點是,它依賴單一的持久數(shù)據(jù)存儲區(qū),通常是關(guān)系數(shù)據(jù)庫,比如MySQL或PostgreSQL。這些是很流行的選擇,因為它們在許多情況下效果很好,但是它們并非總是最佳選擇。比如說,需要靈活模式和可擴展性時,就要使用NoSQL數(shù)據(jù)庫。此外,關(guān)系數(shù)據(jù)庫這種選擇最適合需要支持事務(wù)的數(shù)據(jù)存儲系統(tǒng),比如網(wǎng)站的結(jié)賬服務(wù)。

        微服務(wù)架構(gòu)可以將應(yīng)用程序組件分解為比整體式應(yīng)用程序所使用的單位粒度更細小的單位。開發(fā)人員可以為應(yīng)用程序里面的每一個邏輯功能構(gòu)建一個服務(wù),而不是實施擁有所有業(yè)務(wù)邏輯的單個應(yīng)用程序。所以,在上述電子商務(wù)這個例子中,可能有不同的微服務(wù)從商品目錄獲取產(chǎn)品數(shù)據(jù),另一個微服務(wù)檢查產(chǎn)品庫存,還有一個微服務(wù)向第三方服務(wù)提交裝貨單。這每一個服務(wù)都會運行自己的流程,應(yīng)用程序可以根據(jù)需要調(diào)用這些服務(wù),并在它們之間傳送信息。

    采用面向云的微服務(wù)架構(gòu)

        微服務(wù)為云部署提供了幾個優(yōu)點。

    • 企業(yè)組織想要盡可能高效地運行云服務(wù)器。在微服務(wù)架構(gòu)中,它們可以在小型服務(wù)器上運行應(yīng)用程序,或者將多個微服務(wù)合并到一臺較大服務(wù)器上,以一種更經(jīng)濟高效的方式來使用計算資源。
    • 另外,由于微服務(wù)是細粒度化,企業(yè)組織只要在需求量很大的情況下增加運行微服務(wù)的服務(wù)器數(shù)量。比如說,如果在網(wǎng)站上運行搜索的需求大幅上升,自動擴展服務(wù)檢測到這一點后,就能為搜索集群部署額外的服務(wù)器。雖說整體式設(shè)計也可以在自動擴展環(huán)境下運行,但是不像微服務(wù)那么高效。微服務(wù)需要的最小實例比支持整體式應(yīng)用程序的最小實例可能要小得多。
    • 在云計算環(huán)境下使用微服務(wù)時,總是要規(guī)劃好安全。不然,非法來源(即未授權(quán)用戶)可能部署這些服務(wù)。除了用戶授權(quán)外,微服務(wù)還應(yīng)該需要某種形式的驗證令牌,驗證令牌允許服務(wù)驗證調(diào)用方的身份。另外,要對你的服務(wù)運行模糊測試及其他類型的滲透測試,幫助識別安全漏洞。
    • 微服務(wù)架構(gòu)與持續(xù)部署方法很搭。自動化工具有助于簡化構(gòu)建代碼、將微服務(wù)部署到生產(chǎn)環(huán)境的過程。同樣,整體式系統(tǒng)也能做到這一點,但是整個過程卻不如微服務(wù)來得高效。比如說,如果你非得回滾(roolback)之前已經(jīng)部署的代碼,回滾微服務(wù)給生產(chǎn)環(huán)境帶來的干擾要比回滾大規(guī)模應(yīng)用程序來得小。

        總的來說,微服務(wù)可以補充云計算,并且便于更高效地使用資源,如果不同的服務(wù)有不同的性能概況更是如此。

    大云網(wǎng)官方微信售電那點事兒

    責任編輯:售電衡衡

    免責聲明:本文僅代表作者個人觀點,與本站無關(guān)。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實,對本文以及其中全部或者部分內(nèi)容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關(guān)內(nèi)容。
    我要收藏
    個贊
    ?
    久久99精品久久久久久久久久| 国产人成午夜免免费观看| 精品国产高清久久久久久| 国产午夜精品久久精品电影| 久久久久99| 国产亚洲欧美一区二区三区| 午夜精品一区二区三区免费视频| 中文字幕无码av激情不卡久久| 久久精品国产亚洲av麻豆网站| 国产美女爽到喷出水来视频|