NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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 中文站用户讨论组中与我们的编辑和其他读者朋友交流。

公众号推荐:

跳进 AI 的奇妙世界,一起探索未来工作的新风貌!想要深入了解 AI 如何成为产业创新的新引擎?好奇哪些城市正成为 AI 人才的新磁场?《中国生成式 AI 开发者洞察 2024》由 InfoQ 研究中心精心打造,为你深度解锁生成式 AI 领域的最新开发者动态。无论你是资深研发者,还是对生成式 AI 充满好奇的新手,这份报告都是你不可错过的知识宝典。欢迎大家扫码关注「AI前线」公众号,回复「开发者洞察」领取。

2011-01-21 00:006088

评论

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

【C语言】do 关键字

謓泽

11月月更

Knative架构解析

穿过生命散发芬芳

Knative 11月月更

2022-11微软漏洞通告

火绒安全

安全漏洞

KeeWiDB的高性能修炼之路:架构篇

腾讯云数据库

数据库 nosql redis 腾讯云数据库 KeeWiDB

颠覆传统BOM检查!用这个方法既​简单、快速又准确

华秋PCB

工具 PCB BOM PCB设计

五大模型揭秘深度学习用于时序预测的最新进展

云智慧AIOps社区

人工智能 机器学习 深度学习 算法 模型

Eureka框架的原理

阿泽🧸

Eureka 11月月更

得物极光蓝纸箱尺寸设计实践

得物技术

算法 遗传算法 供应链 建模 运筹

Redis的一些概念

饱饱巴士

redis 11月月更 redis梳理

无线标准802.11ac 和 802.11ax到底有什么区别?哪个更快?

wljslmz

网络技术 无线技术 802.11ac 802.11AX 11月月更

袋鼠云产品功能更新报告 02 期丨有亿点点走心!

袋鼠云数栈

Oracle 表空间创建标准(二)

默默的成长

oracle 前端 11月月更

费劲拿到的阿里P8架构师私藏(java岗的)JCF和JUC源码分析与实现笔记

程序知音

Java 高并发 源码刨析 java架构 后端技术

持续优化,欣欣向云 | RocketMQ Operator 0.3.0 正式发布

阿里巴巴云原生

阿里云 RocketMQ 云原生

【线上分享会回顾】九科信息董事&产品VP傅恺分享流程挖掘实践案例

九科Ninetech

实战指南 | Serverless 架构下的应用开发

阿里巴巴云原生

阿里云 Serverless 云原生

阿里这份Java程序性能优化指南,让你的程序快上200%

小小怪下士

Java 程序员 性能优化

SQL编写规范

默默的成长

前端 sql 11月月更

AI生命周期 | 聊聊数据准备阶段的偏见问题

澳鹏Appen

人工智能 机器学习 数据标注 数据训练 数据偏见

双11niubility的数据恢复软件,获得更专业的数据恢复服务

淋雨

数据恢复 文件恢复

内存数据库如何发挥内存优势?

C++后台开发

算法 内存数据库 后端开发 linux开发 C++开发

云原生系列五:Kafka 集群数据迁移基于Kubernetes的内部

叶秋学长

kafka\ kurbernetes 11月月更

大数据生态中的 RocketMQ 5.0

阿里巴巴云原生

阿里云 RocketMQ 云原生

阿里云 Landing Zone 上好云伙伴联盟正式起航

云布道师

阿里云 2022云栖大会

开源密码管理器更安全吗?(2)

神锁离线版

开源 网络安全 信息安全 数据安全 密码管理器

报名|企业数字化转型有何“利器”?一起来揭秘

元年技术洞察

数字化转型

金融服务的超级App

FN0

生态 超级app 组装式应用

获奖作品《重力》超详细制作过程!建议码住!

Renderbus瑞云渲染农场

Blender制作教程

七层模型

初学者

网络 服务器 11月月更

重磅发布!星汉未来全国开发者悬赏计划

星汉未来

云计算 开发者 运维 云原生 星汉未来

三分钟带你了解一站式大数据平台运维管家 ChengYing 产品包制作

袋鼠云数栈

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