专访Gabe Monroy:云原生架构师需要做什么
极客时间编辑部
讲述:丁婵大小:1.28M时长:02:48
近一年多来,云原生以及 Kubernetes 越来越受到社区和业界重视,Kubernetes 更是成为了容器编排的事实标准,基于 Kubernetes 的云原生架构也被越来越多的人谈及,云原生到底是什么,需要做哪些事情?带着这些问题,InfoQ 记者采访了微软云原生方面的专家加布·蒙罗伊(Gabe Monroy)。
谈到云原生技术当前的最佳实践,加布表示,云原生意味着运行具有以下能力的应用:
使用容器打包的 ;
动态管理的 ;
面向微服务的。
最佳实践包括使用类似 Docker 和 Kubernetes 的技术。而如果想要快速开始的话,微软的 AKS 服务提供了一个全面管理的 Kubernetes 体验,利用它,开发者可以快速开始云原生系统管理的学习。
云原生的火热也带动了云原生架构师这一群体的兴起,在加布看来,云原生架构师是一个相对较新,并且定义仍在变化的一个角色。严格来说,云原生架构师主要需要在 IT 运维操作中分离关注点(SoC),比如,分离硬件操作、系统操作、集群操作以及应用的操作,并且在每个之间清晰定义“API 边界”。
几年前,Heroku 的 12 要素方法论描述了如何将应用操作从系统操作中分离开来,以加速应用交付。现在开发者们需要在它的基础上进一步发展,以适应现代技术和环境。比如,在状态持久化方面更少的约束,将密钥存储在卷中而不是环境变量里从而提升安全性等。
对于某些传统行业来说,将现有应用重构为云原生很难,对于这些行业的上云问题,加布表示,旧有应用程序在上云的时候的确很有挑战性。幸运的是,现在有一个模式可以无缝的迁移,就是将现有的工作负载打包到容器里,然后运行在如微软 AKS 之类的 Kubernetes 服务里。
虽然这样没有应用云原生中的微服务架构,但上云对这些应用依然有很多好处。特别是,开发者可以让老旧、过时的硬件退役,同时享受容器编排带来的可靠性和可扩展性。
不过,加布也指出,微软的 AKS 和 ACR 及类似的基础设施解决方案对于实现云原生架构来说是关键的部分,但只有它们还有些不足。比如,大多数用户还需要一个 DevOps 工具链来自动的将源代码交付到线上环境。幸运的是,对于这一部分微软也提供了几个解决方案,包括 Visual Studio、VSTS 以及开源的 CNCF 工具包。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论