使用这8款工具将微服务部署在Azure上

使用这8款工具将微服务部署在Azure上

译文
作者:布加迪编译 2019-12-20 10:28:54

开发

前端

云计算 IT团队部署微服务以快速构建和扩展应用程序,但是情况可能很快变得复杂。不妨看看这些微软Azure工具和优秀实践,确保以正确的方式入手。

【51CTO.com快译】面对基于云的分布式系统,IT团队可以践行持续交付、减少管理开销,更有效地构建和部署软件。然而,微服务方法需要在存储、网络、更新、API和容器等方面有明确的策略和慎重的考虑。

对于微软Azure用户而言,有几种原生服务和实现框架有助于降低复杂性,更易于管理分布式资源。 IT技术人员可以借助Azure Service Fabric访问各种工具,Azure Service Fabric是微软基于云的中心,可用于部署容器技术、调用函数即服务(FaaS)或创建API协议以公开微服务。

我们在本文中介绍微软Azure如何支持微服务,包括它如何与容器和无服务器技术协同使用。我们主要介绍了用于构建分布式系统的八款主要的Azure工具以及部署微服务时需要考虑的几个优秀实践。

在Azure上部署微服务的几款工具

借助微服务,IT团队通常可以更快速更灵活地构建和部署软件。应用程序分成几个基于服务的较小组件,因而更易于自动扩展和调整。然而,管理员和开发人员要准备好应对这些互连服务所带来的复杂性。

图1. 整体式架构和微服务架构的对比

下列Azure工具和服务是为微服务部署而设计的:

Azure Service Fabric

Azure Service Fabric 是一种应用程序平台,面向在本地或Azure中运行的微服务。DevOps团队可以使用其声明性模型来部署应用程序及依赖项,无需搭建和管理基础架构。它可全局运行,这减少了瓶颈,并提供了现代应用程序所需的高可用性。

该框架提供了从初始部署、日常维护再到报废的整个应用程序生命周期管理。管理员可以用它来检测并重启发生故障的系统、发现服务位置、监控应用程序运行状况并管理状态。与Kubernetes相似,Azure Service Fabric简化了这项工作:配置和部署由容器托管的微服务和Azure自己的平台服务组成的应用程序。

Azure Service Fabric Mesh

有了Azure Service Fabric Mesh,IT团队可以表明所需的资源、服务可用性要求以及任何资源限制,它可以处理底层工具和基础架构的所有细节任务。该平台为.NET Core微服务提供了无服务器主机,使开发人员能够使用Docker容器支持的任何语言。Service Fabric Mesh可自动处理升级,提供部署新的应用程序版本时换掉容器的功能。除了对云原生工作负载而言可高度扩展外,该平台还具有模块化和自适应性。

Azure Functions

通常,FaaS确保被某些服务事件触发时代码按需运行。有了Azure Functions,你可以安装应用程序的某部分,仅在需要时才加载函数。它们还可以按需并行执行。因而,管理员就不需要配置和构建应用程序基础架构,只需为运行显式代码段所花费的时间段付费。

Azure Event Grid

开发人员和管理员使用基于事件的架构来接收有关应用程序状态更改的警报。Azure Event Grid提供警报,以便开发人员和管理员可以立即响应这些更改。该工具实际上充当了构建事件驱动型微服务应用程序的粘合剂。

Azure Kubernetes Service

Azure Kubernetes Service便于部署,并简化容器实例的日常测试和管理。DevOps团队可以使用Azure Cloud Shell或远程Azure命令行接口(CLI),快速构建和启动容器化的应用程序。

Azure Container Instances(ACI)

容器包含微服务需要运行的所有要素,包括代码、运行时环境、工具集、系统库和设置。由于ACI本质上是容器即服务,最终用户不受编排工具和CLI的影响。唯一的要求是,拥有待创建容器的准确映像。ACI还可以处理集群初创化、更新和打补丁。

Azure API Management

Azure API Management为服务功能确保了单一入口点。通过API管理集成,DevOps团队可以访问多个工具和服务,无需更改应用程序代码。这包括导入服务定义、定义复杂的路由规则、将发生的事件记入日志以及缓存响应。

Service Fabric Reliable Volume

作为一种临时容器磁盘,Service Fabric Reliable Volume可帮助微服务应用程序保持持久状态,同时消除通常与访问容器化应用程序的存储有关的延迟问题。然而,虽然Service Fabric Reliable Volume确实提供了通用文件存储,并支持读/写功能,但管理员还可以访问Azure File Storage以确保数据可靠性。

要考虑的最佳做法

开发人员和管理员需要部署统一的监控工具和实践,才能在Azure上成功部署微服务。比如结合使用Azure Monitor的数据度量指标和Log Analytics代理用于分析性能和成本。 DevOps团队可以分析不同的数据流以量化写入事务或关联服务分区以帮助监控成本。

切勿使用传统的错误处理方法(比如依赖返回码),改而使用Azure Service Fabric运行状况策略。该平台为评估和报告提供了一种详细、灵活、可扩展的模式。通过积极监控服务部署的运行状况,IT团队可以防止问题扩大、导致严重停机。

此外,通过基于本地视图收集基于服务的报告,DevOps团队可以捕获集群级视图,并事先诊断潜在问题。实际上,这种方法可以在Azure中加以更广泛的应用。因此对工作负载响应能力的改善将使IT团队能够更专注于应用开发上,少专注于基础架构管理上。

原文标题:Use these 8 tools to deploy microservices on Azure,作者:Kerry Doyle

【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】

 

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/272448.html<

(0)
管理的头像管理
上一篇2025-05-08 19:42
下一篇 2025-05-08 19:43

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注