笑谈|七牛云许式伟做客云栖大会:杯酒话云原生,笑谈技术派( 二 )
后来一个阶段 , 阿里碰到的另外一个问题是成本的问题 。 以前我们在一台物理机上跑应用 , 后来我们用虚拟机跑应用 , 就是一虚三 。 但当我们用虚拟机一台虚拟成三台跑应用的时候 , 我们开始去探索有没有一种更轻量的方式去做 。 当时我们看到了 Linux container , 那个时候 Docker 还没有诞生 , 我们开始基于 Linux container 做了阿里自己的容器 。
Docker 起来解决了我们后来才想明白的一个核心问题 , 就是部署效率的问题 。 阿里以前我们在运维层面碰到的一个最大的问题是 , 我给你一台空机器怎么保证每台出来的东西是一模一样的 。 Docker 出来后我们才发现其实把一个应用依赖的整个运行环境也描述出来并且被发布的时候被打包出来 , 这就意味着我可以确保部署到哪里都是一样的 。
后来阿里为什么往云原生方向不断推进 , 我们认为最核心的是在解决效率问题 。
云原生的未来是什么样的?
【笑谈|七牛云许式伟做客云栖大会:杯酒话云原生,笑谈技术派】
文章图片
字节跳动张鑫:我觉得可能分一个中期和一个长期 。 中期而言 , 容器它不是一个场景 , 只是一个技术 , 很多客户不是为了买容器而买容器 。 所以我觉得云原生下一阶段是应该如何尽快的从云原生的这个技术特性去演化出更多的场景、产品和解决方案 。
比如 , 随着 5G 很火 , 如何去解决很多边缘计算里面的云边的协同?甚至再说到区块链 , 它可能也可以通过云原生的一些技术去做一些赋能 。
所以我认为下一个节点先是如何把云原生变成很多的场景化的一个标准的接口和平台 , 最终的终局我觉得反而是要让大家忘掉云原生 。
以前从 Google 时期我们一直想达到一个什么样的终级的境界呢?我们一直说的计算机的本质就是一层又一层的抽象 , 最早先是 0101 , 后来通过操作系统把这层给抽象没了 , 后来通过云又把很多底层东西抽象没了 , 后来通过 PaaS 进一步抽象 。 甚至到未来 , 可能对于用户来讲甚至连我们底层是不是云 , 是什么样的计算单元都不要有 。 当然这是一个非常长久以后的事了 , 它可能能够从业务的角度去描述一下我的业务诉求 , 我的业务的 QPS 是多少 , 业务场景是视频还是其他线上的一些电商 , 底层什么样的架构 , 云原生也好 , 微服务也好 , 用多少容器也好 , 都能够由我们中间的一个大脑去自动的完成这个映射 。
虚拟机 VS 云原生 , 谁是未来?
文章图片
字节跳动张鑫:我觉得二者可以是并行存在的关系 , 它们针对不同的问题 , 不同的场景 。 对于用户来讲 , 他们不需要关注底层业务逻辑到底是跑在容器里还是云主机里 。
在占比上 , 云原生的占比未来可能会涵盖 90% 或者 100% , 但其中一个子集 , 一个 subset
可能还是基于云主机 。
七牛许式伟:从使用界面角度来讲我倾向于认为云原生会吞噬整个世界 。 它最终就像今天功能机已经消失不见 , 而智能机会吞噬整个世界一样 。 但是说这个智能机背后有没有虚拟机这是另外一个维度 , 我个人对于这一层是这么看的 , 大部分情况下应该是不需要的 , 也就是说云原生应该会跑在一个类似神龙的裸金属之上 。
阿里云毕玄:我觉得就目前云原生相关的技术来讲 , 我们看到的一个发展趋势 , 云原生的最下面当然还是资源 , 从虚拟机走向容器是必然趋势 。
现在有几个选择 , 你是在虚拟机上跑容器还是容器直接跑在原来的裸机上?如果你相信未来是容器 , 那你的选择到底是在原来的虚拟化上 , 虚拟化跑容器的路上不断优化 , 还是抛弃容器选择另外一条路 , 容器下面思考真正能够运转容器的一个方式是什么 。
容器直接跑以前最大的问题无非是安全性 , 隔离的问题 , 但这个问题是不是一定要用虚拟机的
方式去解还是说为了满足容器轻量化以及能够更快跑运转资源 , 能够更高效的使用的一个方法
是不是可以构建出一个新的方式?从目前来看几乎已经是必然的 , 因为不管是 AWS、Google , 还是阿里 , 都在往这个方向推进 , 就是不是不断的优化虚拟机上更好的跑容器 , 而是不断的优化在一台类似裸机上怎么样去跑容器 , 至少在最下层 , 我们相信在云原生这个时代的发展 , 容器仍然是目前的一个比较好的载体 。 往未来发展会变成什么样 , 作为一个业务系统的研发人员最高效的方式就是写一段业务代码扔到一个云平台 , 至于你用什么方式跑起来 , 那个东西叫容器 , 还是叫函数计算都可以 。
所以我觉得云原生在不断的改变构建业务系统的方式 , 它的本质在解决的核心问题就是怎么让业务的研发能够越来越纯粹的关注业务逻辑 。
字节跳动张鑫:我觉得最终可能还是一个画布 , 它就更有一种全局的概念 , 因为一个企业 , 一个端对端业务系统它可能是由很多的函数组成 , 不同函数之间怎样构成一个不同多层级的一个业务系统 , 相互之间的关联是怎样的 , 它本身就是一个分布式的微服务 , 它就是一个编排 , 让你可以把所有的东西都放到同一个 context 里面 , 了解相互之间的关联 , 相互之间运行的状态 。
推荐阅读
- Niu|如何发挥数据的价值?:“七牛云Niu Talk ”云加数据智驱未来!
- 素颜|程潇的豪宅内景曝光,想营造素颜却翻车,跟鞠婧祎一样沦为笑谈
- 表演|从春晚当红明星沦为笑谈,为挣钱“丢弃”贾玲,一手好牌打得稀烂