50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

2011 互联网技术发展浅析

  • 2011-01-21
  • 本文字数:1449 字

    阅读完需:约 5 分钟

编程语言

由于 Apple 的魅力,Objective-C 获得了飞速发展。其他主流语言变化基本不大。从 5 月的 Google I/O 大会来看,Go 语言在 Google 内部得到不少应用,但是社区关注点成功案例,在 2010 尚未明显突破。

函数式编程语言在分布式及互联网领域依然非常受重视,但是 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 页面开发的思路才能满足动态应用速度及用户体验的要求。

关于作者

杨卫华,新浪微博架构师,对互联网后端技术及大规模分布式系统架构有浓厚兴趣,经常通过微博及博客发表技术观点。


感谢张龙对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家加入到 InfoQ 中文站用户讨论组中与我们的编辑和其他读者朋友交流。

2011-01-21 00:006780

评论

发布
暂无评论
发现更多内容

Rust:范型使用trait限定的一点总结

Microwood

rust Trait 范型 范型约束Output Add

架构培训作业

肖春

架构师训练营

WebRtc学习之旅 —— 初认识

小驰笔记

历史命令被黑客删除?教你实时备份

运维研习社

Linux 4月日更 服务器安全

美团点评高级1234面:算法+HashMap+Zookeeper+线程+Redis+kafka

钟奕礼

Java 编程 程序员 架构 面试

1.4 Go语言从入门到精通:Go代理goproxy

xcbeyond

Go 语言 4月日更 goproxy

智能取色-为多元化的产品场景选择完美的色彩组合

百度贴吧技术团队

智能取色 个性化 视觉策略 沉浸感

WebRtc学习之旅 —— Android端应用开发

小驰笔记

拥抱云原生,基于eBPF技术实现Serverless节点访问K8S Service

UCloud技术

容器 云原生 k8s serverles

探索js让你的网页“自己开口说话”

云小梦

JavaScript 音视频 audioContext API

Java高级研发:2021阿里天猫、中间件、蚂蚁金服JD要求+面题答案

钟奕礼

Java 编程 程序员 架构 面试

访问控制相关概念及常见模型

龙归科技

身份和访问管理

2021年金三银四全新版互联网大厂面试题,分类80份PDF,累计4700页

Java 编程 程序员 架构 面试

可能是最糟糕的愚人节玩笑:科技史上的美式疯狂

脑极体

I'm Back

小天同学

思考 个人感悟 4月日更

勇做全球区块链“分布式存储”领航

CECBC

分布式

新动能 · 新机遇:SaaS软件提供商 Zoho 25 周年战略再升级

科创人

从0开始的支付业务架构演进之路

誰敢得罪我

区块链的创新技术给奢侈品行业带来了新的机会

CECBC

奢侈品

莫高窟永不褪色的微笑,照耀在华为未曾止步的数据保护征程

脑极体

2021阿里面试通关手册必备:5000字面经解析(技术/攻克)

比伯

Java 架构 面试 程序人生 计算机

Golang 泛型浅析

D

开源 云原生 编译器 语言 Go 语言

源中瑞智慧平安社区--为平安生活助力

13530558032

朱嘉明:《量子时代和数字经济2.0 》推荐序

CECBC

数字经济

大厂面试必须掌握的 Linux 性能优化题

倪朋飞

Linux 面试 性能优化

gorm源码阅读之schema

werbenhu

Go 语言 gorm

百家号在线视频编辑器的技术演进

百度Geek说

大前端

Redis为什么变慢了?一文讲透如何排查Redis性能问题 | 万字长文

Java redis 程序员 架构 计算机

专科出身,2年进入苏宁,5年跳槽阿里,论我是怎么快速晋升的?

钟奕礼

Java 编程 程序员 架构 面试

区块链电子合同--赋能企业数字化转型

13530558032

零基础学Tableau系列 | 01—Tableau简介、条形图与直方图

不温卜火

数据可视化 数据清洗 4月日更

2011互联网技术发展浅析_Java_杨卫华_InfoQ精选文章