Azure 简介
了解 Azure 云基础,包括不同的架构模型以及 Azure 提供的各种服务。
Azure 是一个广受欢迎的云计算平台。除了云计算,它还提供丰富的服务来构建业务应用。
Azure 提供多种基于云的服务,如存储、数据库托管和集中式账户管理,同时还具备人工智能(AI)和物联网(IoT)等高级功能。
我们可以将应用程序完全部署在 Azure 上,也可以通过 Azure 服务扩展本地部署的应用程序。Azure 帮助我们创建可扩展、可靠且易于维护的应用程序。
- Python
- JavaScript
- Java
- .NET
- Go
Azure 上的应用程序托管
Azure 可以托管完整的应用架构,包括 Web 应用、API、数据库和存储服务。Azure 支持多种托管模式,从完全托管的服务到容器,再到虚拟机(VM)。当我们使用完全托管的 Azure 服务时,应用程序可以充分利用 Azure 内置的可扩展性、高可用性和安全性。
核心服务
- Azure 机器学习与人工智能服务为开发者和数据科学家提供强大的能力,用于构建、训练和部署机器学习(ML)模型。
- Azure 分析服务帮助收集、处理、分析并可视化任意规模的数据。
- Azure 允许我们在云端托管虚拟机,可通过虚拟硬盘或 Azure 提供的一系列模板进行配置。
- Azure 提供基于云的存储服务,安全可靠地存储应用和备份数据。它支持通过受保护且完全托管的数据库服务实现更快的创新。
- Azure 应用服务提供可扩展的托管平台,可快速部署、运行并扩展整个应用。
Azure 提供的服务
| 服务类型 | 提供的服务 |
|---|---|
| AI 与 ML | 认知服务、Azure 机器学习 |
| 计算 | 应用服务、云服务 |
| DevOps | 资产、DevOps 工具集成 |
| 移动 | Xamarin、API 管理 |
| 存储 | 数据存储、Azure 数据湖 |
| 容器 | Kubernetes 服务、服务 Fabric |
| 集成 | 事件网格、Azure 医疗健康 API |
| 网络 | DDoS 防护、防火墙管理 |
| 分析 | 分析服务、流分析 |
| 物联网 | IoT 边缘、Kinect DK |
| 混合与多云 | IoT 边缘、Azure PostgreSQL 数据库 |
| 管理与治理 | Azure 备份、混沌工作室 |
| 身份与安全 | Azure AAD、云防护 |
| 媒体 | 编码、内容分发网络 |
| 迁移 | Azure 迁移、Azure 站点恢复 |
| 网站 | 地图、通信服务 |
| 数据库 | COSMOS DB、SQL 数据库 |
| 混合现实 | 数字孪生、空间锚点 |
| 开发者工具 / DevOps | 管道、VS Code |
| 虚拟桌面 | 虚拟桌面、Citrix 虚拟应用 |
Azure 提供的 AI 与 ML 服务
- 异常检测器:为应用程序添加异常检测功能。
- Azure 认知搜索:为应用程序添加企业级搜索能力。
- Azure 机器学习:从模型构建到部署的全流程企业级机器学习能力。
- Azure 认知服务:预训练模型,可通过调用 REST API 使用。主要分为以下几类:
- 语言服务
- 视觉服务
- 语音服务
- 决策服务
- Azure Bot 服务:为客户提供自动对话功能,支持按领域自定义。
- Azure 应用型 AI 服务:专为组织设计的服务,帮助加速标准应用的开发进程。
- Azure 开放数据集:平台托管的精选数据集,用于构建机器学习模型。
- 数据科学虚拟机(DSVM):专为人工智能开发预配置的环境。
- Kinect DK:包含计算机视觉和语音模型的软件开发工具包(SDK),支持高级传感器。
- Project Bonsai:用于创建智能控制系统。
- Azure OpenAI 服务:将先进的语言模型应用于多个行业场景。
- Azure 指标顾问:一款 AI 监控工具,用于跟踪指标并诊断问题。
- Microsoft Genomics:支持基因组测序。
Azure 服务分类
Azure 提供的服务可划分为本地支持、基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS)四种模式。
下表展示了 Azure 如何管理不同服务模式。标记为 Y 的项目由 Azure 管理,标记为 N 的项目由用户自行管理。
不同服务模式下的管理责任
| 服务 | 本地部署 | 基础设施即服务(IaaS) | 平台即服务(PaaS) | 软件即服务(SaaS) |
|---|---|---|---|---|
| 数据访问 | N | N | N | N |
| 托管应用 | N | N | N | Y |
| 开发工具 | N | N | Y | Y |
| 数据库管理 | N | N | Y | Y |
| 业务分析 | N | N | Y | Y |
| 操作系统 | N | N | Y | Y |
| 虚拟机 | N | N | Y | Y |
| 计算 | N | Y | Y | Y |
| 网络防火墙与安全 | N | Y | Y | Y |
| 存储 | N | Y | Y | Y |
本地支持(无服务器):在此模式下,应用程序可以利用 Azure 的关键组件,如 Azure 认知服务或 Azure 存储服务。这种集成与 Azure 的耦合较松,对现有应用的设计改动极小。
基础设施即服务(IaaS):借助 Azure 提供的基础架构组件,我们可以构建创新、可扩展且高度安全的应用。例如,可使用 Azure 虚拟机来管理服务器,或使用 Azure 磁盘存储来管理存储服务器。
平台即服务(PaaS):平台包括缓存、消息队列和数据存储等功能,可用于迁移到 Azure。PaaS 能显著减少管理服务器、存储、网络及其他应用基础设施的时间和成本。例如,可使用 Azure 应用服务托管 Web 服务,或使用 Azure 认知搜索替代 Elasticsearch。
软件即服务(SaaS):我们可以通过互联网连接到 Azure 的 SaaS 产品。常见的 Azure SaaS 服务包括电子邮件、日历和办公工具。
Azure 接口
Azure 提供多种接口用于管理和操作服务与资源。以下是几个重要的接口。
Azure 门户
Azure 门户是一个基于网页的统一控制台,用于管理 Azure 资源。通过 Azure 门户,我们可以执行以下操作:
- 管理订阅
- 管理和监控应用信息
- 创建、删除和管理 Azure 资源
Azure 市场
Azure 市场帮助用户连接微软合作伙伴、供应商和初创企业。
Azure 市场客户可以从数百家领先的软件提供商处发现、试用、购买并部署应用程序和服务。
至此,我们已了解 Azure 的广泛能力。接下来,我们将深入探讨其机器学习、存储和计算能力。