锁定老帖子 主题:硬件越跑越快,软件越陷越慢
该帖已经被评为隐藏帖
|
|
---|---|
作者 | 正文 |
发表时间:2008-05-07
ztka 写道 icewubin 写道 ztka 写道 你举的例子都是网站,他们静态内容多,可以缓存,但是企业应用不同于网站。
怎么会都是静态的,我还特地举淘宝的例子,图片我只是单独拿出来说,图片信息本身就是动态的,不同的卖家发布新的商品的图片更新。 1.你只用数据库存储过程,你设计一个taobao这样的网站试试?数据库能搞定多少问题,这种数据库方案也不过是利用(或者说迷信)数据库的同步机制罢了,和那些迷信J2EE所谓的高效同步机制有什么本质区别。 2.即使不说大网站,企业软件,并发上个50-200也是蛮正常的吧,刚才说了,用个结构很简单的数据字典缓存机制根据需求就能极大的改善性能,而且开发量相对不大,但用数据库结构做的到么。我的意思是系统复杂度达到一定程度,不好好设计整体的话,开发复杂的,代码(不管什么代码)复杂度,维护成本是以几何级数往上翻的。 你理解的静态是什么?一直不会变得东西? 你用过squid吗? 以数据为核心设计,不是说只用存储过程。 你说淘宝架构,我用php+mmcache+squid+lvs+mysql等就可以实现,成本比你的java至少少50%,开发成本少50% 我的观点没说Java要配什么啊,把你说的php换成Java不就行了,mmcache等还不是可以照用的。 人员成本低么?学习成本低么?不见得吧。 复杂度是在业务处理上的,不是在语言上的,在复杂的业务逻辑上来讲php会比java开发成本低么? 你这里的PHP其实是覆盖了三层结构的,说得太粗了。 |
|
返回顶楼 | |
发表时间:2008-05-07
你告诉我你的java跑在什么app上?tomcat,jboss?weblogic?或者你向google学习,自己开发app?
|
|
返回顶楼 | |
发表时间:2008-05-07
liusong1111 写道 ztka,能比较下php和rails的ActiveRecord吗?对这个话题比较感兴趣。也许,应该单独开个贴。 那就开个贴吧. PHP ActiveRecord, sounds cool. 应该也有method missing之类的机制简化开发. |
|
返回顶楼 | |
发表时间:2008-05-07
ztka 写道 icewubin 写道 ztka 写道 我说你那种hibernate的架构,我用php开发,维护成本比你低,开发时间不比你多,你觉得你的hibernate优势在哪里?忽悠?
你凭什么说维护成本低,我就单说招人成本,在中国好的PHP的人要比Java难招的多,项目不是单打独斗,是将配合的,你会让你项目组里最强的人去做维护任务么? hibernate优势不用我说,自己搜吧,善加利用的话。 再次强调hibernate也是草根出身,又不是EJB。 你认为中国好的java好招聘???你说的好的php人少,那是因为工资待遇和好的java不平等所导致。 java当然好招聘,我就负责公司里面试的。 我同学是微创公司对日外包部门经理,找几个一般水平的PHP的人费了九牛二虎之力,待遇还给得不错的。 就算是不平等,也是现状,大家认为Java有前途,没有办法的事。 企业必须考虑用人成本,刚才强调过了,公司不会招很多技术牛人,一定是少数强人带新人的方式,java有很多现成的资料(包括不少好书,这是学习成本低的重要因素),加上新人自身有学习的动力,效果当然不一样。 然后就是人员流动的成本,因为各种原因某人离职,是不是能有人顶上是很重要的,你一个公司要集结100个做Java的容易还是集结100个PHP的容易,并维持一定的流动性。 |
|
返回顶楼 | |
发表时间:2008-05-07
ztka 写道 你告诉我你的java跑在什么app上?tomcat,jboss?weblogic?或者你向google学习,自己开发app?
用Tomcat + APR好了,企业应用客户要求什么就给买什么,我们不管的,也有用jboss的,数据库也是如此。 |
|
返回顶楼 | |
发表时间:2008-05-07
我回去又想了想,大概楼主是一个没有真正做过和硬件极度相关应用的人。没有那种拿着手册边查,边编程的经历。根本就不明白,什么是跟着硬件跑的感觉。也不知道存储过程带来的苦难历史,否则他绝对不会有这样的看法和言论出来。实际上只要去问问90年代那些做电信和金融系统的惨痛历史,就明白了。也不懂得企业业务的复杂性和关键应用对于性能的要求的可扩展性,根本不允许你在硬件和存储过程上搞事情。
其实我一直希望能够让大家都去考察考察,这几十年来软件开发所实际使用的技术发展历程,看看我们当年的失败。没有经过过这些苦难,理解今天的技术我觉得还是不会那么能够抓住要点的。 |
|
返回顶楼 | |
发表时间:2008-05-07
icewubin 写道 ztka 写道 你告诉我你的java跑在什么app上?tomcat,jboss?weblogic?或者你向google学习,自己开发app?
用Tomcat + APR好了,企业应用客户要求什么就给买什么,我们不管的,也有用jboss的,数据库也是如此。 你应该比较一下tomcat+apr和lighhttp或者apache+fastcgi的稳定性,看看如何。一个可以保证你连续几个月不当机。tomcat+apr。。。呵呵。 |
|
返回顶楼 | |
发表时间:2008-05-07
ztka 写道 icewubin 写道 ztka 写道 你告诉我你的java跑在什么app上?tomcat,jboss?weblogic?或者你向google学习,自己开发app?
用Tomcat + APR好了,企业应用客户要求什么就给买什么,我们不管的,也有用jboss的,数据库也是如此。 你应该比较一下tomcat+apr和lighhttp或者apache+fastcgi的稳定性,看看如何。一个可以保证你连续几个月不当机。tomcat+apr。。。呵呵。 那你拿着你的方案去竞标试试看,呵呵看看你能拿下标么? 不好意思,我又说了非技术因素,这个算营销成本吧。 |
|
返回顶楼 | |
发表时间:2008-05-07
mcpssx 写道 icewubin 写道 mcpssx 写道 缓存都是些赶时髦的,
企业应用还缓存个P?WEB应用会用什么hibernate缓存吗? java的Web开发 用 XML说可配置, 用JAVA不用SQL说数据库可移植, 分N多层还说可维护, 关系模型不用去转换成什么对象模型, 最后被一群phper草根乱拳打死老师傅 企业应用为什么不能用缓存,以很小的代价获得高性能回报,为什么不用? 二级缓存先不提,hibernate一级缓存(一个事物中的缓存)就能直接减少数据库的访问次数,当然有用。 不要老说web开发,那只是“平原型”的项目,如果是“深井型”的项目,或者后台逻辑稍微一复杂,重点就不是web开发了。 XML可配置,现在不流行的,java框架也可以进步的,思想本来就可以借鉴的嘛。 可移植当然重要,难道你自己写针对不同数据高效的分页算法么?你不要告诉我什么项目定了,数据库就定了,我见过太多的更换数据库的例子,还就是做产品的话,怎么能不考虑数据库的多样性。 分N层不很正么,比如事务层,aspectJ配好就完事,一劳永逸有什么不好,难道自己不停的写begin transaction、end transaction么?你用数据库如何实现灵活的事务传播机制,难道不停的复制粘贴代码么,可维护性好么? phper草根乱拳,我不否认任何语言的存在合理性。 1.思想可以互相借鉴,比如约定大于配置的思想。 2.技术的繁荣那个程度的因素不是有时否是“草根”决定的,非技术的因素太多了,说起来Hibernate不也是“草根”出身么?为什么phper的草根就比别人高贵么? 1,企业应用用缓存,基本属于淡操心。100个里面没有一个需要。 2,XML配置不流行了,不是进步,是走了一大弯路,其他的php,asp都没有天天配,照样成为了开发主流 3,数据库可移植,也是淡操心,100个应用没有一个。你看asp基本只用access,sqlserver,php基本只用mysql 4,分层会极大提高维护成本,php往往一个页面可以搞定,你需要去维护n个xml,重生成一堆pojo 5,phper草根不是比别人高贵, 而是它成功了,你看看网上的论坛,整站,电子商务,文章,blog系统有多少是php,asp的, 而又有多少是数据库可移植的,事务分层可维护的,框架无数,缓存无数的 java开发的。 我先问一下,你到底是说企业应用还是一般的非核心的网站应用。不要两个混起来说。 我同意你的一些说法,很多网站是PHP做的,包括taobao的部分,但是他们的核心业务会用php做么?你认为他们会么? 引用 1,企业应用用缓存,基本属于淡操心。100个里面没有一个需要。
就这点,我想我就没必要再和你讨论下去了。 |
|
返回顶楼 | |
发表时间:2008-05-07
icewubin 写道 ztka 写道 icewubin 写道 ztka 写道 你告诉我你的java跑在什么app上?tomcat,jboss?weblogic?或者你向google学习,自己开发app?
用Tomcat + APR好了,企业应用客户要求什么就给买什么,我们不管的,也有用jboss的,数据库也是如此。 你应该比较一下tomcat+apr和lighhttp或者apache+fastcgi的稳定性,看看如何。一个可以保证你连续几个月不当机。tomcat+apr。。。呵呵。 那你拿着你的方案去竞标试试看,呵呵看看你能拿下标么? 不好意思,我又说了非技术因素,这个算营销成本吧。 因为php没法忽悠,简单的道理,看看现状就知道了,这些人去忽悠facebook,youtube,wiki看看,是否可以用java方案。 |
|
返回顶楼 | |