Roy Notes

技术 创业 思考

2010学习清单

都4月份了,都来列这份清单,虽然是迟了点,总比没有目标来得好的。

从总的方向上来说,围绕以下几大技术方向进行关注及了解,细节上选择具体的项目参考深入研究。

  • 云计算
  • 动态语言
  • 项目管理
  • NO-SQL存储
  • 分布式架构
  • objective-c 2.0
这样列出来,貌似今年不用睡都玩不转这几样东西,有的点范围太大,也只要了解参与,不要深入其中。

比如云计算,分布式架构,项目管理这部分是需要经验、学习来日积月累的,保持关注即可。

其实现阶段最感兴趣的是objective-c 2.0、NO-SQL存储、动态语言部分。

想玩objective-c 2.0主要是想了解一下mac os , iphone os的开发。

动态语言部分,2009年一直有了解关注ruby,lua,python,erlang等,并尝试做了一下小脚本。其中ruby更推进到项目中进行一些小应用的开发,的确也推进了工作效率。但使用rails中也遇到一些问题,即所谓的学习瓶颈,也一直没有解决,这部分留给其他兄弟处理吧,现在反而对基于jvm 的scala产生强烈兴趣。因为在推进rails 的过程中是与部分以JAVA为核心的平台异构的,所以在部署中造成一定的困难及运维上问题。如果在同一个JVM内,是不是减轻大部分问题呢,是不是能保持异构系统的域对象一致呢?留待观察。

NO-SQL存储,由最初的纯cache(以memcached为代表)到现在的NO-SQL,互联网对于缓存的持久化程度越来越高,缓存部分已经不再是可以被允许牺牲的部分,它在系统中的存在价值直线上升,而且在某些设计中它甚至取代传统数据库,它的概念已经不属于缓存的范畴内了。

如果只是考虑在系统中加入缓存,其实Ehcache、OScache等已经足够的好。如果需要分布式的,memcached也非常足够好。但如果要求带持久化的cache,那么还可以选择memcachedb,我也不知道是否要将flare,tokyo tyrant,redis,couchDB,cassandra归于这一类好。答案是否定的,后面所列出的这样,或许我们叫它作数据库比缓存来得再恰当。

而我的重点关注对象将是:tokyo tyrant和cassandra。

2009年基于tokyo tyrant的lua扩展实现了一个session server方案来实现SSO,管理会话,2010年希望继续深入挖掘一下tt的部署使用和性能。

同时了解一下cassandra的实现,思考一下如果做到与应用结合及应用场景。

看来今年给自己的任务还蛮重的,不知年底来总结时能实现多少呢。

其实还要了解的一样东西就是BI,数据智能挖掘,始终是企业持续发展的头等大事。

Comments