甲骨文的oracle,mysql数据库以及java产品,中国有成熟的替代品吗?(Oracle、MySQL和Java,国产技术在二次创新中超越大牌产品)
Oracle、MySQL和Java:国产技术在二次创新中超越大牌产品
笔者作为一个从事多年Java服务端的开发人员,根据自己的认知依次对每个产品做下分析:
Oracle在数据库产品上是神一样的存在,目前没有听到过有任何产品在综合性能上能够超越它。Mysql在它面前也就是个弟弟一样的存在,但是MySQL却在互联网行业得到了广泛应用,Oracle却没有。为什么呢?最主要一个原因就是Oracle数据库商用费用昂贵,几乎没有几家互联网公司能承受的起这么高的费用。虽然Oracle很牛,没有单个数据库产品可以替代它,但是随着中国互联网的发展,出现了很多非关系型数据库、以及分布式关系型数据库(TIDB)等完全可以替代Oracle数据库的方案,甚至更加灵活更加轻量级。
MySQL在互联网行业得到了广泛应用,不但免费,而且开源,成了国内绝大多数互联网公司中的重要数据库产品(包括我所在公司,有实力的公司在MySQL基础上做了二次开发以适应公司需求)。MySQL作为Oracle的弟弟,当然也有它自己的不足,单表超过2000w行查询效率就会变得极低(一般建议单表不要超过500w行),这时候就需要用到数据库中间件(mycat等)进行分库分表带来了额外成本和不稳定性。有合适的替代方案吗?当然,TIDB作为国内组织自研的开源分布式 HTAP数据库,结合了传统的 RDBMS 和 NoSQL 的最佳特性。TiDB 兼容 MySQL,支持无限的水平扩展,具备强一致性和高可用性。所以在数据量上来的时候,可以用TIDB来替代MySQL,由于TIDB实现了MySQL协议,所以在数据库替换的时候应用改动也不会太大。
Java作为一门面向对象高级编程语言,由于其简单、安全以及跨平台移植等特性被广泛应用。反观国内编程语言的发展差了很多,更别说跟Java这种排名前3的语言进行比较了。但是JavaJDK的开源(OpenJDK)让很多有实力的公司(如阿里)在OpenJDK基础上根据公司内部场景需要进行了二次开发,补足了JDK场景的单一。虽然国内编程语言发展不好,但是国内二次创新的能力是极强的,相信不久的将来,国产编程语言也会走向世界的舞台。
最后,虽然大家对Oracle、MySQL、Java等产品认可度很高,但是国内的相关技术也在不断发展,很多在二次创新的基础上已经超过了这些产品原有的功能。
阿里云的崛起:从Oracle到国产数据库
oracle、MySQL、java这三个名词联系到一起,还是不得不提到一个全球大型数据库软件公司甲骨文(Oracle),而提到甲骨文又不提到的创始人和CEO。埃里森是比尔·盖茨死对头,也是漫威超级英雄钢铁侠的原型。
在单机数据库时代,oracle以性能和稳定性著称,非常受一些大型机构,如银行、政府、事业单位等不差钱的组织欢迎。MySQL由于其小巧精悍,使用成本低廉,受到一些小企业用户的青睐。MySQL数据库也在2008年也被SUN公司以10亿美元收购。2009年4月,Oracle公司以74亿美元收购Sun公司,自此MySQL数据库进入Oracle时代,而其第三方的存储引擎InnoDB早在2005年就被Oracle公司收购。这个时候的oracle真的是一家独大,在数据库技术上,可以说是无出其右,同时在java技术领域也是标准和规则的制定者。
2008年,阿里还在用着oracle的数据库,用户增长太快,中心化的数据库也渐渐顶不住。阿里于是开始自主研发云计算,去中心化。经过艰难的几年,阿里云有了自己的云计算系统飞天,双十一这样的海量性能考验也挺过了一波又一波。
现在的阿里不仅仅国内最著名的互联网公司,同时也提供全套的技术解决方案。阿里云服务着制造、金融、政务、交通、医疗、电信、能源等众多领域的领军企业,包括中国联通、12306、中石化、中石油、飞利浦、华大基因等大型企业客户,以及微博、知乎、锤子科技等明星互联网公司。在天猫双11全球狂欢节、12306春运购票等极富挑战的应用场景中,阿里云保持着良好的运行纪录。
阿里云提供的polaDB数据库服务,不仅简单易用而且兼容MySQL、PostgreSQL、Oracle引擎。您已有的应用程序代码、驱动无需更改,即可运行于POLARDB。在性能上,也经历过海量数据的考验,也值得依赖。
自从斯诺登事件爆发以来,国外的软件产品很多受到质疑,因为无法得知国外的软件产品是否暗藏了后门,中国政府包括一些大的国企多数在这种情况下将软硬件采购目光转向了国内。以前花大价钱购买oracle的现象会越来越少。对国内相关机构和组织而言,数据库的首选是国产数据库。
国内自主研发关系型数据库的企业、单位基本上都是发源于上世纪90年代的,而且都是以大学、科研机构为主。到今天,有代表性的厂商有:
达梦 – 由华中理工冯玉才教授创办,完全自主研发。以Oracle为参照、追赶对象。
人大金仓 – 由人民大学王珊教授创办,自主研发。普通的关系型数据库。
神舟通用 – 神舟集团与南大通用合作开发的关系型数据库。更多地用于数据分析领域。
南大通用(Gbase 8a)- 南开大学的背景,2010年左右自主研发的,基于列式存储的,面向数据分析、数据仓库的数据库系统。
其他没有列出的,属于在下孤陋寡闻,绝无贬低的意思。
再说一下java,java是目前互联网公司主要的开发语言,这个不存在某个公司垄断的说法。所以替不替代没有什么影响。这里重点说一下一个java底层技术,java虚拟机(JVM)。通过JVM,Java实现了平台无关性,Java语言在不同平台运行时不需要重新编译,只需要在该平台上部署JVM就可以了。提起HotSpot VM,相信所有Java程序员都知道,它是Sun JDK和OpenJDK中所带的虚拟机,也是目前使用范围最广的Java虚拟机。HotSpot VM也属于oracle公司。很多人已经知道,阿里广泛使用Java技术。由于阿里对Java使用的广泛和深入,以至于阿里开始了自己的JVM实践。业界中Twitter也有JVM的定制优化实践,但细节不太了解。2010年开始,阿里核心系统部专用计算组基于OpenJDK6 Hotspot JVM定制优化自己的JVM,经过几次双11的考验。2013年开始,改为基于OpenJDK7,并改名为阿里JVM。所以现在连JVM也有了更多的选择,Oracle在JVM技术上也无法垄断了。
前段时间,很多人在讨论oracle最近一年多在中国的裁员,实际上,这在十年前就埋下了伏笔。阿里在十年前选择了一条异常艰难的路,做这个选择并不容易,也令人非常钦佩。成就一个企业的未来,有时候就需要这样一个选择和远见。
眼下,中国和美国围绕华为产品的全球拓展依然在白热化地博弈着。这种博弈本是民间企业在市场上的正常竞争,而如今已上升到国家的政治层面。很幸运中国有华为、阿里这样的有奋斗者精神的技术企业,从技术上已经不惧美国的垄断,甚至部分技术已经弯道超车。所以,不管是国家还是企业还是个人,一定要有危机感。要提前对危机做好准备,到别人掐住你脖子的时候,你可以出其不意反将他一军。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 490382048@qq.com 举报,一经查实,本站将立刻删除。