浅析2011年互联网技术发展

  编程语言

  函数式编程语言在分布式及互联网领域依然非常受重视,但是Haskell, Erlang, Scala等语言都缺少一个契机走向主流。

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

  数据及存储

  根据国外知名技术站点HackerNews上半年前的一个投票"初创公司用什么数据库",在1044个结果中,排行前4位是MySQL 433,PostgreSQL 249, MongoDB 138, Redis59。

  从中看到MongoDB及Redis取得了众多初创公司的青睐。其中推荐关注Redis,在大量的benchmark测试中Redis基本战胜了Memcached。Redis是什么?如果你认为Redis是一个keyvalue store, 那可能会用它来代替MySQL;如果认为它是一个可以持久化的cache,可能只是它保存一些频繁访问的临时数据。Redis是REmote DictionaryServer的缩写,在Redis在官方网站的的副标题是A persistent key-value database withbuilt-in net interface written in ANSI-C for Posix systems,这个定义偏向keyvalue store。还有一些看法则认为Redis是一个memorydatabase,因为它的高性能都是基于内存操作的基础。另外一些人则认为Redis是一个data structureserver,因为Redis支持复杂的数据特性,比如List, Set等。对Redis的作用的不同解读决定了对Redis的使用方式。

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

  平台及应用

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

  技术动向

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

  本文来源,东营网络营销 http://www.hd800.com/ 转载请注明,谢谢!

时间: 2024-09-27 17:24:59

浅析2011年互联网技术发展的相关文章

BAT解密:互联网技术发展之路(8)- 用户层技术剖析

互联网业务用户层技术主要包括:用户管理.消息推送.存储云.图片云. 用户管理 互联网业务的一个典型特征就是通过互联网将众多分散的用户连接起来,因此用户管理是互联网业务必不可少的一部分. 稍微大一点的互联网业务,肯定会涉及到多个子系统,这些子系统不可能每个都自己来管理这么庞大的用户,由此引申出用户管理的第一个目标:SSO,单点登录,又叫统一登录.单点登录的技术实现手段较多,例如cookie.token等,最有名的开源方案当属CAS. 除此之外,当业务做大成为了平台后,开放成为了促进业务进一步发展的

BAT解密:互联网技术发展之路(4)- 存储层技术剖析

BAT解密:互联网技术发展之路(4)- 存储层技术剖析 1. SQL 即关系数据.前几年NoSQL火了一阵子,很多人都理解为NoSQL是完全抛弃关系数据,全部采用非关系型数据,但事实经过几年的试验后,大家发现关系数据不可能完全抛弃,NoSQL不是No SQL,而是Not Only SQL,即NoSQL是SQL的补充. 所以互联网行业也必须依赖关系数据,考虑到Oracle太贵,还需要专人维护,一般情况下互联网行业都是用MySQL.PostgreSQL这类开源数据库.这类数据库的特点是开源免费,拿来

BAT解密:互联网技术发展之路(2)- 业务如何驱动技术发展

BAT解密:互联网技术发展之路(2)- 业务如何驱动技术发展 在<互联网技术发展之路(1) - 技术发展的驱动力>一文中,我们详细阐述了对于服务类的业务来说,业务发展是技术发展的驱动力.那接下来我们就看看业务究竟是如何驱动技术发展的.   互联网业务千差万别,但由于他们具有"规模决定一切"的相同点,其发展路径也基本上是一致的.互联网业务发展一般分为几个时期:初创期.快速发展期.竞争期.成熟期. 不同时期的差别主要体现在两个方面:复杂性.用户规模. 复杂性 业务的发展第一个主

BAT解密:互联网技术发展之路(7)- 网络层技术剖析

上一篇博文<BAT解密:互联网技术发展之路(6)- 服务层技术剖析>中,介绍了互联网业务发展特点的中的"复杂性"的应对方式,本文介绍互联网业务发展特点的另外两个方面"高性能"."高可用". 一般人提到高性能时第一想到的就是优化,提到高可用时第一反应就是双机或者备份,但是对于互联网这种超大容量和访问量的业务来说,这两个手段都是雕虫小技,无法应对互联网业务的高性能和高可用需求,互联网业务的高可用和高性能,需要从更高的角度去设计,这个高点就

BAT解密:互联网技术发展之路(5)- 开发层技术剖析

BAT解密:互联网技术发展之路(5)- 开发层技术剖析 1. 开发框架 在系列文章的第2篇"BAT解密:互联网技术发展之路(2)- 业务如何驱动技术发展"中我们深入分析了互联网业务发展的一个特点:复杂性越来越高.复杂性增加的典型现象就是系统越来越多,不同的系统由不同的小组开发.如果每个小组用不同的开发框架和技术,将会带来很多问题,典型的问题有: 1)技术人员之间没有共同的技术语言,交流合作少 2)每类技术都需要投入大量的人力和资源和熟练精通 3)不同团队之间人员无法快速流动,人力资源不

BAT解密:互联网技术发展之路(3)- 牛逼公司的技术架构都是这个范

大部分人对于BAT的技术有一种莫名的崇拜感,觉得只有非常牛逼和天才才能做出现在的这些系统,但经过前面两篇博文的分析,我们可以看到其实并没有什么神秘的力量和魔力融合在技术里面,而是业务的不断发展推动技术的不断发展,一步一个脚印,持续几年甚至10几年的发展,才能达到当前技术复杂度.先进性.牛逼度. 抛开BAT各自差异很大的业务,站在技术的角度来看,其实BAT的技术架构基本是一样的,再将视角放大,你会发现整个互联网行业的技术发展,最后都是殊途同归. 如果你正处于一个创业公司,或者正在成为另一个BAT的

河北铁通组织召开全省互联网技术业务交流会

日前,河北铁通组织召开全省http://www.aliyun.com/zixun/aggregation/8.html">互联网技术业务交流会,细化贯彻落实"宽带中国战略"的具体措施,11个地市1788.html">分公司和支撑中心的互联网主管和技术人员参加了会议. 会议主要对城域网结构.内容引导.故障案例.互联网技术发展等方面进行了介绍和讨论,并由厂家进行了现场技术培训和问题交流.总经理王志成要求通过交流会,加强地市与省分公司之间的技术沟通,围绕解决突

马云:不利用互联网技术,比缺电更可怕

本文讲的是马云:不利用互联网技术,比缺电更可怕[IT168 评论]4月23日,2017(第十届)中国绿公司年会在郑州开幕,阿里巴巴集团董事局主席马云表示,未来30年任何一个企业如果不利用互联网技术发展业务,就会跟一百年前缺电一样可怕,甚至比缺电更可怕. 马云表示,以PC为代表的IT技术帮助企业做大做强已是过去时,互联网将成为一个最重要的技术基础设施,数据将成为所有企业创新的能源.同时马云也指出未来30年整个世界的变化和冲击会超乎想象,但也将是巨大的机会. 从阿里巴巴推出的"NASA"计

易宝CTO陈斌:互联网技术促进传统产业升级(GIIC演讲实录)

GIIC互联网创新峰会,来自易宝集团CTO陈斌分享了<互联网技术促进传统产业升级>主题,陈斌总阐述了互联网技术的发展历程,并分享了对未来互联网技术发展的一些看法,中国曾经落后的互联网技术,到现在移动互联网的绝对领先地位,实现弯道超车,希望海南能够抓住互联网技术机会,集合海南的人文特点,打造出适合海南发展的互联网产业集合: 正文共:3012 字 13 图 预计阅读时间: 8 分钟 陈斌说道,手机已不仅仅是个打电话的工具,互联网促进传统企业升级,移动技术在里面的作用非常重大,大家看08年之后为什么