云原生-有赞技术分享记录

Posted kevinSays

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了云原生-有赞技术分享记录相关的知识,希望对你有一定的参考价值。

1. 云原生是什么

在分享之前,我们还是来看看官方的定义是什么。

云原生技术有利于各组织在公有云、私有云和混合云等新型动态 环境中,构建和运行可弹性扩展的应用。云原生的代表技术包括:容器、服务网格、微服务、不可变基础设施和声明式 API 。这些技术能够构建容错性好、易于管理和便于观察的松耦合系统。结合可靠的自动化手段,云原生技术使工程师能够轻松地对 系统作出频繁和可预测的重大变更。

从这个定义上可以看出云原生具有以下特点:

  • 支持多种云

  • 基础设施与微服务容错、易于管理、松耦合

所以王健也是分享了一下自己对于云云生的理解。从基础角度上来看,应该屏蔽基础设施的细节、易于管理部署、本地开发自动部署;从业务开发上来看,应该符合无状态可扩展、对云友好。

这里我的理解也是将云原生定义为一个形容词或者检验标准。从开发、测试、部署、监控(devops)等各个阶段来考虑设计,将业务代码当成函数,屏蔽容器运行细节,解决代码运行难的问题。

2. 云原生带来的开发变革

1)不需要运维

运维将变得可视化,很简单。不需要关系容器、中间件的细节,只需要通过封装的高级API进行交互即可。

2)测试联调复杂

在微服务的时代,一个服务需要启动会变得很复杂。这是一个需要解决的问题,目前阿里有一些技术工具,核心思想是将本地环境与测试环境打通,建立因需动态部署,动态路由连接。

3)CI/CD

在传统的开发模式下,业务开发经常需要熟悉很多流程和工具,比如单元测试、部署平台、测试平台等。在云原生的模式下,持续集成和持续开发变得尤为关键。

3. 云原生下的Saas12要素

这里王健主要讲了三点内容:

1) 无状态的进程

确保进程是无状态的,所有状态都存储在后端,这样在处理扩容问题就会方便很多。

2) 并发

以进程来提高并发。如果我们是以线程的方式来提高并发,那么对于容量很高的情况下,我们的容器规格也要很高,这种往往不是云的选择。所以以进程的方式来提高并发,就可以以廉价的配置来获取同等的并发。

3) 良好的部署容错能力

为了对外服务的弹性部署,不止基础设施需要支持快速的弹性能力,业务容器也需要能够快速启动和停止。

4. 侃侃未来

在Saas化的现状,发展出了aPaas,HpaPaas两种技术。Saas是开箱即用,aPaas是不需代码便可以完成Saas服务(Saleforce在这样做)。HpaPaas是未来的趋势,以aPaas为基础,关注快速可用。

在未来中间件也可能会变成像我们应用服务的API一样,不需要关注细节。

资料

  1. 阿里解决测试复杂的工具

  2. 云原生的Saas应用12要素

  3. Iaas、Paas、Saas、aPaas、HpaPaas对比


以上是关于云原生-有赞技术分享记录的主要内容,如果未能解决你的问题,请参考以下文章

云原生应用最佳实践|又拍云 Open Talk杭州站圆满结束

云原生技术分享 | Docker入门系列:初识容器技术

云原生架构技术分享

技术分享|一文看懂云原生

首次披露!云原生热点技术国内使用现状 | 趋势分享

云原生技术分享 | 玩转OpenShift系列:不懂OpenShift,不足以谈容器云平台