数据显示 Java 热度持续下落,日子屈指可数?

达尔文
 达尔文
发布于 2017年05月08日
收藏 10

今年4月初,斯坦福大学开始试推行计算机科学入门课CS 106A的新版本。这个名为CS 106J的新版本用JavaScript来教,而不是用Java来教。

斯坦福大学的官方网站解释:“[CS 106J]采用的教学材料与CS 106A相同,但是使用的教学语言是JavaScript,而不是Java,JavaScript是实现交互式网页的最常见的语言。根本不需要学生之前具有编程经验。”

据《斯坦福日报》报道,计算机科学荣誉教授埃里克·罗伯茨(Eric Roberts)在过去的五年一直致力于实现这种转变,他撰写新的教科书,编写作业,还培训教学助理。

罗伯茨编写的Java教科书《Java的艺术与科学》仍用于CS 106A。

Java于1995年发布,首次成为斯坦福大学的计算机科学课程是在2002年。据《斯坦福日报》报道,在此之前的十年,斯坦福大学的计算机科学系专注于C编程语言。而在C语言之前,CS 106A是用Pascal来教的。

我们无法立即联系上罗伯茨探讨这个变化;他告诉《斯坦福日报》,Java显露老态,而作为一种Web语言,JavaScript已取而代之。

多年来,坊间就一直在流传Java是否寿终正寝的问题,自Oracle在2010年收购了Sun和Java使这个问题具有了政治性之后更是如此。许多信奉开源软件的程序员很高兴Java日渐式微,即使只为了使Oracle感到烦恼,这家公司被认为是开源界的公敌。

当然,确实有迹象表明公众对Java的兴趣在减弱,我们只要看一下谷歌趋势(Google Trends)之类的工具,就能看出一二。

来自谷歌趋势的Java与JavaScript走势图

但实际情况是,Java还活着,在创造大量编程岗位,而且健康得很,足以苟延残喘几十年。别忘了这一点:1959年设计出来的COBOL语言依然在使用。

尽管在桌面领域的地位日益削弱,但Java仍是世界上使用最广泛的、面向消费者的操作系统:基于Linux的Android的首选语言。它对于许多业务系统来说仍然必不可少。

按照软件质量评估公司Tiobe衡量,JavaScript在2017年4月和2016年4月被评为是头号编程语言。Java的名次则由去年的第7位下滑至今年的第8位。

今年3月,跟踪编程语言受欢迎程度的咨询公司RedMonk更新了其一年两次的排名,将JavaScript评为名列榜首,领先第二名的Java。

RedMonk的联合创始人史蒂芬·奥格雷迪(Stephen O’Grady)并不认为斯坦福大学试推行JavaScript课程具有特别重要的意义。他在写给The Register的电子邮件中说:“对于就业市场来说,这没什么大不了。”

“JavaScript更轻量级,比Java更容易上手,所以它更适合作为入门课,尤其是许多学生不会太过深入,顶多也就用来构建网站。如果你不打算以计算机科学为业――许多上入门课的学生不会以此为业,了解JavaScript比了解Java来得更实用。”

稿源:代码湾

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:数据显示 Java 热度持续下落,日子屈指可数?
加载中

精彩评论

墨名次
墨名次
存在即合理,就算java挂了你们也不会涨工资。
开源中国首席技术官
开源中国首席技术官
OSC发这种标题的新闻是不负责任的!
开源中国首席屌炸天
开源中国首席屌炸天

引用来自“鲁迅语录”的评论

性能和效率都比不上PHP,这种语言留着有什么用

引用来自“评论专用”的评论

性能比不上php?你是猴子派来的逗比吗,去了解一下java能做什么再来喷吧,php这种只能写web的残疾语言和java压根不是一个级别的

引用来自“eechen”的评论

关联数组(哈希表)是PHP中最强大最常用的数据结构.
生成一个包含100万个元素的关联数组,
PHP7的耗时仅为Node7的1/3,以及Java7的1/4,Java速度比Node还慢,有图有真相.
https://static.oschina.net/uploads/space/2017/0507/194922_x9C9_561214.png
PHP中用memory_get_peak_usage()可见PHP内存消耗在80MB左右.
我们都知道Java是内存狂魔,所以给个面子给他分配256MB内存,在我电脑上,耗时依旧是2秒多.
time java -server -Xms256m -Xmx256m hash
@orpherus 内存占用上你怎么看?不能动不动就给Java几个GB的内存吧.
如果只给Java 128MB的内存分配,Java连测试都无法完成,怎么跟PHP7比?
@eechen 不但菜,还怂,整天要喊着要吊打xxx, 真有人提出单挑, 竟然怂得屁都不敢放一个, 哈哈, 这么多年的牛逼都白吹了,脸红不? https://www.oschina.net/question/253880_2236467
orpherus
orpherus
他们不教最好的语言php么?
官方入员
官方入员
性能和效率都比不上PHP,这种语言留着有什么用

最新评论(126

gzkentkwan
gzkentkwan

引用来自“鲁迅语录”的评论

性能和效率都比不上PHP,这种语言留着有什么用

引用来自“评论专用”的评论

性能比不上php?你是猴子派来的逗比吗,去了解一下java能做什么再来喷吧,php这种只能写web的残疾语言和java压根不是一个级别的

引用来自“eechen”的评论

关联数组(哈希表)是PHP中最强大最常用的数据结构.
生成一个包含100万个元素的关联数组,
PHP7的耗时仅为Node7的1/3,以及Java7的1/4,Java速度比Node还慢,有图有真相.
https://static.oschina.net/uploads/space/2017/0507/194922_x9C9_561214.png
PHP中用memory_get_peak_usage()可见PHP内存消耗在80MB左右.
我们都知道Java是内存狂魔,所以给个面子给他分配256MB内存,在我电脑上,耗时依旧是2秒多.
time java -server -Xms256m -Xmx256m hash
@orpherus 内存占用上你怎么看?不能动不动就给Java几个GB的内存吧.
如果只给Java 128MB的内存分配,Java连测试都无法完成,怎么跟PHP7比?

引用来自“开源中国首席屌炸天”的评论

@eechen 不但菜,还怂,整天要喊着要吊打xxx, 真有人提出单挑, 竟然怂得屁都不敢放一个, 哈哈, 这么多年的牛逼都白吹了,脸红不? https://www.oschina.net/question/253880_2236467
指定一下hashmap的初始化大小再试试?😂
月湾月弯
月湾月弯

引用来自“orpherus”的评论

hadoop,kafka,spark,storm,lucene,logstash,elasticsearch等等,JVM上的大数据分析工具可不少,不差钱就用cpp,没钱就用JAVA,从没人考虑过PHP。PHP这么多年,除了CMS和shop,还有什么?很多公司把PHP归类到前端,只是用来取数据拼个页面,那确实比JAVA好用。

引用来自“eechen”的评论

大数据存储和分析是吧,PHP+MySQL(Percona TokuDB)就能玩亿级别的数据,够大了么?
https://yq.aliyun.com/articles/50914
为了降低用户数据存储成本,2015年4月份,云数据库(Aliyun RDS)增加了TokuDB引擎支持(MySQL5.6版本),也是第一家支持TokuDB的RDS。 我们知道,当一个实例的数据空间超过TB级别时,空间存储和运维成本都是非常高的,尤其是做实例迁移和备份,整个过程耗时会非常长。 我们对线上一些大的InnoDB实例(TB级)平滑迁移到TokuDB后,数据空间从 2TB+ 直接降到 400GB , 空间成本仅为原来的五分之一,而且读写性能没有任何降低(写性能反而提升不少)。 通过线上几个大实例(TB级)的使用,TokuDB的压缩比均在5倍以上,同样的空间大小,使用TokuDB后可以存5倍的容量! TokuDB的另外一个特点就是低IO消耗,相同数据量下,IO花销基本是InnoDB的1/8,IO成本也降低了不少,同样的IOPS限制下,TokuDB写性能会更高。 因为IOPS消耗较少,RDS已经在线上部署TokuDB+廉价SATA盘集群,配合“方寸山”(分库分表proxy)来提供低成本高性能的PB级日志存储能力。 这个集群使用廉价的SATA盘(IOPS能力~120),单台物理机基本可提供30000TPS的写能力(tokudb_fsync_log_period=0和sync_binlog=1)。 针对类如日志型应用,对数据安全性要求不是很高的话,调整tokudb_fsync_log_period=1000,sync_binlog=1000,性能会更高。 利用TokuDB的大页(page size 4MB)压缩优势,尤其是对日志内容,压缩比基本在1/8以上,单机可提供160TB+的的存储能力,整个集群可轻松支持PB级。

腾讯互动娱乐事业群的DBA林水彬技术分享:
http://dbaplus.cn/news-21-418-1.html
腾讯使用MySQL TokuDB引擎作为logdb(又叫Tlog)存储玩家的流水日志,如登录登出,购买的道具记录等.

引用来自“orpherus”的评论

tokudb关PHP什么事?呵呵,我淘宝买个东西就是跟马云谈生意了。你喜欢PHP就不要这么黑它,搞的很多人因为你的言论,开始讨厌PHP。

引用来自“eechen”的评论

TokuDB不管PHP的事,也不关Java的事呀.
但PHP能用TokuDB做大数据存储和分析就行了嘛.
哪像你个Java动不动就Hadoop,动不动就Lucene.
PHP用MySQL相关技术就能做很多东西,依赖小,部署容易,这点Java怎么比?哈哈.

引用来自“开源中国首席屌炸天”的评论

这个 @eechen 就是个笑话,天天要喊着吊打,结果现在挂在树上惨遭吊打,屁都不敢放一个,又一个神棍被拉下神坛 --via FalconChen . 有链接有真相: https://www.oschina.net/question/253880_2236467
听说谷歌要抛弃JAVA来做ANDROID,要自己开发专用的语言了。你怎么看,元芳
超级无敌倒霉蛋
超级无敌倒霉蛋
信不信我拍死你
何山07

引用来自“cyper”的评论

java挂不挂还轮不到我们操心, 只要使用java做IDE的jetbrains,
使用java做企业级开发的oracle, google, ibm,...etc
以及使用安卓系统的三星, 华为, oppo, vivo, 魅族, 小米, .不挂,
做电商的阿里, 京东, 1号店不挂, 还有12306不挂, java就不会挂..

话说, 不列不知道, 一列吓一跳, 这么多大公司都在大量使用java, 你说让他们挂就挂么, 换个语言重写如此庞大的系统不是一朝一夕.👎
这才说到点子上了,那些只知道争那点性能的看不到这点。
开源中国首席屌炸天
开源中国首席屌炸天

引用来自“orpherus”的评论

hadoop,kafka,spark,storm,lucene,logstash,elasticsearch等等,JVM上的大数据分析工具可不少,不差钱就用cpp,没钱就用JAVA,从没人考虑过PHP。PHP这么多年,除了CMS和shop,还有什么?很多公司把PHP归类到前端,只是用来取数据拼个页面,那确实比JAVA好用。

引用来自“eechen”的评论

大数据存储和分析是吧,PHP+MySQL(Percona TokuDB)就能玩亿级别的数据,够大了么?
https://yq.aliyun.com/articles/50914
为了降低用户数据存储成本,2015年4月份,云数据库(Aliyun RDS)增加了TokuDB引擎支持(MySQL5.6版本),也是第一家支持TokuDB的RDS。 我们知道,当一个实例的数据空间超过TB级别时,空间存储和运维成本都是非常高的,尤其是做实例迁移和备份,整个过程耗时会非常长。 我们对线上一些大的InnoDB实例(TB级)平滑迁移到TokuDB后,数据空间从 2TB+ 直接降到 400GB , 空间成本仅为原来的五分之一,而且读写性能没有任何降低(写性能反而提升不少)。 通过线上几个大实例(TB级)的使用,TokuDB的压缩比均在5倍以上,同样的空间大小,使用TokuDB后可以存5倍的容量! TokuDB的另外一个特点就是低IO消耗,相同数据量下,IO花销基本是InnoDB的1/8,IO成本也降低了不少,同样的IOPS限制下,TokuDB写性能会更高。 因为IOPS消耗较少,RDS已经在线上部署TokuDB+廉价SATA盘集群,配合“方寸山”(分库分表proxy)来提供低成本高性能的PB级日志存储能力。 这个集群使用廉价的SATA盘(IOPS能力~120),单台物理机基本可提供30000TPS的写能力(tokudb_fsync_log_period=0和sync_binlog=1)。 针对类如日志型应用,对数据安全性要求不是很高的话,调整tokudb_fsync_log_period=1000,sync_binlog=1000,性能会更高。 利用TokuDB的大页(page size 4MB)压缩优势,尤其是对日志内容,压缩比基本在1/8以上,单机可提供160TB+的的存储能力,整个集群可轻松支持PB级。

腾讯互动娱乐事业群的DBA林水彬技术分享:
http://dbaplus.cn/news-21-418-1.html
腾讯使用MySQL TokuDB引擎作为logdb(又叫Tlog)存储玩家的流水日志,如登录登出,购买的道具记录等.

引用来自“orpherus”的评论

tokudb关PHP什么事?呵呵,我淘宝买个东西就是跟马云谈生意了。你喜欢PHP就不要这么黑它,搞的很多人因为你的言论,开始讨厌PHP。

引用来自“eechen”的评论

TokuDB不管PHP的事,也不关Java的事呀.
但PHP能用TokuDB做大数据存储和分析就行了嘛.
哪像你个Java动不动就Hadoop,动不动就Lucene.
PHP用MySQL相关技术就能做很多东西,依赖小,部署容易,这点Java怎么比?哈哈.
这个 @eechen 就是个笑话,天天要喊着吊打,结果现在挂在树上惨遭吊打,屁都不敢放一个,又一个神棍被拉下神坛 --via FalconChen . 有链接有真相: https://www.oschina.net/question/253880_2236467
eechen
eechen

引用来自“orpherus”的评论

hadoop,kafka,spark,storm,lucene,logstash,elasticsearch等等,JVM上的大数据分析工具可不少,不差钱就用cpp,没钱就用JAVA,从没人考虑过PHP。PHP这么多年,除了CMS和shop,还有什么?很多公司把PHP归类到前端,只是用来取数据拼个页面,那确实比JAVA好用。

引用来自“eechen”的评论

大数据存储和分析是吧,PHP+MySQL(Percona TokuDB)就能玩亿级别的数据,够大了么?
https://yq.aliyun.com/articles/50914
为了降低用户数据存储成本,2015年4月份,云数据库(Aliyun RDS)增加了TokuDB引擎支持(MySQL5.6版本),也是第一家支持TokuDB的RDS。 我们知道,当一个实例的数据空间超过TB级别时,空间存储和运维成本都是非常高的,尤其是做实例迁移和备份,整个过程耗时会非常长。 我们对线上一些大的InnoDB实例(TB级)平滑迁移到TokuDB后,数据空间从 2TB+ 直接降到 400GB , 空间成本仅为原来的五分之一,而且读写性能没有任何降低(写性能反而提升不少)。 通过线上几个大实例(TB级)的使用,TokuDB的压缩比均在5倍以上,同样的空间大小,使用TokuDB后可以存5倍的容量! TokuDB的另外一个特点就是低IO消耗,相同数据量下,IO花销基本是InnoDB的1/8,IO成本也降低了不少,同样的IOPS限制下,TokuDB写性能会更高。 因为IOPS消耗较少,RDS已经在线上部署TokuDB+廉价SATA盘集群,配合“方寸山”(分库分表proxy)来提供低成本高性能的PB级日志存储能力。 这个集群使用廉价的SATA盘(IOPS能力~120),单台物理机基本可提供30000TPS的写能力(tokudb_fsync_log_period=0和sync_binlog=1)。 针对类如日志型应用,对数据安全性要求不是很高的话,调整tokudb_fsync_log_period=1000,sync_binlog=1000,性能会更高。 利用TokuDB的大页(page size 4MB)压缩优势,尤其是对日志内容,压缩比基本在1/8以上,单机可提供160TB+的的存储能力,整个集群可轻松支持PB级。

腾讯互动娱乐事业群的DBA林水彬技术分享:
http://dbaplus.cn/news-21-418-1.html
腾讯使用MySQL TokuDB引擎作为logdb(又叫Tlog)存储玩家的流水日志,如登录登出,购买的道具记录等.

引用来自“orpherus”的评论

tokudb关PHP什么事?呵呵,我淘宝买个东西就是跟马云谈生意了。你喜欢PHP就不要这么黑它,搞的很多人因为你的言论,开始讨厌PHP。
TokuDB不管PHP的事,也不关Java的事呀.
但PHP能用TokuDB做大数据存储和分析就行了嘛.
哪像你个Java动不动就Hadoop,动不动就Lucene.
PHP用MySQL相关技术就能做很多东西,依赖小,部署容易,这点Java怎么比?哈哈.
罗格林
罗格林

引用来自“鲁迅语录”的评论

性能和效率都比不上PHP,这种语言留着有什么用

引用来自“天佑我儿”的评论

看什么人用吧,跟语言没关系~

引用来自“cyper”的评论

java有庞大的生态, 是运行效率和开发效率最好的平衡
强类型语言借助IDE写代码的速度和动态的脚本语言相比, 丝毫不落下风并且更容易调试.
要是某个公司用c++写开源中国, 用c++写webstorm开发工具, 用c++写安卓应用. 这个公司早被市场淘汰了. 反观使用开源中国的体验, 使用安卓机的体验, 使用phpstorm/webstorm的体验并不因为java语言的性能慢让你觉得慢. 越来越好不是.

引用来自“eechen”的评论

Android普遍不如iOS流畅,而且更加耗电,更加吃内存.
基于Java的IDE,虽然说功能不错,而且跨平台,但是启动速度慢,吃内存和CPU,这大家都看在眼里.
基于Java的网站,界面交互主要由C/C++实现的浏览器上进行,而且Java存在高并发时会出现内存泄露和膨胀以及GC停顿和雪崩的问题,不如PHP服务稳定和好运维.

引用来自“orpherus”的评论

说的好像iOS快是PHP的功劳,还有PHP做的很流畅的IDE似的。gc并发模式失效,stw卡顿,那是你这样不懂Java的人才觉得难以避免的事情。JAVA是比较吃内存,现代jvm,优先考虑用空间换时间,用牺牲CPU几个核换低延迟,用更高的开发成本去省一些机器。PHP7是提升了不少,但是CPU密集型计算,还是比JAVA慢10到100倍,而JAVA比cpp慢大概3倍,就算有很多JAVA比cpp快的测试案例又怎样?整体综合下来还是比cpp慢的多。PHP就是比cpp快10倍了又怎样,你能靠这个在北上深买套房吗?

引用来自“eechen”的评论

还有,我挑关联数组来测试是因为PHP Web开发里经常用到这个数据结构,基本只要涉及数据库操作都会用到.
你非得挑个斐波纳契数列那种几乎不会在Web开发中出现和使用的明显对JIT和编译型语言有优势的来测试.
是不是有失偏颇?要比你敢跟C实现的GCC -O3优化的程序比么?看看到底是Java快还是人家C快.
还有,人家C内存占用这一点就能轻松秒了Java这个内存怪兽.

说个最明显的,直接看PHP和Java写的同样功能的网站,在浏览器F12里网络部分,
看哪个站点单个处理的请求时间最短,看看是不是Java网站的耗时只有PHP网站的1/10.
我这边,PHP7开启opcache后,一个包含多个MySQL读操作的请求,耗时在2毫秒.
也就是说,1个CPU核心每秒就能处理500个请求,你觉得用Java实现相同功能会更快么?
我自己实现PHP图片验证码机制,包含cookie生成,GD图片生成,插入MySQL内存表的写操作,
单核单进程每秒处理请求数都能达到350左右.

引用来自“罗格林”的评论

@eechen 谈到性能问题最有说服力的是去公共的benchmark平台上PK,现在公认的PK平台是
https://www.techempower.com/benchmarks,上面有137个各种语言的框架和技术栈,其中有24个PHP相关的(包括 PHP RAW 和 YAF),如果你认为 PHP 的性能比Java好,可以去贡献一个你的项目来证明。

如果你认为 PHP 的代码更简单,也有一个公共平台可以展示:http://www.todobackend.com/, 这个平台上PHP的参与项目目前还只有3个,你可以上去试试身手。

引用来自“FalconChen”的评论

帮你艾特一下嘴炮专家 @eechen
谢谢,我这条评论其实是给大家看的,因为我知道 eechen 不会去贡献什么项目,也不会因此改变自己的看法。他给我的映像就像一只躲在沙子里的鸵鸟,不愿正视自己周围真实的世界……
FalconChen
FalconChen

引用来自“鲁迅语录”的评论

性能和效率都比不上PHP,这种语言留着有什么用

引用来自“天佑我儿”的评论

看什么人用吧,跟语言没关系~

引用来自“cyper”的评论

java有庞大的生态, 是运行效率和开发效率最好的平衡
强类型语言借助IDE写代码的速度和动态的脚本语言相比, 丝毫不落下风并且更容易调试.
要是某个公司用c++写开源中国, 用c++写webstorm开发工具, 用c++写安卓应用. 这个公司早被市场淘汰了. 反观使用开源中国的体验, 使用安卓机的体验, 使用phpstorm/webstorm的体验并不因为java语言的性能慢让你觉得慢. 越来越好不是.

引用来自“eechen”的评论

Android普遍不如iOS流畅,而且更加耗电,更加吃内存.
基于Java的IDE,虽然说功能不错,而且跨平台,但是启动速度慢,吃内存和CPU,这大家都看在眼里.
基于Java的网站,界面交互主要由C/C++实现的浏览器上进行,而且Java存在高并发时会出现内存泄露和膨胀以及GC停顿和雪崩的问题,不如PHP服务稳定和好运维.

引用来自“orpherus”的评论

说的好像iOS快是PHP的功劳,还有PHP做的很流畅的IDE似的。gc并发模式失效,stw卡顿,那是你这样不懂Java的人才觉得难以避免的事情。JAVA是比较吃内存,现代jvm,优先考虑用空间换时间,用牺牲CPU几个核换低延迟,用更高的开发成本去省一些机器。PHP7是提升了不少,但是CPU密集型计算,还是比JAVA慢10到100倍,而JAVA比cpp慢大概3倍,就算有很多JAVA比cpp快的测试案例又怎样?整体综合下来还是比cpp慢的多。PHP就是比cpp快10倍了又怎样,你能靠这个在北上深买套房吗?

引用来自“eechen”的评论

还有,我挑关联数组来测试是因为PHP Web开发里经常用到这个数据结构,基本只要涉及数据库操作都会用到.
你非得挑个斐波纳契数列那种几乎不会在Web开发中出现和使用的明显对JIT和编译型语言有优势的来测试.
是不是有失偏颇?要比你敢跟C实现的GCC -O3优化的程序比么?看看到底是Java快还是人家C快.
还有,人家C内存占用这一点就能轻松秒了Java这个内存怪兽.

说个最明显的,直接看PHP和Java写的同样功能的网站,在浏览器F12里网络部分,
看哪个站点单个处理的请求时间最短,看看是不是Java网站的耗时只有PHP网站的1/10.
我这边,PHP7开启opcache后,一个包含多个MySQL读操作的请求,耗时在2毫秒.
也就是说,1个CPU核心每秒就能处理500个请求,你觉得用Java实现相同功能会更快么?
我自己实现PHP图片验证码机制,包含cookie生成,GD图片生成,插入MySQL内存表的写操作,
单核单进程每秒处理请求数都能达到350左右.

引用来自“罗格林”的评论

@eechen 谈到性能问题最有说服力的是去公共的benchmark平台上PK,现在公认的PK平台是
https://www.techempower.com/benchmarks,上面有137个各种语言的框架和技术栈,其中有24个PHP相关的(包括 PHP RAW 和 YAF),如果你认为 PHP 的性能比Java好,可以去贡献一个你的项目来证明。

如果你认为 PHP 的代码更简单,也有一个公共平台可以展示:http://www.todobackend.com/, 这个平台上PHP的参与项目目前还只有3个,你可以上去试试身手。
帮你艾特一下嘴炮专家 @eechen
开源中国首席屌炸天
开源中国首席屌炸天

引用来自“orpherus”的评论

hadoop,kafka,spark,storm,lucene,logstash,elasticsearch等等,JVM上的大数据分析工具可不少,不差钱就用cpp,没钱就用JAVA,从没人考虑过PHP。PHP这么多年,除了CMS和shop,还有什么?很多公司把PHP归类到前端,只是用来取数据拼个页面,那确实比JAVA好用。

引用来自“eechen”的评论

大数据存储和分析是吧,PHP+MySQL(Percona TokuDB)就能玩亿级别的数据,够大了么?
https://yq.aliyun.com/articles/50914
为了降低用户数据存储成本,2015年4月份,云数据库(Aliyun RDS)增加了TokuDB引擎支持(MySQL5.6版本),也是第一家支持TokuDB的RDS。 我们知道,当一个实例的数据空间超过TB级别时,空间存储和运维成本都是非常高的,尤其是做实例迁移和备份,整个过程耗时会非常长。 我们对线上一些大的InnoDB实例(TB级)平滑迁移到TokuDB后,数据空间从 2TB+ 直接降到 400GB , 空间成本仅为原来的五分之一,而且读写性能没有任何降低(写性能反而提升不少)。 通过线上几个大实例(TB级)的使用,TokuDB的压缩比均在5倍以上,同样的空间大小,使用TokuDB后可以存5倍的容量! TokuDB的另外一个特点就是低IO消耗,相同数据量下,IO花销基本是InnoDB的1/8,IO成本也降低了不少,同样的IOPS限制下,TokuDB写性能会更高。 因为IOPS消耗较少,RDS已经在线上部署TokuDB+廉价SATA盘集群,配合“方寸山”(分库分表proxy)来提供低成本高性能的PB级日志存储能力。 这个集群使用廉价的SATA盘(IOPS能力~120),单台物理机基本可提供30000TPS的写能力(tokudb_fsync_log_period=0和sync_binlog=1)。 针对类如日志型应用,对数据安全性要求不是很高的话,调整tokudb_fsync_log_period=1000,sync_binlog=1000,性能会更高。 利用TokuDB的大页(page size 4MB)压缩优势,尤其是对日志内容,压缩比基本在1/8以上,单机可提供160TB+的的存储能力,整个集群可轻松支持PB级。

腾讯互动娱乐事业群的DBA林水彬技术分享:
http://dbaplus.cn/news-21-418-1.html
腾讯使用MySQL TokuDB引擎作为logdb(又叫Tlog)存储玩家的流水日志,如登录登出,购买的道具记录等.
这个 @eechen 就是个笑话,天天要喊着吊打,结果现在挂在树上惨遭吊打,屁都不敢放一个,又一个神棍被拉下神坛 --via FalconChen . 有链接有真相: https://www.oschina.net/question/253880_2236467
返回顶部
顶部