22、利用 Azure 扩展微服务

利用 Azure 扩展微服务

1. 扩展策略概述

当应用程序代码不依赖于其运行的服务器时,横向扩展是一种成功的策略。如果请求需要在特定服务器上执行,即应用程序代码具有服务器亲和性,那么横向扩展就会变得困难。而无状态代码更容易在任何服务器上执行,因此,在水平扩展的机器或集群上运行无状态代码可以提高可扩展性。

水平扩展因其特性,是行业中常用的方法,像 Google、Amazon 和 Microsoft 等大型可扩展系统都采用了这种方式。建议对微服务也进行水平扩展。同时,还可以配置会话粘性,决定会话是否要定向到特定节点。在某些支持的场景中,还可以在负载均衡器中同步会话。

2. 微服务可扩展性理解
2.1 Scale Cube 可扩展性模型

Scale Cube 是一种理解可扩展性的方式,它是一个三维模型,原点 (0,0,0) 代表可扩展性最差的系统,假设该系统是部署在单个服务器实例上的单体应用。系统可以通过在三个维度上投入适当的努力来进行扩展,为了使系统朝着正确的可扩展方向发展,需要进行适当的权衡,以获得最高的可扩展性,满足不断增长的客户需求。

坐标轴 含义 优点 缺点 是否适合微服务
X 轴 在负载均衡器后面运行应用程序的多个实例 常见且简单 应用程序实例可利用所有可用数据,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值