浅谈云原生

云原生是什么?

云原生(Cloud+Native)是一种构建和运行应用程序的方法,是一套技术体系和方法论。Cloud表示应用程序位于云中,而不是传统的数据中心;Native表示应用程序从设计之初即考虑到云的环境,原生为云而设计,在云上以最佳姿势运行,充分利用和发挥云平台的弹性+分布式优势。

云原生(CloudNative)的概念由Pivotal公司的Matt Stine于2013年首次提出,最终可以被概括为4个要点:DevOps+持续交付+微服务+容器

因此,符合云原生架构的应用程序应该是:采用开源堆栈(K8S+Docker)进行容器化,基于微服务架构提高灵活性和可维护性,借助敏捷方法、DevOps支持持续迭代和运维自动化,利用云平台设施实现弹性伸缩、动态调度、优化资源利用率。

如何进行云原生?

云计算是云原生的基础。随着虚拟化技术的成熟和分布式框架的普及,在容器技术、可持续交付、编排系统等开源社区的推动下,以及微服务等开发理念的带动下,应用上云已经是不可逆转的趋势

云计算的3层划分,即基础设施即服务(IaaS)、平台即服务(PaaS)、软件即服务(SaaS)为云原生提供了技术基础和方向指引,真正的云化不仅仅是基础设施和平台的变化,应用也需要做出改变。

该如何做:

1. 云原生应用需要用以网络为中心的go、node.js等新兴语言编写。

2. 云原生应用应该始终是最新的,需要支持频繁变更,持续交付,蓝绿部署。

3. 云原生应用利用云的弹性自动伸缩,通过共享降本增效。

4. 云原生应用自动化部署与运维。

5. 云原生应用不会硬连接到任何系统环境,而是依赖抽象的基础架构,从而获得良好移植性。

6. 基于微服务架构的云原生应用,纵向划分服务,合理模块化。

 软件设计有两个关键目标:高内聚、低耦合,原则是单一职责、开闭原则、里氏替换、依赖导致、接口隔离、最少知识等。

纵观近二十年的科技互联网发展历程,大的趋势是技术下沉,特别是近些年,随着云计算的发展和普及,基础设施越来越厚实,业务开发变得越来越容易,也越来越没有技术含量,而之前困扰小团队的性能、负载、安全性、扩展性问题都不复存在,这不禁让互联网行业的工作者噤若寒蝉,仿佛分分钟就要被卷入历史洪流而万劫不复。

如果说PC时代的基础设施是控件库,互联网时代的基础实施是云,那AI时代基础设施又会是什么呢?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

薛定谔的猫96

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值