开源、云、传统IT的三国杀_开源社的博客-程序员宅基地

技术标签: 区块链  交互设计  人工智能  物联网  大数据  

  点击上方“开源社”关注我们

(Author: 谭嘉露)

| 作者:郭华 

| 转载自:钛媒体

| 编辑:李明康

| 设计:谭嘉露

| 责编:袁睿斌

作者引言

“ IaaS 归云、PaaS 经 K8S 归开源、核心系统还归传统IT ”

1、开源狂欢

开源正处于一场狂欢之中。

今年五月末,甲子光年发表了一篇题为《基础软件+开源,为什么是现在?》的文章,从宏观的资本角度出发,俯瞰了全球开源软件现状与机会。

文章很长,我长话短说,理解两个要点是:

1,基础软件是信息文明的底座,在经过信息化、云化、智能化等一系列变革之后,开源基础软件迎来了一个蓬勃发展的需求窗口,而且在当今开源原厂和 IaaS 大厂对峙的大格局之下,开源原厂“被收购“的可能性很高,这也让资本看到了一种实际的退出机会;

2,AI 投资热已经过去,投资人对 AI 效果的失望导致他们转移了视线,转向了更加通用的基础软件领域。

同样的话题,2017年一个叫何晓阳的人也写过。

他追踪了估值超 10亿美金的 11 家开源软件公司,发现其中有两个特点:

1,快,从成立到 10 亿美金平均只需要四五年,速度是前浪SAAS公司们的一倍;

2,特定市场,全都是基础软件(Elastic、Github、Docker、Confluent、Unity、Mesosphere、Mulesoft、MongoDB、Couchbase、Databricks、Cloudera)。

不过和甲子光年不同,何晓阳是从微观入手分析的。他从产品开发与营销的层面解释了这种现象,如公司容易启动、试错成本低、获客成本低等,但最终也得出了开源是基础软件的最佳形态这一结论。

再往前,一个叫 Mike Olson 的美国人也做过类似表达。

Mike Olson 是 Oracle 的前高管,也是 Hadoop 开源公司 Cloudera 的首任CEO。结合自己多年开源商业化的经验,他在2013年这样总结道:“如果你在运营一个数据中心,那你几乎不可避免的要用到开源软件——操作系统、数据库、中间件或其他组件。最近十年,没有一款具有统治地位的平台软件是以闭源、商业专用的形式出现的”,“你不可能再通过闭源的形式获得成功”,“平台软件必须开源”。

文章的标题是《The Cloudera Model》,非常值得一看。

可见这并不是一个新发现。

实际上2016年投资机构 Accel 专门针对这个现象做过研究,他们发现在企业IT领域,开源软件正在替换传统IT商的商业软件。

他们认为继 XaaS 之后,开源将会是下一个浪潮。

后来的发展也印证了这一结论。17年 MongoDB 上市,18年 Elastic 上市,19年 Confluent 和 Databricks 也纷纷拿到数亿美金的巨额融资,以几十亿美金的高估值,站在 IPO 门口。

根据谷歌的分析,到2029年的时候,41%的企业系统会以开源软件为主。

所以开源确实是处于一场狂欢之中。

2、蒲公英商人

但开源并非没有苦恼。

从软件的层面看开源正在席卷全球,但软件背后的商业公司,情况却不一定十分乐观——按照 Mike Olson 在2013年的说法,开源商业公司最后不是消失了就是被收购了,比如 IIIustra、Informix、Sleepycat、Mysql、SpringSource、JBoss……实际上,成功的只有一家,就是红帽。

我觉得从某种意义上来说,做开源软件和种蒲公英是相似的。你从一个不起眼的地方开始,埋下种子,浇水施肥,看着它慢慢长大,一棵两棵一片两片,直到有天风来了,它随风而起,名满天下,然后散落在世界的各个角落,生根发芽。

于是,你可能会感受到一种瞬间的伟大,就像鲁迅说的,“无穷的远方,无数的人们,都和我有关。“

但瞬间终究只是瞬间,伟大过后要问的,是你该怎么赚钱。

蒲公英的种子是不值钱的,被风吹到哪里就长到哪里。但好在他的鲜叶可以吃,干叶能入药,对于不想自己种的人来说,这两个都可以卖。

开源软件的代码就像蒲公英的种子—— clone、build,然后大家就都拥有了开源软件。

不过你可以像帮别人种蒲公英那样卖技术支持,像给蒲公英搭配鲜花那样卖开源代码上的闭源组件,像打包鲜叶或干叶那样卖托管的云服务,像卖蒲公英茶那样卖开源软件上的场景解决方案,甚至还可以像卖蒲公英文化那样卖一种开源精神。

但无论如何,开源软件总是开源的,就像蒲公英总是野草。

Mike Olson 写完《The Cloudera Model》的三年后,一个博士生在下面留言问道:“如果你希望通过某些闭源组件把自己和其他竞争者区分开,那为什么还要把核心平台开源?这样你不仅在和其他人竞争,也在和自己竞争,因为在你创造的市场里,对手也能从你在核心平台上的努力中获益。我不明白。”

开源加快了软件的传播速度,但也带来了竞争,来自其他供应商的竞争,甚至来自客户自己技术团队的竞争。

开源是开源软件的通行证,但也可能是开源公司的墓志铭。

尤其在云计算面前。

谷歌测算,到了 2029 年 77% 的企业IT会以云为主,而另外一家投资机构给的数字更夸张,他们认为 2032 年 94% 的软件都是云的。不管数字的真假,哪怕从我们的感觉来看,云在吞噬一切也是个不争的事实。

这当然也包括开源软件。

MongoDB 的 CEO 这样描述道:“每当一个新的开源项目变得非常流行时,云提供商就会剥夺我们的技术,将免费软件放在他们的平台上,然后从中获取大部分(如果不是全部)价值,但几乎不回馈开源社区”。因为只要用户上了云,那他几乎只能选择云厂商提供的开源服务,而上云恰恰是过去十年企业IT的主旋律。

这让开源原厂十分愤怒,Redis CEO 直言:“多年来,我们就像个傻子一样,他们拿着我们开发的东西大赚了一笔”。

于是大家纷纷开始采取行动,一方面修改开源协议,禁止云厂商提供托管服务(只针对部分组件有效),另一方面也在积极发展自己的独立云服务,比如 Confluent 的Confluent Cloud、Elastic 的 Elastic Cloud 和 MongoDB 的 MongoDB Cloud。他们怒斥公共云厂商为吸血鬼,准备以反垄断名义提起诉讼。

一时间开源和云剑拔弩张,而这也就是甲子光年说的开源原厂与IaaS大厂对峙的大格局。

3,与云共生,三分天下

不过不是所有云厂商对开源的态度都相同。

比如谷歌,他认为云只是一个更大的变革的一部分,真正的变革是新的工具和系统正在改变企业文化,企业会变的越来越开放。

他甚至专门写了一篇叫《Why we believe in an open cloud》的文章,深入阐述了自己看法:

•    开放赋予客户灵活选择并随时迁移的能力,不管是自建机房、私有云还是任意公有云。

•    开源软件可以带来更多想法,也能构建持续的客户反馈循环。

•    开放API可以帮助大家在别人的基础上构建自己的工作。

他是这么说的,也是这么做的。

2019年,在开源吸血鬼事件发生后不久,谷歌云便浓墨重彩的宣布引入 Redis、MongoDB、Confluent、Elastic、Influx Data、DataStax、Neo4j 等7家开源软件供应商,在谷歌云上售卖他们的商业服务。

大部分云厂商都有一个 MarketPlace 可以售卖其他公司开发的软件,所以单纯谈售卖并不关键。谷歌云的特别之处在于,他这次引入的每个开源厂商都会有一个内部的团队来对其负责。比如引入 Confluent(kafka)的就是谷歌自己的 Pub/Sub 产品团队,Pub/Sub 和 kafka 在功能和场景上类似,只不过一个自研,一个开源。按照谷歌产品经理的说法,在同一个云平台上提供这两个产品,旨在“满足用户的不同选择倾向”。

在这种思路下,云和开源原厂的合作变得实际起来,云可以通过售卖不同开源厂商的产品来补充自己的产品矩阵,而开源厂商也可以对接不同的云以保持独立性,两者共生共荣。

这样的合作对双方来说意味着什么?

我们不妨换一个视角。

云计算高歌猛进了这么多年,渗透率依然只有30%上下,换句话说,传统厂商仍然把守着IT世界的大部分领地。所以对云计算来说,比起快速收割开源红利来,和开源厂商合作一齐攻占旧世界,未必不是一个回报更大的选择。

云在崛起,开源在崛起,衰落的只有传统IT。

滚滚横流水,茫茫末世人。

不过传统IT可能比我们想象的更有生命力。

比如数据库领域。投资机构 Willian Blair 2019 年给出的分析报告( Database Software Market:The Long-Awaited Shake-up )显示,传统关系数据库依旧占据着整个数据库市场规模的80%以上。而具体到这80%内部,排名前五的 Oracle(42%)、微软(24%)、IBM(13%)、SAP(7%)、TeraData(3%),都是传统IT商,共占掉了近90%的比例。

也就是说 NoSQL 热闹了这么多年,也只从旧世界里分了一小杯羹。

这可能多少与大家的感觉不符,但更令人惊讶的还在后边。

在我们的印象里,大型机应该早就不存在了,毕竟这是好几波革命浪潮之前的产物了。然而数据显示他依然有不小的生命力——2017年大型机的市场规模约为20亿美金,到2025年预计会增长到30亿美金。是的,没看错,大型机的市场还在增长。因为在金融等很多核心领域,它确实是最好的选择。

所以云和开源的崛起最终总会有个界限,这个界限就是核心系统。对于某些核心系统来说,比如银行的存款和交易,上云和开源软件都不是最好的选择。所谓轰轰烈烈的去 IOE ,基本也只发生在要求不那么严格的周边系统和爱造轮子的互联网公司。

那云和开源的界限又在哪里呢?

我想在混合云。随着云的湿透率越来越高,尤其对于业务稳定的传统企业客户来说,他们不像互联网企业对弹性有那么高的要求,而是更关注安全与可控性,所以他们在上云的同时往往在寻找 Plan B,防止被某个厂商绑定,甚至防止被云绑定。

于是一些独立的混合云平台便有了市场,比如红帽的 Openshift、Cloudera 的CDP、Confluent 的 Confluent Cloud,他们对接不同的云厂商,对接云和本地机房,最终给企业提供一个独立的混合云架构。当然严格意义上来说,上面三个混合云处于不同的层次,后两者算基础软件的 SaaS,而 Openshift 则是一种 PaaS 平台,核心是K8S。

在混合云的背景下,K8S 变的十分重要。

虽然从技术上来说 K8S 只是一种容器编排系统,但其真正的作用是能够屏蔽不同硬件之间的区别,让应用软件可以在各种各样的 IaaS 上平滑迁移或扩展,进而达到所谓的混合云、多云架构。这点就像安卓,安卓屏蔽了手机硬件的差异,大大简化了应用厂商的开发成本,最终才促成了移动互联网的蓬勃发展。

我想这应该也是 IBM 收购红帽(Openshift)、SUSE收购 Rancher背后重要原因。

所以抛开云和开源的在后续漫长过程中的合纵连横,我大胆预测两者可能会以 K8S 为界划江而治,分别站在核心系统的两边,与传统 IT 厂商三分天下。

IaaS 归云、PaaS 经 K8S 归开源、核心系统还归传统 IT。

开源社简介

开源社是由国内外支持开源的企业,社区及个人,依“贡献,共识,共治”原则,所组织的厂商中立、纯志愿者、非营利的开源联盟,旨在共创健康可持续发展的开源生态体系,并推动中国开源社区成为全球开源软件的积极参与及贡献者。我们专注于开源治理、国际接轨、社区发展和开源项目。

相关阅读 | Related Reading

Copyright到底是什么意思?

开源特训营

开源到底有多难?

欢迎大家点击阅读原文,关注开源社官网

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/kaiyuanshe/article/details/108016385

智能推荐

首次终端远程连接阿里云时出现Permission denied (publickey,gssapi-keyex,gssapi-with-mic).解决方法_LIYUANWAISPRING的博客-程序员宅基地

阿里云搞活动就购买了一台机器想学习下,结果兴高采烈的本地连阿里出现了Permission denied (publickey,gssapi-keyex,gssapi-with-mic).百度了很久都说要要改/etc/ssh/sshd_config文件中的权限放开,前前后后改了n次始终没解决。没办法与阿里售前联系了下 说要把实例密码重置下 再把服务重启下就好了。...

修改微信小程序单选,复选框样式_说学逗唱攻城狮的博客-程序员宅基地

xml <label class="checkbox"> <checkbox checked="checked" disabled />获取您的公开信息(头像、昵称)等 </label>xss/*复选框外框样式*/checkbox .wx-checkbox-input { width: 8px; height: 8px; bo...

Mybatis配置输出结果日志_WindwardBird的博客-程序员宅基地_mybatis 日志打印查询结果

前言众所周知,一个项目的日志是最基础,也是至关重要的,日志不仅可以帮助我们有效的定位,分析,排查问题,还可以通过日志恢复数据。最近发现用mybatis, 可以打出错误的SQL日志,缺无法打出结果,可以在数据库执行的SQL,经过查资料,实验,终于可以打出想要的结果配置加几行配置,改为debug模式就可以了<appender name="console" class="ch.qos.logback.core.ConsoleAppender"> <filter class="ch

hihoCoder #1082 : 然而沼跃鱼早就看穿了一切_空持百千偈的博客-程序员宅基地

题目地址:http://hihocoder.com/problemset/problem/1082 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述fjxmlhx每天都在被沼跃鱼刷屏,因此他急切的找到了你希望你写一个程序屏蔽所有句子中的沼跃鱼(“marshtomp”,不区分大小写)。为了使句子不缺少成分,统一换成 “fjxmlhx” 。输入 输入包括多行。每行是一

pgsql -- resultType="java.lang.Integer"和resultType="int"_脾气很倔呢的博客-程序员宅基地

工具:mybatis+pgsql详见pgsql官方文档案例 – resultType=“java.lang.Integer”dao层Integer selectMaxAge(String sex); sql<select id = "selectMaxAge" resultType = "java.lang.Integer"> select max(age) ...

Python开发-Django常用的 Web 应用程序工具_huidaoli的博客-程序员宅基地_django开发工具

Django 是自带有一个用户验证系统。它主要的功能是负责处理用户账号、组、权限和基于cookie的用户会话,也就是用户角色权限分配管理。本文在这部分将解释默认下的实现如何开箱即用,以及如何扩展和自定义以满足你的项目需求。

随便推点

目标检测 — two-stage检测_qinglv1的博客-程序员宅基地

转载自:https://www.cnblogs.com/eilearn/p/9061816.html目标检测 — two-stage检测  目前主流的目标检测算法主要是基于深度学习模型,其可以分成两大类:two-stage检测算法;one-stage检测算法。本文主要介绍第一类检测算法,第二类在下一篇博文中介绍。  目标检测模型的主要性能指标是检测准确度和速度,对于准确度,目标检测要考...

使用浏览器_baidu_38235521的博客-程序员宅基地

使用浏览器选择上述任一浏览器(chrome),试用至少10个插件(类型应不尽相同),并撰写技术博客一篇,详细描述选择、安装、配置与使用的过程和结论 1.Adblock Plus Adblock Plus 是 Mozilla Firefox、Google Chrome、Opera 及 Android 平台最受欢迎的浏览器扩展,主要目的在于过滤所有影响浏览体验的烦人广告,包括 YouTube

android vr 技术论坛,适用于Android的PowerVR影像架构_Mozart EVan的博客-程序员宅基地

在建置低功耗的计算机视觉算法时,存储器带宽是主要面临的瓶颈。幸运的是,Imagination开发了一套创新的解决方案,可解决行动和嵌入式装置的常见问题 ─ 这套解决方案称为 PowerVR Imaging Framework (PowerVR影像架构)。适用于Android的PowerVR影像架构包含一组OpenCL和EGL应用程序接口(API)的延伸程序,可使在PowerVR GPU上执行的软件...

如何设计一个秒杀系统_落叶飘零z的博客-程序员宅基地

什么是秒杀秒杀场景一般会在电商网站举行一些活动或者节假日在12306网站上抢票时遇到。对于电商网站中一些稀缺或者特价商品,电商网站一般会在约定时间点对其进行限量销售,因为这些商品的特殊性,会吸引大量用户前来抢购,并且会在约定的时间点同时在秒杀页面进行抢购。秒杀系统场景特点秒杀时大量用户会在同一时间同时进行抢购,网站瞬时访问流量激增。 秒杀一般是访问请求数量远远大于库存数量,只有少部分...

【计算几何】多边形交集_weixin_34301307的博客-程序员宅基地

问题描述:已知两个多边形Poly1和Poly2,分别由点集C1={P1,P2,...,Pm}和C2={Q1,Q2,...,Qn}表示,求这两个多边形的交集。 算法思想: 两个多边形相交后,其顶点要么是两个多边形边的交点,要么是在多边形内部的点。 算法步骤: 1.计算两个多边形每条边之间的交点。 2.计算包含在多边形内部的点。 3.将交点和多边形内部的点,按逆时针(或顺时针)排序,得出最终的点集。 ...

ubuntu16.04安装theano_Xiacedar的博客-程序员宅基地

本机之前已经安装了cuda+opencv+cudnn+Anaconda+caffe,在此基础上在安装Theano方法: 首先是安装theanoconda install theano配置sudo gedit ~/.theanorc配置文件内容: 注:如果不知道cuda的位置,可以通过whereis cuda进行查找[global]floatX=float3

推荐文章

热门文章

相关标签