日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
使用這8款工具將微服務部署在Azure上

使用這8款工具將微服務部署在Azure上

譯文
作者:布加迪編譯 2019-12-20 10:28:54

開發(fā)

前端

云計算 IT團隊部署微服務以快速構(gòu)建和擴展應用程序,但是情況可能很快變得復雜。不妨看看這些微軟Azure工具和優(yōu)秀實踐,確保以正確的方式入手。

【51CTO.com快譯】面對基于云的分布式系統(tǒng),IT團隊可以踐行持續(xù)交付、減少管理開銷,更有效地構(gòu)建和部署軟件。然而,微服務方法需要在存儲、網(wǎng)絡、更新、API和容器等方面有明確的策略和慎重的考慮。

對于微軟Azure用戶而言,有幾種原生服務和實現(xiàn)框架有助于降低復雜性,更易于管理分布式資源。 IT技術(shù)人員可以借助Azure Service Fabric訪問各種工具,Azure Service Fabric是微軟基于云的中心,可用于部署容器技術(shù)、調(diào)用函數(shù)即服務(FaaS)或創(chuàng)建API協(xié)議以公開微服務。

我們在本文中介紹微軟Azure如何支持微服務,包括它如何與容器和無服務器技術(shù)協(xié)同使用。我們主要介紹了用于構(gòu)建分布式系統(tǒng)的八款主要的Azure工具以及部署微服務時需要考慮的幾個優(yōu)秀實踐。

在Azure上部署微服務的幾款工具

借助微服務,IT團隊通??梢愿焖俑`活地構(gòu)建和部署軟件。應用程序分成幾個基于服務的較小組件,因而更易于自動擴展和調(diào)整。然而,管理員和開發(fā)人員要準備好應對這些互連服務所帶來的復雜性。

圖1. 整體式架構(gòu)和微服務架構(gòu)的對比

下列Azure工具和服務是為微服務部署而設計的:

Azure Service Fabric

Azure Service Fabric 是一種應用程序平臺,面向在本地或Azure中運行的微服務。DevOps團隊可以使用其聲明性模型來部署應用程序及依賴項,無需搭建和管理基礎架構(gòu)。它可全局運行,這減少了瓶頸,并提供了現(xiàn)代應用程序所需的高可用性。

該框架提供了從初始部署、日常維護再到報廢的整個應用程序生命周期管理。管理員可以用它來檢測并重啟發(fā)生故障的系統(tǒng)、發(fā)現(xiàn)服務位置、監(jiān)控應用程序運行狀況并管理狀態(tài)。與Kubernetes相似,Azure Service Fabric簡化了這項工作:配置和部署由容器托管的微服務和Azure自己的平臺服務組成的應用程序。

Azure Service Fabric Mesh

有了Azure Service Fabric Mesh,IT團隊可以表明所需的資源、服務可用性要求以及任何資源限制,它可以處理底層工具和基礎架構(gòu)的所有細節(jié)任務。該平臺為.NET Core微服務提供了無服務器主機,使開發(fā)人員能夠使用Docker容器支持的任何語言。Service Fabric Mesh可自動處理升級,提供部署新的應用程序版本時換掉容器的功能。除了對云原生工作負載而言可高度擴展外,該平臺還具有模塊化和自適應性。

Azure Functions

通常,F(xiàn)aaS確保被某些服務事件觸發(fā)時代碼按需運行。有了Azure Functions,你可以安裝應用程序的某部分,僅在需要時才加載函數(shù)。它們還可以按需并行執(zhí)行。因而,管理員就不需要配置和構(gòu)建應用程序基礎架構(gòu),只需為運行顯式代碼段所花費的時間段付費。

Azure Event Grid

開發(fā)人員和管理員使用基于事件的架構(gòu)來接收有關應用程序狀態(tài)更改的警報。Azure Event Grid提供警報,以便開發(fā)人員和管理員可以立即響應這些更改。該工具實際上充當了構(gòu)建事件驅(qū)動型微服務應用程序的粘合劑。

Azure Kubernetes Service

Azure Kubernetes Service便于部署,并簡化容器實例的日常測試和管理。DevOps團隊可以使用Azure Cloud Shell或遠程Azure命令行接口(CLI),快速構(gòu)建和啟動容器化的應用程序。

Azure Container Instances(ACI)

容器包含微服務需要運行的所有要素,包括代碼、運行時環(huán)境、工具集、系統(tǒng)庫和設置。由于ACI本質(zhì)上是容器即服務,最終用戶不受編排工具和CLI的影響。唯一的要求是,擁有待創(chuàng)建容器的準確映像。ACI還可以處理集群初創(chuàng)化、更新和打補丁。

Azure API Management

Azure API Management為服務功能確保了單一入口點。通過API管理集成,DevOps團隊可以訪問多個工具和服務,無需更改應用程序代碼。這包括導入服務定義、定義復雜的路由規(guī)則、將發(fā)生的事件記入日志以及緩存響應。

Service Fabric Reliable Volume

作為一種臨時容器磁盤,Service Fabric Reliable Volume可幫助微服務應用程序保持持久狀態(tài),同時消除通常與訪問容器化應用程序的存儲有關的延遲問題。然而,雖然Service Fabric Reliable Volume確實提供了通用文件存儲,并支持讀/寫功能,但管理員還可以訪問Azure File Storage以確保數(shù)據(jù)可靠性。

要考慮的最佳做法

開發(fā)人員和管理員需要部署統(tǒng)一的監(jiān)控工具和實踐,才能在Azure上成功部署微服務。比如結(jié)合使用Azure Monitor的數(shù)據(jù)度量指標和Log Analytics代理用于分析性能和成本。 DevOps團隊可以分析不同的數(shù)據(jù)流以量化寫入事務或關聯(lián)服務分區(qū)以幫助監(jiān)控成本。

切勿使用傳統(tǒng)的錯誤處理方法(比如依賴返回碼),改而使用Azure Service Fabric運行狀況策略。該平臺為評估和報告提供了一種詳細、靈活、可擴展的模式。通過積極監(jiān)控服務部署的運行狀況,IT團隊可以防止問題擴大、導致嚴重停機。

此外,通過基于本地視圖收集基于服務的報告,DevOps團隊可以捕獲集群級視圖,并事先診斷潛在問題。實際上,這種方法可以在Azure中加以更廣泛的應用。因此對工作負載響應能力的改善將使IT團隊能夠更專注于應用開發(fā)上,少專注于基礎架構(gòu)管理上。


網(wǎng)頁題目:使用這8款工具將微服務部署在Azure上
當前鏈接:http://m.5511xx.com/article/djpcpid.html