Erlang学习告一段落

学习了一个多月的Erlang,很开阔眼界。最近在公司里建议用Erlang写一集群管理系统,开始进行中,采用通信平台加插件的结构,还是非常合适的,类似于Erlang里面的回调模块。细节的东西,只有在项目中才能加深体会。

想在一个方向深入下去,就是分布式数据库系统,希望自己能够坚持下去,建立个很好的根据地,不能再漂来漂去了。想想这几年以来,开始做三年CAD二次开发,后来做了一段时间的SIP协议,现在主力搞分布式文件系统,到现在竟然还觉得有很大的学习压力,基础不牢,用心不专一之故也。古贤云,不恒其德,或承之羞,二三其德者凶。从正面来说就是唯精唯一,允厥其中;一门深入,长时熏修。各行各业都有一些通用的基本原则,需要仔细考虑。

数据库系统不论从应用方面,还是从理论方面,都是非常重要的一个领域。云计算的兴起,也引起传统关系数据库,对象数据库的许多进展,比如google的BigTable,Amazon的SimpleDb,移动所谓的弹性对象存储,都在摸索适合于特定领域的新的数据模型,在伸缩性,容错,多版本方面着力很多,这方面我觉得大有可为。

入手处,先把mnesia这个东东攻下来,深入,细致,全面的把代码看几遍,对分布式数据库系统的特性和实现有一个大致的把握,附带的我想会对Erlang有个更好的理解。估计需要几个月的时间,集中做这个工作。所以写下来,希望能起到一点自我监督的作用。

主要的学习资料:

JimGray事务处理概念和技术

GerhardWeikum事务信息系统,并发控制与恢复的理论,算法和实践

更主要的是对一些重要开源数据库的分析,这放在mnesia的以后进行

couchdb

hbase

bdb

postgresql

sqlite

mysql

争取拿两年的时间来建立一个良好的基础。

相关推荐