3、云原生应用网络:从挑战到服务网格解决方案

云原生应用网络:从挑战到服务网格解决方案

1. 应用网络管理的挑战

在云架构中,应用网络的去中心化虽然有诸多优势,但也带来了巨大的运营负担和约束。维护多种编程语言和框架下的库需要高度的自律,且很难确保所有实现都一致且正确。哪怕有一处偏差,都会给系统引入更多的不可预测性。同时,在大量服务中同时推送更新和更改也是一项艰巨的任务。

这些基本的应用网络问题并非特定于某个应用、语言或框架,如重试、超时、客户端负载均衡、熔断等,它们是服务的关键组成部分,但为每种语言进行特定实现会耗费大量时间和资源,并且存在诸多弊端。我们真正需要的是一种与技术无关的方式来实现这些功能,让应用无需自行处理。

2. 借助基础设施解决网络问题

Linux 容器简化了应用管理,而 Kubernetes 更是将其提升到了新的高度。Kubernetes 实现了许多应用构建块,如部署、服务、服务亲和性/反亲和性、健康检查、扩展等,这些都适用于各种语言和技术的服务。它还内置了简单的负载均衡和服务发现机制,通过单个虚拟 IP 与后端 Pod 通信,自动以轮询或随机方式发送流量,并根据实例的健康状态和匹配条件处理注册和驱逐。服务可以使用 DNS 进行服务发现和负载均衡,无需特定语言的库或注册客户端。

然而,Kubernetes 作为容器部署平台,不会发展成为应用网络的各个方面。它通过 API 联合自然扩展,期望更高阶的应用服务以插件形式构建。

使用代理是将这些横向问题转移到基础设施的一种方式。代理是一种中间基础设施组件,可处理连接并将其重定向到适当的后端。我们经常使用代理来处理网络流量、实施安全策略和对后端服务器进行负载均衡。例如,HA proxy 是一个简单而强大

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值