写点什么

Microsoft Azure Scale Sets 发布公共预览版

  • 2015-12-03
  • 本文字数:1318 字

    阅读完需:约 4 分钟

在近期的一篇博客中,负责微软 Azure 产品的 CTO Mark Russinovich 宣布了 Azure Scale Sets 这一新特性的公开预览版的发布。Azure Scale Sets 属于一种 Azure 计算资源,通过这一特性,可以对一组虚拟机(VM)以集合或组合的形式进行部署及管理。

对于那些需要部署一组相同规格的虚拟机的客户来说,当他们在部署虚拟机,或是对这些虚拟机进行水平伸缩时,这一新特性能够为他们带来一种一致的管理体验。通过这一服务,客户就无需事先搭建好额外的虚拟机以备不时之需了。

Azure Scale Set 支持运行 Windows 系统或 Linux 系统的虚拟机,也支持各种虚拟机的扩展。这一特性不仅支持 Azure Marketplace 中提供的虚拟机,也支持自定义的虚拟机。如果要创建或部署一个 Azure Scale Set,开发者可以利用基于 JSON 格式的 Azure Resource Manager (ARM) 模板,通过 ARM 进行部署。此外,也可以通过 PowerShell cmdlet 或 Azure 命令行( CLI )工具进行部署。

在定义 Azure Scale Set 时,客户必须指定一些必要的资源,包括一个资源组、网络适配(NIC)、可扩展存储、各种扩展以及负载均衡器(如适用)。

图片来源: https://azure.microsoft.com/en-us/blog/azure-vm-scale-sets-public-preview/

管理员也需要设定 VM Scale Set 的各种属性,包括所预期的 VM 的数量(上限),以及指示如何对伸缩操作进行管理的阀值。不过,按照 Russinovich所说:“与单实例的虚拟机组不同,在VM Scale Set 中,你无需为每个虚拟机实例分别定义网络、存储属性和扩展资源,以及为这些资源建立关联。”

下图展示了如何通过ARM 模板定义各种属性,包括capacity 属性。

图片来源: (视频截图) https://www.youtube.com/watch?v=vh6sLvTNCCs

来自微软的高级程序经理 Guy Bowerman提出了一种适合使用这种架构的场景,即一个多虚拟机的无状态web farm。在这种场景下,某个web 客户端能够连接至某个具有外部IP 地址的负载均衡器上。随后,负载均衡器将通过轮询调度算法,将访问在Azure Scale Set 中所定义的多个VM 中进行路由。如果在这个Scale Set 中产生了CPU 占用率升高的情况,比方说占用率在60% 以上的情形持续了超过5 分钟,那么该平台将自动创建另一台VM 以进行水平伸缩。而一旦负载下降,比方说近5 分钟内CPU 占用率始终低于50%,该平台就会自动减少VM 的数目。

下图展示了该架构的大体结构。

图片来源: (视频截图) https://www.youtube.com/watch?v=vh6sLvTNCCs

Bowerman 还描述了另一种使用场景,它牵涉到网络地址转换(NAT)的使用,使私有的或内部的网络端口对外部客户端展现为不同的 IP 地址。在这一场景中,管理员可定义一个外部端口的范围,例如从 50000 至 50100。而在服务端内部,每个虚拟机仍然将暴露他们的常见端口号,例如用于 SSH 的端口号依然为 22。Inbound NAT 规则将为外部端口范围与内部虚拟机之间提供一个端口映射机制。例如端口号 50000 将对应第一台虚拟机,端口号 50001 则对应第二台虚拟机,以此类推。对于这种方式,可以减少外部端口号与内部服务器之间的关联。

下图展示了这种配置是如何搭建的。

图片来源: (视频截图) https://www.youtube.com/watch?v=vh6sLvTNCCs

查看英文原文: Microsoft Azure Scale Sets In Public Preview

2015-12-03 18:001126
用户头像

发布了 428 篇内容, 共 184.6 次阅读, 收获喜欢 39 次。

关注

评论

发布
暂无评论
发现更多内容

手把手教你成为荣耀开发者:如何获取平台帮助及最新通知?

荣耀开发者服务平台

开发者 安卓 平台赋能 数智创新 honor 技术支持

培训班出来的前端和自学的优势

小谷哥

贾斯特里尼&布鲁克斯,优质葡萄酒都有甄选法则

联营汇聚

从源码层面深度剖析Spring循环依赖

京东科技开发者

spring 缓存 循环依赖 spring MV @Bean

彪悍升级|尚硅谷Hive新版视频教程发布

小谷哥

可观测落地实践-从战略管理到工具落地

嘉为蓝鲸

可观测 自动化运维 嘉为蓝鲸

培训班学习完后就业前景怎么样

小谷哥

跨平台应用开发进阶(三十二) :AK/SK鉴权原理简介

No Silver Bullet

uni-app 12月月更 AK/SK鉴权

港华燃气上线WeOps推动运维效能提升,托举业务智慧运行!

嘉为蓝鲸

运维 自动化运维 嘉为蓝鲸 #WeOps

嘉为蓝鲸受邀出席汽车新智造数字行业峰会,助力构建数字时代竞争力!

嘉为蓝鲸

数字时代 自动化运维 嘉为蓝鲸

数据库原理及MySQL应用 | 实体联系模型

TiAmo

数据库 :MySQL 数据库 12月月更

贾斯特里尼&布鲁克斯葡萄酒,佳节送礼首选

联营汇聚

如何使用轮播图在小程序内实现水平内容自动切换?

Towify

小程序 微信小程序 无代码 轮播图

如何制作一个实时在线显示评论?

Towify

微信小程序 编辑器 无代码

云原生时代的灰度发布有几种“姿势”?

嘉为蓝鲸

灰度发布 自动化运维 嘉为蓝鲸

YonBuilder移动开发平台 AVM框架 数字滚动组件

YonBuilder低代码开发平台

开发者 前端 avm.js AVM

小游戏未来将在技术侧如何发展

Onegun

小游戏 小游戏开发

8000字详解Thread Pool Executor

华为云开发者联盟

Java 开发 华为云 12 月 PK 榜

YonBuilder移动开发平台AVM框架封装数据表格组件

YonBuilder低代码开发平台

开发者 前端 AVM

教你如何轻松搞定云上打印管理

华为云开发者联盟

云计算 华为云 12 月 PK 榜 云打印

ArkUI,更高效的框架设计

HarmonyOS开发者

HarmonyOS

双旦来临,贾斯特里尼&布鲁克斯红酒为您多添一份情调

联营汇聚

贾斯特里尼&布鲁克斯葡萄酒,提升用餐仪式感

联营汇聚

干货|3DMax优化模型的方法有哪些?

Finovy Cloud

云渲染 3DMAX

什么是 Redis 持久化,如何理解?

千锋IT教育

Redis 6.0

什么是低代码?低代码平台能解决什么样的问题?

优秀

低代码 低代码平台

无效回表谁的锅?存储引擎:这事儿不赖我

小小怪下士

Java MySQL 程序员

如何用3D流体实现逼真水流效果?

HarmonyOS SDK

HMS Core

Wallys//AX200NGW,adapter card with one M.2 slot/DR2g41 Linux,WiFi-modules,4-miniPCIE-slot

wallysSK

AX200NGW

大数据培训机构如何选择?

小谷哥

大数据培训班应该如何学习?

小谷哥

Microsoft Azure Scale Sets发布公共预览版_架构_Kent Weare_InfoQ精选文章