MEMCACHED与EJB是同一种技术。为什么MEMCACHED漫天飞舞,EJB却盛传少人问津?
因为MEMCACHED简单。容易理解。MEMCACHED战胜EJB,如同SPRING FRAMEWORK战胜EJB。大多数程序员都很难理解EJB的逻辑。EJB太抽象。可移植性更抽象。系统生命周期更是无人问津。程序员只想交货。想要程序员(或职称是架构师,但能力仍然是程序员的"架“构师")去拥抱只有架构师才喜欢的东西。怎么可能?
ANYWAY。。。
更不可能有人关心系统的可进化性。。。
ANYWAY。。。
将分布式系统建立在对象的基础上也未偿不可。至少,对象也可以看作是一种消息。并且,从对象到程序的距离是0。这正是“序列化”的魅力所在:它是最简单,最直接的程序间通信的方法!!!
当不存在可理解性的需求时,为什么我会愿意采用更复杂的方法?
当存在可理解性的需求时,我会使用WEB SERVICE。WEB SERVICE唯一的问题是,它仍然是一种方法调用。这造成第一,抽象程度不够高。因为方法显然不是一个宇宙通行的东西。第二,同步。而这恰恰是大部分存在可理解性需求的系统中的忌讳:同步引起线程的阻塞。线程的阻塞引起内存的堆积。要么不用线程,要么不用同步。同时使用两者,是所有分布式系统的死刑。
。。。
序列化只能用在快速连接上。