早上在看书,突然想到,web模型和mail邮件模型很重要的一点是,数据一个关键的属性,“属主”不一样,直接导致整体的策略及业务不一样。数据的属性不一样,体现在数据是属性跟用户的访问是否有强一致关联,web不是强致性,mail确实强一致,这是导致必须用两种思维去考虑架构和设计。先记下来,怕忘记
原来一直在想,我老是讲web模型简单,这简单,那简单(相对简单,绝对不简单),一讲起来绝也无从下手,今天早上突然想到,记录了上面的话。不管什么模型,他最终会由数据来体现出来,只有数据才能被用户所感知,包括视觉,听觉,我这里都统一叫作数据。那数据就应该有一些特性,比如扩展性,一致性。只是讲我们在不同的视角,看到的数据特性为我们思想所用的时候,体现出来的数据的特征不一样。如两个模型的对比,我主要从用户访问角度来考虑。当然再提高一点层次,我们就得看到业务的不同了,不管是个人邮件,或企业邮件,他从被被发明到现在的应用,总脱离不了他的核心特点,每个会话数据传输独立的性,用户访问自有独立空间,数据访问空间的隔离性。
而web应用,他的产生和今天的扩大化应用(SNaS)已经变化比较大了,但他有独占也比较明显,如广播性,非强制每用户会话数据独立性。
而数据这些显著的特点是对比,我们可以清晰的看到两种主流应用的特点,如果在能将自己知识,经验在不同的模型中转换是很简单确实又很艰难的问题,简单讲:我是从结构往下走的,他们都面对的存储,索引,网络等基本元素,只要将这些概念理解深入,掌握到位,其实不管什么模型都是建立在“原子”之上的,这就是我讲的简单。难的地方,如果想做领导,或架构师,不能只考虑非常底层的东西,需要站的有高度有视野,但两种模型的差异放在那里,我们只能抽象一层考虑,如他们的数据模型是什么,他们的访问模型是什么(多地访问) ,再考虑不同类别东西的时候,我到现在的理解就是,理解不了的东西就抽象出来,再理解不了的东西再抽象出来。这样最后可能只会变成哲学里面讲的“物持和意识”,这个东西说多了就容易不物质了,但我们如果用一些方法去理解不同的业务,至少我没有想到好的办法,除了抽象应该是没有其它办法了。
这里有一个提升的点,也可能是我的年纪已经有点大了,不想再研究底层的东西,哈,其实也不是。如果我们对两种模型号抽象完之后,就停手,好好理解一下,毕竟任何一种技术都是有缺陷的,我们平时解决不了的问题,可能就是我们没有好好理解本质的东西,理解之后我们将可以将相互的经验来借鉴,有人可能说一个是postfix,一个是apache,别忘记我们是从更高层抽象来看,他们有本质的东西,如全国性访问速度,高可靠性。都是可以互相学习的,这可能才是最终我们抽象出来想看的东西,“互相学习,互相借鉴”。
好了就写这么多的吧,也是一时心血来潮,该收拾一下,赶班车去了。
fastyu
2012.6.28 晨