微信号:infoqchina

介绍:有内容的技术社区媒体

三句半新闻:Android L、MapReduce、Dataflow、ngxtop

2014-06-28 09:07 InfoQ

本周的Google IO大会上谷歌发布了Android L,Android L可以说是Android系统自2008年问世以来最大的升级。Android L采用了新发布的设计语言Material Design,Material Design说白了也是让用户更关注屏幕上的内容,回归简单,这和苹果有些像?不过Material Design另外一个意图是想统一Google的所有平台的设计风格,比如Android、Chrome OS和网页。嗯,这个不错,比苹果早了一步。谷歌设计官网上放出了Gmail、地图等重磅产品的Material Design版本,个人感觉还是不错的。昨儿个看完谷歌发布的那几块手表,一下子就心动了,也不贵,200刀,喜欢的朋友入手后让我这屌丝看看。Android L可以和这些手表紧密结合,比如解锁的时候可以直接在手表上解锁手机。另外Android L增强了程序间的调用,比如你在浏览器中搜索餐厅、同时又安装了OpenTable餐馆点评应用,那么浏览器会自动识别出你安装了什么应用,并提供该服务的搜索结果,点击之后会自动跳转到OpenTable应用内。有点疑问,这应该是通过协议来实现吧?


发布会上,Google突然来了句,老子不用MapReduce了,你们留着自己玩,我们又发明了Dataflow。额,这有些坑爹,MapReduce一直是服务器集群上做并行分布式计算的一个非常受欢迎的基础架构和编程模型,在大数据领域,MapReduce可谓是基础,并且Google可以说是MapReduce的鼻祖,老祖宗都不用了,我们还怎么玩?其实我们都理解错了,著名IT人banq在博客上说,Google弃用MR,并不是说MR一无所用,目前大数据处理领域主要有MR为代表的批处理和Storm代表的流式实时处理。批处理的缺点是实时性比较差,在Storm作者提出的大数据Lambda架构中,曾经提出实时数据归为Storm来处理,如果超过一定期限则由MR处理,这需要在两个不同代码风格之间转换。Dataflow是设计为处理非常非常大的数据集和复制的工作流,也就是说,MR只适合大数据集+简单流程的应用场景,Dataflow能够自动优化 pipeline,并且管理底层基础设施, Dataflow 自己是语言无关的。虽然目前第一个SDK首先支持Java。最后再抛出个问题:为毛Google研究的是MapReduce,而Twitter研究的是Storm,嗯,我问了个白痴问题,使用场景不一样,公司着重的业务也不一样。


最后推荐个小工具ngxtop,ngxtop 是通过分析 Nginx 或者其他的日志文件,使用类似 top 命令的界面实时展示Nginx的运行状态的工具。如果你想SSH服务器后通过一个命令简单了解Nginx生活状况,那ngxtop是您不二的选择,墙裂推荐!


 
InfoQ 更多文章 Facebook如何实现PB级别数据库自动化备份 学术派Google软件工程师Matt Welsh谈移动开发趋势 Spotify为什么要使用一些“无聊”的技术? 妹纸们放假了,汉纸们做啥? 大多数重构可以避免
猜您喜欢 预测建模、监督机器学习和模式分类概览 9个我最喜欢问程序员的面试问题 高危防范:巧用触发器,实现DDL监控 黑客马拉松参赛项目TPMBBS项目源码分享 听CIO们关于与经营管理同事协同工作的建议