都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,数据智能挖掘,始终是企业持续发展的头等大事。