`

2011互联网技术发展浅析

阅读更多
(转载)
http://timyang.net/
Tuesday, Feb 22nd, 2011 by Tim | 3 Comments
Filed under: 编程
说明:这是2011年初发表在InfoQ《架构师》一篇文章,重新整理到博客上,相比原文有更新。

编程语言
由于iPhone及iPad的魅力,Objective-C获得了飞速发展。另外Python也在国外也得到稳步增长,Python在两个方面存在优势,在Web开发方面相对PHP编码更优雅,在后端服务可以充当粘合剂的作用,用于整合服务器资源及后端服务做一些快速开发,但根据观察Python在国内发展未有明显变化。其他主流语言在2010变化基本不大。

从2010年5月的Google I/O大会来看,Go语言在Google内部得到不少应用,但是社区关注点成功案例,在2010尚未明显突破。

函数式编程语言在分布式及互联网领域依然非常受重视,但是Haskell, Erlang, Scala等语言都缺少一个契机走向主流。其中Erlang现象值得思考,业界不少资深技术人员在前几年都非常看好,单从近几年发展来看未得到期望的业界大范围认可,可能跟学校教学或程序员入门语言是C/Java有关,造成程序员很难适应面向过程或面向对象之外的编程语言。

在TIOBE排行中,Java依旧是第一语言,但是由于Oracle收购Sun及Oracle与Google的Android官司事件给Java发展蒙上一层阴影。在年底,IBM和Apple都先后加入了OpenJDK项目,统一化了后续Java的方向。

点评:在编程语言选择上随大流未必是正确思路,另一方面以熟悉一门新兴语言而“物以稀为贵”的情况也很难持久,判断一个程序员的能力很多在语言之外。最经典的编程书《计算机编程艺术》中的例子基本都是伪代码写的。

数据及存储
根据国外知名技术站点HackerNews上半年前的一个投票”初创公司用什么数据库”,在1044个结果中,排行前4位是MySQL 433, PostgreSQL 249, MongoDB 138, Redis 59。从中看到MongoDB及Redis取得了众多初创公司的青睐。其中推荐关注Redis,在大量的benchmark测试中Redis基本战胜了Memcached。Redis是什么?如果你认为Redis是一个key value store, 那可能会用它来代替MySQL;如果认为它是一个可以持久化的cache, 可能只是它保存一些频繁访问的临时数据。Redis是REmote DIctionary Server的缩写,在Redis在官方网站的的副标题是A persistent key-value database with built-in net interface written in ANSI-C for Posix systems,这个定义偏向key value store。还有一些看法则认为Redis是一个memory database,因为它的高性能都是基于内存操作的基础。另外一些人则认为Redis是一个data structure server,因为Redis支持复杂的数据特性,比如List, Set等。对Redis的作用的不同解读决定了对Redis的使用方式。

在分布式存储领域,在2010年,Cassandra在年初的火爆没有持久,下半年Twitter暂停在主业务后Cassandra逐渐在业界淡出。到年底时,Facebook新的统一通讯产品突然宣布使用HBase,随后其他一些产品如淘宝的一淘也宣称使用了HBase,因此建议大型存储尤其是对Hadoop已有技术投入的公司可更投入适当力量研究HBase。

点评:在性能上新兴的NoSQL产品非常有优势,但是在周边工具、运维、扩容拆分方面传统的SQL更有优势。在使用一款新的NoSQL产品之前,先要问下自己是否有足够能力驾驭。

平台及应用
随着云计算及开放平台的发展,软件开发模式已经发生了很大的变化,传统的信息系统需要走向开放及社交平台化,需要连接Amazon, Facebook等平台。更多新的软件机会在Facebook,App Store等社交及移动平台浮现。在平台上开发软件和传统方式有很大差异,需具备快速开发能力,以及产品上线后应对用户急速增长的压力。很多初创公司并不具备大规模服务系统开发经验,因此使用云存储及云计算是在平台上开发应用最好的选择。在国外Amazon等厂商的服务已经非常成熟,从新开发的应用到上百万用户的系统都可以使用。初创项目尽量利用已有资源,切忌一切从头开发。

点评:平台和应用是近几年的业界方向,技术人员应尽早的切入这一领域。

技术动向
年初在北京举办了QCon 2010大会, Facebook及Twitter都分享了相关技术架构,从中可以看到大型Web 2.0系统的架构设计一些优秀经验,到年底以关注Web性能为中心的Velocity大会也来到了北京,Facebook分享的BigPipe等前端加速技术相信又会在业界带来前端优化的新思路。Web及前端开发不再是以Web页面开发为主,前端脚本优化为辅的思路,使用前端框架为中心驱动Web页面开发的思路才能满足动态应用速度及用户体验的要求。

点评:业界各种技术大会层出不穷,看多了未免有眼花缭乱之感。建议程序员静心关注某一个领域,往深度方面发展,关注太广泛会让人浮于表面。另外也不要迷信公开演讲的内容,演讲者的观点在另外一场合未必有价值。

本文已经首发于InfoQ中文站,版权所有,原文为2011互联网技术发展浅析(部分内容有更新),如需转载,请务必附带本声明,谢谢。

-EOF-
广告:如果对文章中提到的技术、方法、实践感兴趣可以给微博团队投简历,目前急需岗位有架构师(设计高性能后端服务)、系统开发工程师(开发高性能后端服务)、即时通讯服务端(我们用 XMPP)工程师。要求很简单,熟悉Java编程,对微博、即时通讯或互联网应用某一部分技术有深入研究即可。并且要对技术感兴趣,终身从事编程工作而不觉枯燥。第二个条件权重可能会更高一点。工作地点在北京中关村,简历或咨询可以发给
分享到:
评论

相关推荐

    企业架构相关-201101-.pdf

    【新浪微博架构师杨卫华的2011互联网技术发展浅析】 杨卫华,作为新浪微博的架构师,分析了2011年互联网技术的发展趋势,可能涉及到了社交媒体平台的架构优化、数据处理和用户增长的应对策略,以及技术在支撑大规模...

    浅析互联网发展对资产评估行业的影响及应对策略.pdf

    该文件标题《浅析互联网发展对资产评估行业的影响及应对策略》预示着其内容聚焦于互联网技术进步如何改变资产评估业务,以及行业人士应如何调整策略以适应这些变化。在资产评估行业,互联网的应用主要表现在信息的...

    浅析创新金融服务助互联网经济发展.pdf

    再次,互联网经济通过融合技术与资本,促进金融体系和工具的创新,提高资金吸纳能力和资本促成能力,进而分散风险。 为了更好地支持互联网经济的发展,金融机构需要不断创新发展策略。发展互联网经济新业态是其中的...

    大数据时代互联网保险发展策略浅析.pptx

    大数据时代互联网保险发展策略浅析 大数据时代互联网保险的发展现状: 伴随着大数据技术的快速发展,互联网保险行业面临着前所未有的机遇与挑战。互联网保险行业得到了快速发展,众多保险公司纷纷加强线上业务拓展...

    浅析互联网背景下海港物流管理发展创新.pdf

    对于传统企业,互联网技术要求其结合现代海港发展要求,进行经营管理模式的升级,否则将难以适应互联网时代的要求。 4. 互联网背景下海港物流管理的不足 尽管互联网技术给海港物流带来了积极的变化,但在其发展的...

    移动互联网技术及应用热点浅析

    ### 移动互联网技术及应用热点浅析 #### 一、引言 随着智能手机的广泛普及、3G/4G网络的快速部署以及各种移动应用的不断创新,移动互联网已经成为人们生活中不可或缺的一部分。它不仅改变了人们的沟通方式,还极大...

    未来工业互联网发展的技术需求.pdf

    未来工业互联网的发展正处于一个关键的转折点,其技术需求不仅关乎于传统互联网技术的进步,还包括与传统工业技术的深度融合。本篇文献综述了未来工业互联网的关键技术需求,并且预测了未来的发展趋势。 首先,随着...

    商业银行互联网金融发展策略浅析.pdf

    商业银行互联网金融发展策略浅析主要围绕着商业银行如何在互联网时代下保持竞争力和可持续发展的主题展开,文章从商业银行互联网金融的优势、面临的风险、发展对策等方面进行了深入探讨。 首先,互联网金融具备低...

    互联网时代下生鲜电商的发展浅析.pdf

    互联网时代下生鲜电商发展浅析知识点: 1. 互联网普及与网络消费潮流 互联网的普及促成了网络消费的新趋势,人们开始逐渐习惯于通过网络平台进行购物。电子商务随之迎来了前所未有的发展,其中生鲜电商因为涉及人们...

    浅析新兴信息通信技术在能源互联网发展中的应用.pdf

    《浅析新兴信息通信技术在能源互联网发展中的应用》 二十一世纪以来,中国的科技进步显著,特别是在互联网技术领域取得了重大突破。随着互联网理念逐渐渗透到各个行业,优化能源结构、发展新型信息通信技术成为了...

    浅析互联网与电信技术的融合发展.pdf

    一、互联网技术的发展趋势 1. 当前互联网技术的发展现状 互联网已经成为我国信息化基础设施的关键组成部分,以其快速扩张和多功能特性,成功打破了电信行业的垄断地位,形成了与电信网抗衡的全球网络。这一发展势头...

    浅析我国互联网农业发展现状.pdf

    首先,从互联网农业的发展现状来看,互联网技术的普及极大地促进了农产品销售渠道的变革。通过快递等物流服务,农产品可以实现从产地直接到消费者手中的快速流通,这不仅缩短了农产品从生产到消费的链条,也使得农...

    浅析数字经济融合发展 给互联网行业带来的机遇和挑战.pdf

    互联网技术与传统行业的结合,正在催生新业态,加速传统行业的数字化转型。例如,在制造业领域,工业互联网的发展大大提升了生产效率;在医疗行业,互联网医疗借助云技术、大数据等技术,提高了医疗服务的质量和效率...

    浅析互联网金融的发展现状.doc

    "浅析互联网金融的发展现状" 本文从网络收集而来,上传到平台为了帮到更多的人,以下是对互联网金融的发展现状的分析。 一、互联网金融的定义 互联网金融(ITFIN)是指依托于支付、云计算、社交网络以及搜索引擎...

    浅析第五代通信技术和能源互联网融合发展趋势.pdf

    能源互联网可理解为基于可再生资源,通过互联网技术实现能源的分布、转换、存储和管理的系统,其目的是通过智能化手段提高能源的利用率和效率,减少能源损耗。在全球范围内,能源互联网还处在发展阶段,主要难点包括...

    触觉互联网应用场景浅析.docx

    触觉互联网作为互联网技术发展的一个新阶段,不仅提供了传统的视觉与听觉信息反馈,更进一步地加入了远程触觉体验这一维度,实现了人机交互的新突破。该技术的核心在于能够通过网络实时传输触觉数据,使得用户在远离...

    视频通信技术发展趋势及问题浅析.pdf

    随着信息技术的快速发展,视频通信技术作为沟通协作的新方式,在多个领域得到了广泛应用。本篇文档从多个角度分析了视频通信技术的发展趋势和面临的挑战。 首先,文档提到视频通信即服务(VaaS),这是一种新兴的...

    浅析计算机网络技术发展对互联网新媒体的影响.pdf

    互联网技术基于计算机技术,包括硬件层、软件层和决策支持层。硬件层负责数据的存储、处理和传输,软件层则通过各种应用软件优化信息管理,而决策支持层利用ERP、CRM等系统进行数据分析和决策辅助。计算机网络技术和...

    “互联网 创新创业”背景下农村电商发展策略浅析.pdf

    随着互联网技术的迅速发展,传统行业正在经历着前所未有的转型升级,而农村电商作为其中的一个重要分支,其发展潜力巨大,同时也面临着一系列挑战。 首先,互联网技术为农村电商提供了技术支撑和人才引进的可能,...

Global site tag (gtag.js) - Google Analytics