PHP开发的业务系统稳定性测试好不好

【JavaScript】用 Node.js 做全栈开发电商平台合适吗,性能怎么样?和 JSP、PHP_科技_易房网
用 Node.js 做全栈开发电商平台合适吗,性能怎么样?和 JSP、PHP
作者:admin
node.js做全栈开发电商平台 合适吗,性能怎么样?考虑用kraken做web框架。比起jsp和php做网站怎么样 易房网小编为您精选了网友的解决办法,供您参考 ------
node.js做全栈开发电商平台 合适吗,性能怎么样?考虑用kraken做web框架。比起jsp和php做网站怎么样易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
主要观点:适不适合,看用的人,无关工具。做了近五年的Node.js开发,我能给你几点建议:1. 臭名昭著的异步回调:回调很头疼,即便已经非常熟悉了,有很多用来让回调更优雅的库:一开始的step,when,小田(@朴灵)的EventProxy,然后到@赵劼的wind.js(曾名jscex,已停止维护)和至今仍流行的async,当然还有嘉宝哥的一个异步库。都是能给你更好的异步回调处理体验的。再后来ECMAScript Harmony(俗称ES6)的日程版本发布,Generator特性被引入到JavaScript中,由此诞生的co库(created by TJ),也成为了改变node中差劲的异步体验的一个里程碑,后来TJ带领express团队,基于co开发了koa框架(现在由@死马主导维护)。这两个库的出现意味着ES6中的node开发,将是no more callback!而国内目前主要用koa的产品有cnpm(http://cnpmjs.org)和鄙团队的花品时尚(近期上线),从经验可以负责任地说,无论是开发效率还是体验,都比我们几年前好了100倍!跟世界上最好的语言是有得比的。2. JavaScript太难学?:我只能说,扯蛋吧,你学不好别诋毁人家。多得是书籍和文献,在此推荐松峰老师(@李松峰)和闪闪(@曹力)翻译的《JavaScript高级程序设计》。如果你说JavaScript太不严谨,不够工程化,那我建议你直接接触有M$创造的TypeScript。作为JS的超集,它增加了强类型特性和稳定的类机制。3. 稳定性:有不少人问我,他们的node服务承受到一定数量的连接后,内存开销立马飞涨。其实,这个情况,换做是Java也不能避免,而在node中,注意JS自身的GC运行、数据库连接的管理、TCP连接池的管理、文件读取之后的善后等等,就基本差不多了。广告一下,对于JavaScript语言层面的内存优化,可以看下搓文:http://lifemap.in/javascript-memory-optimize/。PS: 更优秀的Node.js Profiling工具也在开发当中。4. 工程化:目前就以程序部署而言,就有很多种方案供选择,在此我推荐两种:PM2,相信很多接触过node的人都不陌生(为啥是2?哈哈,有内幕哦~)。另外一种,是Phusion Passenger,一个工程化工具,以前用于Ruby和Python,后来增加了Node.js和Metoer的支持,可以直接从Ngnix/Apache启动和管理node的进程。5. 多线程:这个其实我并不想多说,不过我怕遗漏,还是提一下吧。虽然标称单线程,但其实node中也是有使用多线程的方法。libuv是node社区为C++社区作出的最大贡献,它是支撑node在三大平台上的异步机制和线程运行的重要基础,前身是libev。现在也有libuv到JS的binding,因为现在是手机码字,后来再补上。如果还需要讲点什么,请评论吧,我慢慢更新。
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
做整个平台 -》 不合适做平台内的部分接口 -》可以尝试一战,比如国内有QQ team做过尝试,D2上也做过分享,支付宝出过基于node的chair前后端分离方案。电商逻辑极其复杂,以node.js目前工程化的程度来说我认为还难以覆盖(已知问题的解决方案,IDE,debug,profiling等等),而且要真正以node来支撑开发一个电商平台对JS工程师的要求非常高,我觉得业内这样的人才依然相当难觅,不要以为现在前端从业人数很多就想当然的认为招人容易,也不要被眼前JS的上手难易以及性能所迷惑,最后导致顾此失彼,项目流产。同时核心系统的编码者通常要求对业务逻辑非常清楚,而就目前而言大部分写node的人员多少都与前端打交道或者干脆是FE转的,在整条技术栈上,往往可能是前端对业务了解的最少。同时题主提到了拿node和php比较,前面也提了,电商系统的逻辑和计算量都很高,而无论是php还是JS这一块都是短板。而相对来说大型系统里的php基本上也只负责整个系统前端的渲染与展示这部分,所以直接拿来比较是不合适的,实在要比较的话,也是用支付宝chair这样的前后分离项目来做比较会合适一些,但试问国内有几家公司能有淘宝这样的体量和前后端的人才积累。node.js是一门领域内强适用的“语言”,中小型项目/个人项目完全基于node实现没问题,但就现阶段而言真的不建议动不动说什么纯JS的 Full Stack,还请做更多思量和打算。另外,在真正的重要的、大型的项目上请不要盲目,追求一些比如“语言层面的前后端统一”这样的议题,这是没有意义的。选择一个真正合适的地方用node.js。=======================================================================另外,说paypal什么的,pp是我印象里最早将node引入生产环境的大型公司之一了,但人家只是把web端开发从JSP切换成了node.js,系统平台里的该是什么还是什么。还有类似的例子就是Groupon,他们也用node重构了网页部分内容,沃尔玛亦然。
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
我随便说一点:大部分网站流量之低以及代码之烂,根本不到谈服务器性能的时候。
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
搞了就是给自己挖坑,当然如果你是几个人的小团队倒是无所谓。
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
感觉不合适node的特点偏http层,而复杂的业务实现及扩展最好交给后端语言java,c#等
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
就目前来讲做全栈肯定不合适。这个也要看你的业务还有你的团队,小打小闹的电商业务你当然可以随便来。但是中大型的要考虑的事情就不只是某个具体技术了。其他有的的答案很明显只知其一不知其二,鼓励学习尝试新技术是好的,但是得要多方求证,小心决断。Amazon 沃尔玛 PayPal 只是用了,不是全栈用了好不好?Nodejs再好也要分场景来用,做他最适合的。如果一个技术负责人总喜欢做激进的决定,在正式环境上激进的技术,我只能说他还不成熟。最后,凡是不讲业务形态和需求,直接罗列具体技术细节,诸如支持什么什么,性能什么什么,都是耍流氓。对于提问者也是。
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
已经有无数案例证明NodeJS性能,稳定性什么的不是问题,选什么语言,我觉得楼主应该更多的从未来的趋势,成本,对语言的驾驭能力等方面去考虑!根据我地经验,PHP,JAVA更成熟,而且感觉人更好招,但是过一两年就说不好了
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
全栈用nodejs做电商平台?你疯了吗 ?稳定性是硬伤,用nodejs写复杂业务和事务问题也会很头疼。nodejs+soa还稍微靠谱些
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
真是服了你们这帮人,搞了个node,就天天全栈挂嘴边。
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
性能不是问题,开发效率更是杠杠的。唯一的问题,代码不是给人看的,回调就够坑死维护的同事!团队精干、人员流动率低,值得考虑;要是庸才比较多,经常换人维护,趁早歇了吧...另gitlab上的项目,随便挑一些出来看是否有耐心看完,基本就有答案了。
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
Node做全栈用≈弹弓当手枪用
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
电商平台肯定要考虑以后几万几十万人用吧,虽然可能项目失败了都没到5000。想成本低速度快,找个开源php java的改改。想从头做、迅速出demo去搞天使投资,nodejs走起。有预算,下周就要用,现在很多电商的saas平台,规模小的话,一年几k,随时租用,自营和多商户都有。有长期规划,有资金支持,还是参照大型电商平台的业务,用java开搞吧,以后上各种框架、中间件,技术体系建设,都不是问题了,毕竟那么多电商已经躺出路子了。
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
和人无关,和实际场景相关。如果你的流量未来能到不用njs很难搞定的地步,用它。否则,考虑用好用点的东西。
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
如果把电商看成冰山的话,可能暴露在海面这块可以用node.js 低下的还是老老实实用java c#吧。
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
给自己挖坑, 我现在就在自己给自己挖坑 电商场景 去年就挖了angular一年的坑 现在又挖nodejs的坑
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
不太合适吧。感觉用处理非关键。请求量大的异步请求还是很不错的。但是全站估计够呛。记得那个人说的。每个语言有好的部分。也有不好的地方。我们要会利用好的部分来服务。毕竟工作的东西不是个人实验。稳定性才最主要。。
易房网小编为您精选了网友的解决办法,供您参考-----------------------------------------------------网友回答:
复杂的页面逻辑用nodejs会让你想死。
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将
追究责任;3.作者投稿可能会经我们编辑修改或补充。
一张快递单知道你全家信息 这样做可避免个人信息
安徽一小伙网吧连续上网9小时倒地吐血:快扶我起
北美票房综述:《乐高蝙蝠侠》连冠 《长城》遇冷
老汉扒同村人坟墓 将死者棺材抬出扔在一边原因竟
揭秘世界最大邮轮上奢华生活
男子创业7年被净身出户一夜爆红:所在公司被网友
第三世夜华历劫变柳照歌第几集结局是什么 夜华为
无需下载APP 微信扫一扫即可解锁摩拜单车
友情链接、商务合作QQ:国内最优秀的B2B2C+O2O+分销多用户商城系统,最新的电商模式,帮助您运营收益实现最大化!
完全结合行业的特点实现B2B商城在线运营,个性化的行业特点及功能配套,使运营更加靠谱落地!
传统的零售商城结合微信三级分销,快速裂变,快速吸粉,快速转化订单!这都是我们想要的效果!
APP利用碎片化时间实现随时随地可购物,可定位,精准及时推送消息,让购物更高效,运营更轻松!
PHP商城系统和java商城系统的比较
&&来源:华宇盈通
  很多企业在转型电商的道路上选择了经营自己的商城系统,选择一款优秀的商城系统软件成了第一步。现在做商城网站开发的企业也越来越多,让很多企业在选择上犯了难。目前市面上有很多不同语言开发的商城系统,例如java商城系统、PHP商城系统、.NET商城系统等等,本文主要是对PHP和java的介绍,希望能够对企业PHP商城系统和java商城系统的比较有所帮助。
  1、PHP商城系统分析
  不得不承认,PHP开发的程序占有很高的市场份额。我们每天浏览的网站例如新浪、百度等门户网站十有八九都是采用PHP语言开发的,而且在商城系统的市场上,也有比较知名的PHP开源商城程序。虽说如此,但据小编所知,知名商城采用PHP程序的几乎没有,PHP语言特性是导致这一现象的主要原因。PHP采用的是面向过程的开发方法,这就是说PHP在技术架构上只能够实现简单的分布式两层或三层架构,这对于拥有庞大流量、数据处理量大、业务逻辑复杂的商城系统来说是巨大缺陷,很容易出现后劲不足,系统不稳定容易崩溃的后果。所以PHP更适合于一些轻量级应用的开发,在商城系统中的应用并不多。
  2、java商城系统分析
  最初java更多应用于电信、银行等对安全性要求较高的行业中,其安全性和稳定性由此可见一斑。而且就目前而言,我们所熟悉的商城大部分都是采用java开发的。例如淘宝,从最开始的PHP改成现在的java商城系统;例如京东,.net开发的商城系统也逐步向java平台迁移;例如当当,和京东一样从.net向java转变。有人会说,他们这些商城不完全是java啊,还有PHP、.net的,但是这些功能都是一些比较便捷的功能了,业务逻辑已经全部采用java开发了。诚然,java商城系统开发相对来说工作量较大、周期较长,相应的开发成本也就比较高,但是从长远来讲,java商城系统的维护成本和后期商城二次开发成本会比PHP商城系统低的多。
  上面的只是ShopJsp小编对于两种商城系统、对于电商行业的见解。
  ShopJsp-,五年技术沉淀,成熟java商城系统产品。基于标准化商城系统实现商城定制开发,实现企业个性化商城网站建设需求的同时缩短了java商城系统开发周期,是企业商城网站建设的最佳选择。
地址:北京市朝阳区北四环中路华庭嘉园D座33D(鸟巢盘古大厦对面)
邮编:100029
售前咨询热线2011年12月 扩充话题大版内专家分排名第三
本帖子已过去太久远了,不再提供回复功能。[原创]何以决定OA系统稳定性优劣? - OA办公软件
- 畅享博客
|收藏博客|加入友情链接|给博主留言
欢迎光临OA地带,这里为你分享每一篇OA的精品文章。
[原创]何以决定OA系统稳定性优劣?
[原创]何以决定OA系统稳定性优劣?
&&& 影响应用效果的因素有很多,最直接的影响因素当然是OA系统的功能适用性,其次就是OA系统的稳定性了。只要一套运行稳定的OA系统才能保证提供源源动力服务于企业办公。稳定性差的系统就像一个体弱的老人,因而很难得到满意的应用效果。而影响OA系统稳定性的主要有下面7个方面。1、系统性能对稳定性的影响&&& 在并发用户数较少的情况下,性能不是OA系统稳定运行的瓶颈,但随着OA并发用户的增多,系统性能已经不能满足新的要求,导致系统不能访问、频繁出错、系统访问响应时间非常长;OA系统使用越长,积累的数据越多,不合理的系统设计将会出现由于性能问题导致系统运行速度慢,甚至是不能访问和宕机的问题。2、网络和运行环境对稳定性的影响&&& OA系统需要运行在指定的网络和系统环境下,导致系统运行不稳定常见问题包括,硬件服务器损坏,网络拥塞、中断或不稳定,系统软件(操作系统、数据库被破坏等)问题,以及系统受到病毒和其他的攻击等。3、OA系统成熟度对稳定性的影响&&& 系统越成熟、应用的案例越多,系统BUG和错误就相对比较少,系统运行越稳定。4、OA定制开发对稳定性的影响&&& 用户的个性化需求越多,定制开发的内容就越多,而定制开发的功能一般都是新开发的,没有经过反复的测试和运行,稳定性也比较差;功能和需求的变化导致系统频繁调整,加上原有系统的设计问题和系统结构的不合理性,在现有OA产品的基础上进行修改和维护,导致系统出现新的错误和不稳定。5、软件开发平台对稳定性的影响&&& 基于java语言开发的OA系统具有较好的稳定性,基于面向对象的特性使系统容易扩展和维护,java虚拟机的运行机制具有安全、健壮等特点。基于Java开发的OA系统更加适合于大型的应用,asp和php开发的OA系统适合于小型的应用,系统的稳定性也相对比较差些。6、技术架构对稳定性的影响&&& 通过OA的平台化,可以提升整个软件的稳定性、性能、安全性、系统扩展性和二次开发能力,通过平台化可以实现OA软件核心功能的标准化,有利OA软件厂商后续产品的发展和升级;通过OA平台化可以统一操作规范、降低技术难度,节省OA系统实施的时间和成本,提升系统服务和技术支持的质量。&&& 软件的架构和设计是OA系统的核心和灵魂,先进的技术是OA业务良好实现的根本保障。在软件编码的过程中,高质量编码和规范是减少系统错误、确保系统稳定运行的关键。7、OA系统安全对稳定性的影响&&& 程序代码中存在安全的漏洞,攻击者可以利用该漏洞对系统进行攻击和破坏,非法获取系统的控制权和相关用户的身份,系统权限控制不严格导致数据出错,影响系统正常和稳定的运行。从某种意义上说,OA系统安全对系统稳定运行是致命的。&&& OA系统的稳定性往往是用户在应用一段时间后,才渐渐的加以重视。这无疑是亡羊补牢的做法。用户在OA选型之时,就应当通过对OA产品的加深了解、主要产品的稳定性。为后续的成功应用提供基础保障。<div class="votes" id="Score
下一篇:上一篇:
您还未登录,不能对文章发表评论!请先}

我要回帖

更多关于 生态系统稳定性 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信