云原生-有赞技术分享记录
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一样,不需要关注细节。
资料
阿里解决测试复杂的工具
云原生的Saas应用12要素
Iaas、Paas、Saas、aPaas、HpaPaas对比
以上是关于云原生-有赞技术分享记录的主要内容,如果未能解决你的问题,请参考以下文章