24、云原生技术:从服务网格到监控与管理

云原生技术:从服务网格到监控与管理

服务网格与组件化分布式系统

在处理技术问题时,确保技术的正确性并非易事,即便使用知名且正确实现的库也可能出错。为何不将一些任务交给服务网格以及可通过配置更改的加密协议和实现,而非修改服务本身呢?

如果服务只需关注其业务逻辑,那么我们就能在云端实现软件开发人员多年来一直追求的目标:基于组件的分布式软件系统。在这种系统中,添加新服务无需触及系统的其他部分。使用该服务的客户端可能需要更新,也可能不需要,很多情况下只需进行配置更改。

例如,一家国际企业要拓展南非市场,决定添加一个美元与南非兰特的兑换服务。现有需要货币兑换的服务已经在使用其他兑换服务,因此添加这个新功能最多只需进行配置更改。添加接受加密货币支付的功能可能也需要一个新服务,但应用的其他部分可以保持不变,只需知道狗狗币是一种新的支付选项即可。

这种方式实现了高度的内聚性,即能够用组件构建复杂应用,且组件之间的耦合度极低。当组件被打包在标准化容器中时,它们可以在任何地方部署,比如在杂物间的树莓派、大型数据中心、云提供商处,或者任意组合的环境中。我们可以告诉Kubernetes需要多少个狗狗币兑换服务的实例,告诉服务网格如何路由请求,就能立即启动并运行,而无需让应用停机一秒钟。

在Kubernetes生态系统中,Istio是占主导地位的服务网格实现。它是由IBM、谷歌和Lyft发起的开源项目,整合了Lyft的Envoy项目,而Envoy项目本身也独立存在。

CI/CD与部署

能够在云端独立于任何云供应商运行应用是一个巨大的进步,但问题不止于此。我们还需要具备部署应用、集成组件以及以现代方式进行测试的能力,并且这些

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值