「如何实现流动式软件发布」线上课堂开课啦,快来报名参与课堂抽奖吧~ 了解详情
写点什么

年度技术回顾之数据库、NoSQL、开源软件

2011 年 1 月 17 日

年终岁尾,做个总结吧。要说过去的这一年,起码国内的技术会议多了很多,甚至是几千块的门票也有市场了,可能也是物价上涨的副作用?像 QCon(Beijing)、SD 2.0 、微博开发者大会、TUP、UCD 年会、D2 年会、Velocity(Beijing)等会议,参会人都非常踊跃甚至有些会议一票难求,这是好现象,相信 2011 年有更多有价值的会议值得我们参加。再说说技术方面的事儿吧,下面是我的几个关注点。

数据库

Oracle RDBMS 、SQL Server 、DB2 等几大商业化产品似乎没什么值得一说的事件。Oracle 公司收购 Sun 之后,MySQL 前途曾一度堪忧,现在看起来 MySQL 生命力依旧顽强,只是在今年开发节奏明显慢了不少,也或许是 Oracle 在调整节奏,不过 5.5 版本的发布还是让不少 DBA 颇为惊喜,除了 InnoDB 成为默认的存储引擎之外,其他的一些特性倒是差不多都来自技术社区的反馈或是驱动,比如来自 Google、Facebook 的改进,多少对新的 MySQL 特性产生了一定影响。值得注意的是,这一年中 PostgreSQL 发展相当的迅猛,随着 9.0 的发布,引入了更为高级的复制技术,弥补了功能上的一个短板,MySQL 的命运多舛给 PostgreSQL 带来了契机,令人感慨。以前我期待的 SSD 虽说已经逐渐成熟,但似乎没有像预期的那样对数据库软件带来更大的影响。

NoSQL

在去年的回顾文章中我说到 “就数据管理方式的趋势来看,NoSQL 在将来会成为一个非常重要的数据解决方案”。一年之后,NoSQL 的确已经成为网络架构中一个基础的组成部分了。涌现出来的 NoSQL 相关的产品,最成功的要数 MongoDB,在新型 Startup 中颇为流行,赢得了不少创业技术团队的青睐 (比如,引领创新潮流的 LBS 先驱 FourSquare 就是采用的 MongoDB,尽管为此吃了不小的亏 ),创建 MongoDB 的 10gen 技术团队甚至在年底拿到了红杉的风险投资。除了 MongoDB 之外,Redis 的发展也不错。来自名门大厂的 Cassandra、Dynamo、CouchDB 等产品的发展倒是稍显平淡。作为 MySQL 的 NoSQL 插件出现的 HandlerSocket 的让人感到惊喜。这个技术方案会给很多应用场景带来新的契机,相信新的一年会有很多技术团队大胆的采用 HandlerSocket。其它几个 DB,似乎到现在仍没有类似的解决方案出现。

我有一个猜测是 Redis 从 VM 转向 Diskstore 模式后,有可能超越 MongoDB 么?

开源试水

Yahoo! 发布的 S4 不出意外的话,极有可能成为 Hadoop 那样有影响力的项目,对于实时计算领域会带来极大的冲击。相信今年国内会有用户进行尝试。LinkedIn 开源的 Kafka 也有必要关注一下。针对招聘类网站会有一定的借鉴意义。

2010 或许可以称之为中国互联网企业回馈开源领域的试水之年。先是淘宝网开源平台,淘蝌蚪(code.taobao.org)的上线并且推出分布式 Key-Value 存储及高性能缓存系统 ----TAIR,随后开放了淘宝文件系统以及 WebX 框架,足见诚意。說起 WebX,人人网也发布了自己的开源 Web 开发框架 Rose。然后有盛大创新院开源哼唱检索引擎,随后在互联网口水大战尘埃落定之后,金山的启动金山卫士开源计划,甚至百度也发布了 JavaScript 开发框架 Tangram -- 喊了一年终于开源了一个产品出来,颇为不易阿。而淘宝系的前端工程师们的开源项目 KISSY 发展也颇为迅猛,推荐关注。更早一些的开源项目,豆瓣的 BeansDB 在年底进行了大幅度更新,再次引起技术社区的注意。此外,射手播放器作者沈晟发布的基于 MongoDB 的短网址分支项目 SESO 也很有意思,希望能继续发展下去。基于 Key-Value 的开源产品多了不少,天涯也开放了一个 Memlink。

以团队为单位进行的产品开源,很容易变成一个只是"公开代码"的项目,开源,还应积极鼓励技术团队成员积极的与技术社区互动,输出更多文档,用更多的案例支撑,这样才能相辅相成,才能取得真正的收益。否则的话,容易被看成为了开源这个"名"而开源,有始无终。

期待在 2011 年,腾讯能在开源领域做点表率?还是网易开源一个游戏引擎呢?只有拭目以待了。也期待国内互联网企业能积极支持开源社区,不要只顾着开源自己的那几个产品。开源比封闭更值得欣赏,心态也比姿态更为重要。

说到开源,顺便说一下"开放平台",2009 年喊着做开放平台的各大网站,现在已基本偃旗息鼓,国内这一年中也没有一家将所谓的"开放平台"真正的做起来,倒是经过一年多的铺垫,新浪以微博为基础的的应用平台已经具备了一定的潜力和规模,2011 年值得期待。如果说开源,看的是心态,那么,开放平台,则看的是企业的心胸。

2011 做点什么?

眼看着越来越多的解决方案,越来越开放的技术分享,不由得让人生疑:架构是否已经不再重要?其实,构建一般中到大型的站点,已经没什么秘密技术可言(比如,还有人一度放出来"腾讯大讲堂"这样的内部信息资料,颇为戏剧性,但大家看了之后也就是新鲜几天而已,网络中更有价值的信息已经是比比皆是了)。重要的是如何用成熟的技术将产品做好,加快开发节奏,更快改进产品质量。

所以,对我自己而言,新的一年重要的还是回归基本技术,和团队一起将产品做好,“望着天上的星,也要看着脚下的坑”,关注新东西,更要避免因为技术冒进造成不必要的人力物力浪费,说起来容易,真的做起来,怕是也没那么简单。

关于作者

冯大辉,无码科技 ( https://www.nocode.com/ ) 创始人。此前曾在阿里巴巴集团工作5 年,历任支付宝首席DBA、数据架构师等职,曾为支付宝的技术发展做出过重要贡献,是支付宝技术发展的见证人之一。知名技术Blogger ( http://dbanotes.net ),互联网见证者,网名 Fenng,公众号小道消息(WebNotes)


感谢张龙对本文的审校。

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

2011 年 1 月 17 日 01:286748

评论

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

「开源」首次被列入“十四五”规划,未来大有可为

百度开发者中心

5G 和云原生时代的技术下半场,视频化是最大最新的确定性

阿里巴巴云原生

人工智能 云原生 5G 存储 调度

一不小心,它成为了 GitHub Alibaba Group 下 Star 最多的开源项目

阿里巴巴云原生

Java 微服务 云原生 dubbo Arthas

超硬核!非科班学生拿下字节跳动offer,只因这份算法笔记

互联网架构师小马

Java 字节跳动 数据结构 面试 算法

三年Java程序员成功跳槽涨薪,这份《阿里巴巴金三银四Java高级面试题》给了我很大的帮助。

Java架构之路

Java 程序员 架构 面试 编程语言

2021年金三银四最新美团、字节、阿里、腾讯Java面经,已拿offer!

Java架构之路

Java 程序员 架构 面试 编程语言

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

码农之家

Java 程序员 互联网 面试 阿里

San介绍以及在百度APP的实践

百度开发者中心

CMS垃圾收集器

张sir

Java JVM 垃圾收集

大数据作业的工作流调度详解

大数据技术指南

大数据 4月日更

Canalys发布2020 Q4中国云市场报告

百度大脑

百度 AI

HugeGraph图数据库获Apache TinkerPop官方认证

百度开发者中心

软件测试面试题【2021模拟面试整理版(含答案)】

程序员阿沐

面试 软件测试

终于有腾讯架构师把困扰我多年的《计算机网络原理》全部讲明白了

云流

Java 架构 网络 计算机 程序员·

学会 Java 数据结构,想不飘都难

学Java关注我

Java 编程 架构 程序人生 计算机

5年crud经验,三个月啃透888页Java王者级核心宝典,竟翻身阿里p6

Crud的程序员

Java 编程 架构 java面试 Java工程师

mysql事务隔离的研究

硬核编程

Impala简介以及与Hive的异同

五分钟学大数据

4月日更 impala

架构可视化支撑系统演进探索

华为云开发者社区

架构 软件系统 架构可视化 辅助系统 架构可视化辅助系统

github访问速度很慢-一招完美解决,小伙伴们赶快get起来吧!

再见孙悟空

GitHub github访问 github打开慢 github.com github打不开

神级操作:他凭借“Java核心技能精讲”,竟收割了21个Offer

互联网架构师小马

Java 编程 程序员 面试 软件开发

面试官:什么是死锁?怎么排查死锁?怎么避免死锁?

互联网架构师小马

Java 面试 死锁

Apache-Flume的安装及简单应用

慢慢de

win10 flume 日志采集

万万没想到!师兄给我的JVM笔记才是拿下阿里offer的致胜法宝

互联网架构师小马

Java 面试 JVM jvm调优

为什么 MySQL 不推荐使用 join?

互联网架构师小马

Java MySQL join

用AI实践继续探索2050全面数字乡村建设

百度大脑

AI

三次给你讲清楚Redis之Redis是个啥

华为云开发者社区

数据库 nosql redis hash 字符串

大牛荐书 | 百度技术大牛都在读的7本书!

百度开发者中心

工作中的设计模式 —— 策略模式

程序员小航

Java 设计模式

月薪30K以上的C/C++Linux后台服务器开发学习路线是怎样的?

赖猫

c++ Linux 后台开发 后端

Linux后台开发面试总结

赖猫

年度技术回顾之数据库、NoSQL、开源软件-InfoQ