点击蓝色“有关SQL”关注我哟
加个“星标”,天天与6000人一起快乐成长
01, 你来我往
在有着数据库界“世界杯”的 TPC-C 压力测试竞赛中,来自阿里的蚂蚁金服 OceanBase ,夺得了冠军,刷新了世界纪录。OceanBase 作为分布式数据库,帮助阿里稳步度过了多次“双十一”活动的重压。不仅在内部担任了如此重要的数据库组件,并向全社会输出数据库服务能力,帮助6家银行落地了应用。
从实验室产品,到支撑公司核心业务,并还能向外输出,这的确是任何一家甲方公司都应该学习的路线。
仔细研究关系型数据库的历史,渊源都基于IBM研究院的两篇论文,逐渐发布SQL, System R, DB2 等产品,最后业界基于这些原型,做出了很多商业产品,比如 Oralce, Sybase, PostgreSQL, SQL Server 等。
理论,实践,拓展,似乎是高科技一脉相承的路线。
OceanBase 基于分布式系统理论,设计出了有利于金融交易的分布式;陶建辉,以50岁的高龄,设计出了适合物联网的大数据产品,TDengine(Time-Series Data). 这些大数据产品的出现和关系型数据库产品的出现何其相似。
近期在腾讯开发者大会上,又爆出了腾讯的几个分布式大杀器,分别是:分布式消息中间件 TubeMQ, 分布式 HTAP 数据库 TBase, 以及企业级容器平台 TKEStak和基于OpenJDK8的 Tencent Kona JDK.
02, 开源图个啥
与 OceanBase(之前也有开源版本),TDengine 一样,腾讯这次的分布式产品也是统统开源的。大白话说,就是免费。
很大部分人包括我(初期也是这么认为的)都对会开源有点误解。你说阿里,腾讯产品开源免费,明明被双十一剁手剁的那么惨,Q币充了再充,皮肤换了又换,他们还舍得给我们免费的产品用,不奇怪么!
但仔细搜一下各家公司的开源产品,还真不少:
来源:中国互联网公司开源项目调研报告:
https://www.infoq.cn/article/G4O6JUhJF*Tsv9eWM0L6
那么回到我们的终极问题,开源真的是免费吗?
回答这个问题,要看个人的格局。针对个人用户来说,是,开源就是让你免费用的,比如 ElasticSearch. 你可以把你个人的文字都输送到 ElasticSearch 里面,等到你想回顾个人文字记录时,输入关键字就可以找到任何时刻你落实到文字的想法。你说这不是免费,是什么?
但开源精神就是允许你这样的用户需求存在。可你还不是开源软件的真正欢迎的用户。假如你是个文字工作者,你对编程一无所知,你不知道下面的代码是什么意思:
POST crm_comment/_search
{
"size":0,
“query":{
"term":{"accountName”:"apple"}
},
"aggs":{
"count_over_time":{
"date_histogram":{
"field":"CREATED",
"interval":"month"
},
"aggs":{
"sum_of_sales":{
"sum":{"field":"salesamount"}
}
}
}
}
}
那么你将无法使用 ElasticSearch 给你提供的全文搜索功能。怎么办?
ElasticSearch 官方提供一个接口,在这个接口中,限制了输入文字的格式,比如作者,标题,摘要,正文,结语,评论等。这一步完成之后,ElasticSearch 还提供一个一键传送的按钮,只要你确认了输入内容的格式,点击这个按钮,ElasticSearch 就把你输入的文字都传到数据库保存起来,做好检索索引。最后,ElasticSearch还提供了一个类似谷歌,百度一样的输入框,你只要在输入框输入你想要搜索的关键字、词、句子,ElasticSearch就能将你之前输入的文字反馈给你,结果大小取决于你输入的文章有多少。
在这三步走的流程里,ElasticSearch都提供了有效的用户接口,比如 Logstash, ElasticSearch, Kibana.但作为文字工作者的你,学这些肯定费时间啊,怎么办?剩下一条路,交钱,买他们现成的服务。
企业用户也一样,用了开源软件,就要维护,要扩展,要解决性能和并发问题,自己的团队搞不定,怎么办,交钱买服务。
那么我闭源了,再卖给企业不一样吗?很可能的一种情况是,闭源了,大部分人都没听过你的产品,或社区都不愿给你提供及时有效的产品反馈,致使你的产品无人问津。
03, 个人所得
微软,苹果一向都被认为是闭源的公司,如今都已经积极拥抱了开放。比如微软,有了很多开源产品,GitHub, Mono, SQL Server for Linux, Visual Studio Code, 甚至还发布了 Surface Duo, 一款基于 Andriod 的手机
更为程序员惊喜的是,微软 MVP 居然可以允许非微软技术专家来申请获得。
那么连 App 都不允许私装的苹果呢?
在 Spark 的贡献者名单上,出现了 Apple 的身影,对不对?
看似最拥抱开源的 Google 损失了什么?Andriod 是谷歌开源的,很伟大,一直与 iOS 分庭抗礼,占据半壁江山。但谷歌当年因为一时的疏忽,漏掉了 Hadoop 这只大象。
现在人人都知道,Hadoop 就是当年谷歌的“三驾马车”论文来的,但 Hadoop 并不是谷歌的,而是 Lucene 的创始人 Doug Cutting 搞出来的,搞笑的是 Doug 本人就是参考了谷歌的 GFS,MapReduce和BigTable 论文做出来的。
但 Doug 把 Hadoop 开源了,而谷歌花大代价构建的内部大数据平台,却没有开源,导致最后找人的时候,都要招熟悉 Hadoop 的人来维护自己内部的这套大数据平台,完全被市场开源的 Hadoop 给内卷了。
现在谷歌的对策是什么,不管市场反应如何,先把软件开源了再说,就像 Tensorflow, 成不成没关系,但市场动静一定要大。
所以如果你有个团队,可以打的团队,不如试试开源这条路。
End
往期精彩: