数据库已死

随着用户的爆发量增长,在某个凌晨醒来时,你发现:数据库已死。

数据库成已经为软件系统的主要性能瓶颈了

众多语言平台竞争中,为什么Java能够击败过去拳王数据库,夺得新的拳王冠军,以及他的特点所在。

http://www.jdon.com/artichect/dbdead.htm
[该贴被admin于2008-09-15 21:47修改过]
[该贴被admin于2008-09-15 21:48修改过]
[该贴被admin于2008-09-22 20:31修改过]
[该贴被admin于2008-09-23 18:29修改过]

呵呵,昨天喝酒多了点,早上头晕,但是还是坚持看完了banq老师的文章。其实banq老师的思想从jdonframework就已经体现出来了。一个过分依赖数据库的社区型网站系统早晚是不能应付大量用户访问的。支持banq.

呵呵,支持。最近越来越明白Banq的文章讲的是什么意思了。从这里能学到好多啊。谢谢

说话真是耽误人子弟啊,想想你看看EBAY,阿拉巴巴,淘宝等都有一只强有力的DBA团队,很多开发人员都很想往DBA方向转,再来比较一下 开发人员和DBA的待遇差距就知道了。


“过去,我们是将业务逻辑写成SQL送往数据库执行,导致数据库成为业务逻辑主要运行瓶颈,那么,如果我们将 业务逻辑用对象概念表达,而不是SQL,那么我们的业务逻辑就围绕内存中的对象反复计算,这样,负载不是集中在 对象运行的中间件服务器上”

你不可能把所有的数据缓存起来,怎么算成本啊。


用微软中国董事长张亚勤的话回答:8年前.NET战略很天真, 你会将你的重要业务企业计算依赖一个很天真不成熟的技术吗?除非你自己也很天真:)。

断章取义,张亚勤说这个不是你指的这个意思,很不严谨

那共产主义、按需分配也是趋势,那你现在会不会就把自己的钱贡献出来了。现实的问题都没有解决还谈趋势,现在的问题是先要吃饭。

>>你不可能把所有的数据缓存起来,怎么算成本啊。
当然不可能把所有的数据缓存了,如果把所有的数据都存起来了,那还叫缓存吗?缓存是相对于不同的应用场景的,比如事务型的缓存,它只是存储整个事务期间所要访问的资源管理器了的内容,对于不需要的数据当然不要缓存,谁又会在一个事务期间用到所有的数据呢?还比如说分布式缓存,这些都不是缓存所有的数据。你所说的数据库只是应用程序状态的一个部分,应用程序状态不仅体现在数据库,还有活动的内存对象也可以是应用程序的状态。缓存缓存就是暂时存储,暂时存储所有数据有意义吗?

那统计一些报表怎么统计,比如统计一年之内的销售情况,难道不需要一年的销售数据么?系统里很多情况是会用到以前的很多数据的。

统计一年的数据,那你就细化一点,先取一点(比如一个月,一个季度,把他们取到内存中,并且在内存后,一定是符合你的模型的对象,有状态等,这样你还可以在内存中进行一点计算),然后把他记录在某个地方,或者呈现给表现层,然后再去取下一批数据,并且通过仓库取出的东西都是符合模型的对象,都是可以内存中计算的。这样以此类推。

看来你们都没有做过大型项目的,这样那象淘宝那样的系统就完了

>>coder
不要说:你们 。我可以明确的说,我是没做过大型项目。但是其他人不一定了。我也只是说出我自己的想法,你说出你的想法,banq说出banq的想法。只不过我的想法和banq老师比较接近而已。世界就是处于矛盾中的,存在不一致是正常的。你觉得你的想法对,你可以按照你的想法去继续,我觉得我的想法对,我可以按照我自己的想法去做。

>看来你们都没有做过大型项目的,这样那象淘宝那样的系统就完
taobao那样的数据库系统好吗?taobao因为技术优势起来的吗?我们来讨论EBAY还是可以的。

你说EBAY的DBA很厉害,我不得知,我知道EBAY的架构师将其ebay架构思想写进了 J2EE核心模式 ,这是J2EE过去的经典模式和教程。

不就欺负java没有数据库那些函数么?领域层次要在接口里表达清楚它的意义,不能把那些函数也弄进来,那些应该扔进仓储里,仓储的实现不能算是领域层次,它的接口才能算是。

taobao是否有技术优势,不好说,但比绝大多数的国内公司要强很多确实是事实,taobao目前的首席架构师是来自jboss的Ben Wang,同时也是jboss cache的作者,够技术的了吧,banq可以去问问他是否数据库已死?
[该贴被ahbbxie于2008-09-12 17:22修改过]

真是笑话,有些人就是前后逻辑不分,上厕所也有先后呢?淘宝是想google那样靠技术起家的吗?靠马云忽悠啊,这是搜狐 新浪都走过的道路,靠资金砸开道路,先把市场打开,然后再花钱请人慢慢做技术。

这就是中国互联网和美国互联网的本质区别,这就是中国互联网泡沫所在。

看看技术原创的google第一股价,好好反省什么是“成者为王,败者为寇”奴隶思维,没有一点理性自己的判断。

而且,我反复说明:如果当初软件架构错误,就是请比尔盖茨请外星人最牛的人也没有用。这就象医生一样,再高明也无法起死回生,你想到北京,结果你从上海朝南出发,亏得地球是圆的,否则以光速几万倍也无法达到目的地啊。

中国软件业就是这样悲哀,一些基本做人做事哲学基础都没打好,还想在高技术软件行业混,这就是中国教育的悲哀,只学到术,基本“道”都不清楚,丢了中国古人先秦诸子的智慧。

其实,在淘宝这个行业,易趣是最典型的例子,被ebay收购后,平台全部更换,服务器都在美国,可惜不知是中国就比较适合落后的技术,还是易趣其他市场管理方面问题,当初老大现在让位于淘宝,其实,淘宝还是要过易趣那个槛,要伤筋动骨一次。后事难料,不一定比易趣结果强。

今天还在“程序员”杂志上看到一篇文章,在显著位置,谈google架构师jff,既然是谈架构师,不是谈算法大师,还在为算法招魂,说map and reduce算法如何厉害,可以在多台机器上运行,可以负载平衡,可以失败恢复,经常看Jdon的人就知道,这些其实就是分布式计算集群以及云计算的特点,结果,给这个作者按到算法头上,就是这个算法厉害得自己可以在几百台服务器之间裸奔,也就是说:所有业务需求功能包括算法都可以自己直接跑到计算机内存里运行,不用开发人员和设计,不用架构平台设计和支撑运行。这明显是混淆黑白,这才是误导啊。

所以,程序员杂志不想看,他们每期都给我寄,每期都是好坏参半,就像到菜市场买菜,今天买了新鲜的韭菜,明天再去买,他就给你老韭菜了。


[该贴被banq于2008-09-12 22:30修改过]

有那位java高手能说明以下缓存在内存中怎样存储的么??