技术的变革,一定是思想先行,云原生是一种构建和运行应用程序的方法,是一套技术体系和方法论。伴随云计算的滚滚浪潮,云原生(CloudNative)的概念应运而生,而且还很火。
今天,我给大家讲一讲,我对云原生的理解。
另外,我花了很长时间,准备了一份500页的PDF面试资料文档和一份10W字的Java总结面试题和答案,
1、什么是云原生
云原生(Cloud Native)是一个组合词,Cloud+Native。Cloud表示应用程序位于云中,而不是传统的数据中心;Native表示应用程序从设计之初即考虑到云的环境,原生为云而设计,在云上以最佳姿势运行,充分利用和发挥云平台的弹性+分布式优势。
2、云原生四要素
实现云原生需要具备四个要素:
ENTER TITLE
第1个:必须是微服务;
几乎每个云原生的定义都包含微服务,跟微服务相对的是单体应用,微服务有理论基础,那就是康威定律,指导服务怎么切分。微服务架构能实现服务解耦,内聚更强,变更更易;另一个划分服务的依据就是DDD。
ENTER TITLE
第2个:必须实现容器化;
Docker就是应用最为广泛的容器引擎,在大厂的基础设施中大量使用.容器化为微服务提供实施保障,起到应用隔离作用。而K8s 是容器编排系统,用于容器管理,容器间的负载均衡。
ENTER TITLE
第3个:就是支持DevOps;
DevOps是一个组合词,Dev + Ops,翻译过来就是开发和运维合体,实际上DevOps应该还包括测试。DevOps为云原生提供持续交付能力。
ENTER TITLE
第4个:就是必须满足持续交付;
持续交付又叫做CICD,相当于要实现在线不停机更新,这就要求开发版本和稳定版本并存,需要标准的流程和工具支撑。目前能够提供持续交付的工具也很多,比如Jenkins、Sonar等等。
以上就是我对云原生的理解,云原生作为下一代技术,大家可以持续关注。
最后,我把之前分享的资料全部整理成了文字,希望能够以此来提高各位粉丝的通过率。
我是被编程耽误的文艺Tom,只弹干货不掺水!你们的支持就是我最大的动力!关注我,面试不再难!
本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!
Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
扫码关注腾讯云开发者
领取腾讯云代金券