06

文 / 刘缙    朱家稷    张海勇

正如单机操作系统的内核,在阿里云OS中,飞天大规模分布式计算平台起到了承上启下的关键作用。飞天运行在通过网络互联的通用服务器集群上,隐藏了海量硬件所带来的复杂度和不可靠,向云OS的其他组件提供可信赖的的计算能力和存储能力。

具体来讲,飞天本身是一个由多个组件所构成的复杂的分布式系统,其中的核心组件是以下两个子系统。 阅读全文 »

标签:
阅读:10,198 次
03

文/林晨曦

时下,云计算是一个时尚的名词,但究竟云计算解决了什么问题?云计算的技术挑战又在哪里?云计算和移动互联网又是怎样的关系?本文将阐述阿里云的观点,并介绍阿里云在云计算上的努力。 阅读全文 »

标签:
阅读:9,573 次
十二 17

作者 / Dale. H.Emery   译者 / 张小明,Holly

测试即开发

这里的测试指的是自动化测试,从软件的本质上看,测试的自动化乃是测试方面的软件开发,万变不离其宗,这也就意味着那些凡是属于软件开发的定律或者原则也同样适用于测试自动化。对于没有写过代码或者代码经验较少的人来说,或许这其中的道理不能一眼就瞧得出来。 阅读全文 »

标签:
阅读:16,938 次
十二 09

文 / 郑华

随着互联网特别是社会化网络的快速发展,我们正处于信息过载的时代。用户面对过量的信息很难找到自己真正感兴趣的内容,而内容提供商也很难把优质的内容准确推送给感兴趣的用户。推荐系统被认为是解决这些问题的有效方法,它对用户的历史行为进行挖掘,对用户兴趣进行建模,并对用户未来的行为进行预测,从而建立了用户和内容的关系。

视频网站同样也面临着信息过载的问题,比如YouTube目前有数十亿视频条目,而且每分钟都有近1500分钟时长的视频被上传,而专业视频网站Hulu也有近20万的高质量视频,用户也很难从中找到自己真正感兴趣的内容;同时提高用户的观看和停留时间也非常重要,所以推荐系统对于视频网站来说是有必要的。 阅读全文 »

标签:
阅读:3,913 次
十二 07

文/刘龙龙

软件架构大多仅是概念,以说明大型软件中主要模块区分以及各模块的关联性;这些概念的实现要靠各种接口、协议以及软件支持工具来达成。其重点之一是针对“大型软件”的开发,需由很多程序员共同完成,如果不能将其适当区分、切割,不但不易分工,最后把部分编程结果集成时,还可能是项大工程。程序员在工作时应该了解自己负责的部分在哪个模块里、如何规范与他人的接口,才能顺利完成整个项目。 阅读全文 »

阅读:5,120 次
十一 18

人人网技术总监黄晶认为一个软件系统是不是健康、能不能持续发展,与整个系统架构的设计有重要关系。而从性能上来说,不同语言之间的差别并不是那么重要,所以在技术选型中,最好是应用自己和团队熟悉的技术。

《程序员》:您曾经在天人互动游戏公司和空中网任职过,后来为什么选择加入千橡了?

黄晶:在我刚加入千橡的时候,公司条件还是比较艰苦的,作为一家创业公司,没有多少技术积累,资金也不多,办公地点是一幢商住两用的楼。我之所以选择加盟千橡,首先,是对互联网社区的前景充满信心;其次,我相信陈一舟的战略眼光和商业运作能力,觉得他是一个可以做大事的人。 阅读全文 »

标签:
阅读:25,131 次
31

文/张智渊

在《产品管理的前世今生——昨天》一文中,介绍了PMS产生的市场原因、理论依据以及所属的学科范畴。在本篇中,将重点介绍目前国内PMS的发展现状,主要是从企业和从业者两个角度进行说明。建议所有产品管理者、采用或者即将采用PMS的企业阅读。

国内PMS的特点

PMS是随着工业化生产由“生产”为中心转变为“消费者”为中心而产生的,对企业来说,根本目的就是在资源有限的情况下生产出“适销对路”的产品,并保持长久的盈利和发展。

而要实现这个目的,经过市场的选择,PMS就成为目前最适合于企业发展的组织结构。从宝洁1927年提出PMS以来,经过了80年的发展,PMS随着市场情况的不断变化而逐步丰满和完善,并且为全球各行各业所认可和接受。 阅读全文 »

标签:
阅读:5,596 次
25

文 / 邹恒明

1966年3月的一天,美国加州大学洛杉矶分校的Andrew J. Viterbi教授在给研究生讲解缠绕编码的时序译码算法SDCD。但不管他如何讲解,学生就是听不明白。思来想去,Viterbi觉得学生不能理解的原因是该算法的证明过于复杂。于是他开始考虑如何简化这个证明。在经历了持久的烦躁和困惑后,他灵感顿现:需要简化的不是算法的证明,而是算法本身。于是Viterbi对SDCD算法进行了少许修改,提出了基于Trellis的概率译码算法。这个算法就是后来著名的CDMA技术的基石。Viterbi也因此而身价暴涨(创立了高通公司,赚取了数十亿美元)。

一种新算法引来革命性的技术和财富的暴涨,算法的作用不可谓不大。但理解算法、改变人生,或者以算法的思维来进行思考,却对很多人来说是镜中花、水中月,难以触摸。 阅读全文 »

阅读:8,045 次
12

文/张小明

模糊测试(Fuzz Testing)一直被黑客们广泛使用,却很少应用于商业软件系统开发过程中。在互联网安全产业,如何让模糊测试重新焕发活力,是我一直在思考的问题。

概念及目的

在计算机领域,模糊测试是一个古老却容易被忽视的测试领域,它的诞生绝对早于真正意义上的自动化测试。甚至可以这么说:自从计算机允许用户输入,模糊测试便应运而生了。

所谓模糊测试,顾名思义可以理解成用一段非常规的字符串(或值)去替换正常的输入值,或者用非常规的、不合法的文件替换合法的文件输入,然后检测系统的行为是否正常、模块是否被破坏。虽然概念简单,但模糊测试的作用是非常巨大的,有时它能帮助发现严重的安全漏洞,这也是它深受广大黑客喜爱和认可的原因。 阅读全文 »

标签:
阅读:4,779 次
02

文/杨栋

Hadoop系统提供了MapReduce计算框架的开源实现,像Yahoo!、Facebook、淘宝、中移动、百度、腾讯等公司都在借助Hadoop进行海量数据处理。Hadoop系统性能不仅取决于任务调度器的分配策略,还受到分配后实际任务执行效率的影响,任务执行常常涉及读取、排序、归并、压缩、写入等具体阶段。

HCE计算框架是一个开源项目,旨在通过优化任务执行的各个阶段,提升整个Hadoop系统的效率。与Hadoop Java框架相比,基于HCE框架的MapReduce任务最高可以节省超过30%的CPU资源使用。

图1 Hadoop生态系统中的HCE计算框架

图1 Hadoop生态系统中的HCE计算框架

图1给出了HCE框架在Hadoop生态系统中所处的位置。对于OLTP系统来说,用户通过Web前端生成相应请求,请求经过中间件处理,作为数据进入数据库或者K-V存储系统中,同时会产生日志。OLTP系统产生的数据和日志都会作为分析系统的输入,对于搜索引擎和广告系统来说,每天的日志会轻松超过TB。日志和业务数据一般会存放到海量存储系统HDFS文件系统或者K-V存储系统中,分布式计算框架MapReduce一般会基于存储系统之上。每天会执行成千上万的MapReduce作业进行海量数据处理,产生的结果会有三个去处:存放于海量存储系统以备后续使用;导入用于产生报表或分析的数据库;作为OLTP系统的输入,导入线上存储中。MapReduce作业一般由内部用户通过Hadoop原生客户端、Pig/DISQL语言客户端或者Hive数据仓库三种方式进行提交,作业执行结果可以通过SQL客户端查询。 阅读全文 »

标签:
阅读:10,380 次
preload preload preload
京ICP备06065162