【技术调查】电商.NET平台的技术引入
大家好,本人在.NET平台下开发电商项目,现在想通过引入一些新技术来提高性能和并发,请教各位大侠有没有什么好点子,不胜感激。 --------------------编程问答-------------------- 你完全把事情搞反了。是为了提高性能和并发而引入新技术,而不是因为引入了新技术所以提高了性能和并发。
--------------------编程问答-------------------- 把事情搞反了 --------------------编程问答--------------------
如果你说的是普通网页,那么应该首先招聘好产品人员、美工、html/javascript开发人员。网页方面没有必要考虑asp.net人员。
编写服务器系统可以考虑.net人员,但是要是真正编写过服务器(例如电信级通讯服务器)的,并且了解htt原理(可以自己写一个轻量级web服务器),而不要使用只是asp.net程序员层次的人来设计服务器系统。 --------------------编程问答-------------------- 并且了解htt原理(可以自己写一个轻量级web服务器) --> 并且了解http原理(可以自己写一个轻量级web服务器)
http协议还是相当简单的。 --------------------编程问答-------------------- 找IBM之类的IT公司呗,电商公司又不缺钱,自己搞这些东西风险很大 --------------------编程问答--------------------
.Net的内容好像IBM公司没有什么解决方案的吧?楼上的是做java的吧?因为java除了前端展示代码(样式)自己开发,从架构到中间件到数据存取都可以使用第三方公司成熟的解决方案。 --------------------编程问答--------------------
相当简单 --------------------编程问答-------------------- 人家是在问 .net 平台的电商用哪些技术合适吧。
为什么还让人家去实现 HTTP 服务器呀?这完全没有必要!Apache httpd, Nginx 等都是非常优秀的 HTTP 服务器,没有理由去自己实现一个啊?
我对 .net 的技术不熟,但我可以在架构和设计方面给你一些建议:
1:对于一些实时性要求不高的数据库查询,当中应该使用一些分布式缓存技术,比如:Memcached
2:系统按模块拆分成为多个工程,分布式部署和互相调用,比如拆分成:会员、交易、商品、CMS、广告、搜索等等子系统,当然了,还可以更为细分。系统间的调用,可以采用 HTTP、Web 服务的方式,当然了,最好是采用 Socket 长连接通信,不过这个对开发人员需要有很高的要求
3:在数据库设计方面,能在初期考虑水平分库和垂直分库,因为今后访问量大的话,数据增长的速度会很快,达到亿或者数十亿是很快的。对于一些很大的数据,比如用户访问行为、交易历史记录等等,建议使用 NoSQL 的数据库存放,今后可以考虑移至基于 HDFS 的 HBase 上。虽然在第一期并不需要这么做,但是在设计和架构时需要把这些考虑进去,以免今后无法进行拆分
4:对 HTTP 缓存有相当的了解,对于一些静态资源需要合理地使用 HTTP 缓存。对于首页和一些常被访问的页面,需要对其进行优化,可以去找一下 Page Speed 这个 Firebug 插件,可以给页面进行评分,并能提出整改建议,对于电商首页来说,Page Speed 的评分应该要在 90 分以上
5:电商中会有很多的小图片,因此需要有一个高性能的文件系统来存放这些图片。这些图片使用另外的域名进行访问,因为浏览器对于每个域名的并发数是有限制的,一般在 2~6 个,如果图片使用另一个域名,那么页面加载的速度就会提升。如果网站的用户今后很大了,还可以使用 CDN 技术将这些图片推至 CDN 各地的节点上,以使用户访问的速度更快
暂时就写这么多吧,如果你还需要了解什么的话,只要我知道我就给你回复
--------------------编程问答--------------------
很不错,能用篇博易做图个引导式阐述就更棒了! --------------------编程问答-------------------- 楼上的。。这种文章到处都是。。高并发靠的是功底。。。没什么营养的帖子。。用脑子想想,数据分布式存储。。利用bigpipe技术优化页面的加载,减少http链接,图片以二进制流分布式存储,扩展在不同机子上。多利用浏览器的缓存。。图片分流。。数据库的水平切分和垂直切分 这些东西 谁都是知道 但是要设计出适合大型系统的框架。。靠的是经验。。而且我同意sp1234的意见 --------------------编程问答-------------------- 可以用mssql,但是不要建立关系,以后拆分比较麻烦 --------------------编程问答--------------------
哈哈哈哈哈!真可笑!你比IBM更牛逼! --------------------编程问答--------------------
用mssql但不建立关系,第一回听说,哈哈哈哈哈哈 --------------------编程问答--------------------
不要建立关系,应该是说不要在表与表之间建立联系吧,这个完全可以,不知道13楼的有什么高见,讲出来大家一起学习一下。
电子商务一般以产品为主要数据,然后按照不同用处等归类。获取每一种分类的时候并不需要取出所有这个分类下的产品,一般是取出促销的或者推荐的产品,只有在产品列表页才会分页获取产品。这个时候产品所属分类ID在产品信息中肯定存在的,这之间不建立表之间的关系有问题么?
难道说关系型数据库不建立关系就不能用吗?
--------------------编程问答--------------------
我的观点是切身经历,并没有从网上抄!
sp1234 的建立是让他们去实现一个 HTTP 服务器!试问各位,谁有能力实现的 HTTP 服务器能优于 Apache httpd 或者 Ngnix 之类经历过十多年的服务器? --------------------编程问答-------------------- 好的电商,前台无所谓,后台肯定有好多业务架构(这里指的不是业务需求架构,而是实现业务需求架构的代码)在跑,后台关键业务一般都是c/c++ 开发的。
要是没有什么相关经验的话,最好就是不要开发,很浪费投资的。 --------------------编程问答-------------------- 好难玩得动的项目 --------------------编程问答--------------------
好的电商前台设计是首位的,其次只要保证页面打开速度够快,东西购便宜就好了。电商这种以业务逻辑为主的项目,能用得着C/C++吗。哈哈哈哈哈哈! --------------------编程问答-------------------- 好的电商前台设计是首位的,其次只要保证页面打开速度够快,东西购便宜就好了。
---------------------
你用单纯的.net 或者 java能保证打开速度?
电商这种以业务逻辑为主的项目,能用得着C/C++吗。哈哈哈哈哈哈!
----------------------
你当他们做的项目是你随便在网上下载开源电子商城代码呢?还是你以为他们招聘c++/c程序过来当摆设?
你也太无知了吧?网上很多地方都能看到他们招c++/c开发,你不会不知道吧? --------------------编程问答--------------------
我看了个阿东的,没有C/C++
http://www.360buy.com/intro/job.aspx
照sp1234的说的做或者用c/c++就能保证页面打开速度吗?
里面只有个VC++的是个做UI的职位
没到facebook那种规模,用什么C/C++?
阿东这种规模的靠下载开源电子商城代码已经不行了,UI和业务逻辑才是其主要的。
C/C++有什么适合做并发的新技术你又不知道。 --------------------编程问答--------------------
听说GO语言和node.js可以轻易的实现一个服务器。 --------------------编程问答--------------------
你也说了“只要保证页面打开速度够快”,拿什么去保证,GO 语言还是 node.js ? --------------------编程问答--------------------
GO的性能和C/C++一样好,开发速度比C/C++快多了。 --------------------编程问答--------------------
VC/C++开发主管/工程师
岗位描述:
1.主管要承担产品的架构设计和团队管理
2.负责项目应用软件的开发、调试和维护;
3.参与软件概要设计,完成相关模块的详细设计;
岗位要求:
1、本科以上学历,计算机、自动化、通讯电子或数学等相关专业,3年以上项目开发经验。
2、有扎实的C++基础,良好的逻辑思维及模块设计经验,掌握面向对象思想和设计模式。
3、精通下列一项或几项:VC/C++网络编程、多线程编程、数据库编程、UI编程等;
4、良好的英语读写能力,良好的团队协作意识和沟通表达能力;
5、积极的工作态度,灵活的工作思路,能在承受工作压力。
http://www.360buy.com/intro/job-yf.aspx#j_18
你的思维方式,就是该简单的搞的特别复杂,该复杂的又搞得特别简单。
不去看电子商务的具体业务架构,单纯从通用的电商业务架构出发,如果没有良好的技术保障,不要轻易的去开发。
造成的投资损失,时间的浪费,在方案设计阶段就应该从业务架构出发,同时提出技术解决方案。
知道他为什么要同时兼顾UI编程吗?就是因为电子商务的基础首先就是开发一套良好的适合业务的bos,无论是erp还是电商,没有良好的基础是不可能满足需求的。 --------------------编程问答--------------------
是你想复杂了吧。VC++比较适合做QQ这样的聊天客户端,阿东明显想整个类似淘宝旺旺的东西,估计整不出来,它的用户数量比淘宝差多了。做那啥bos,erp用什么不比VC++更合适。 --------------------编程问答-------------------- 额,跑题了,之前有争议是电商到底适不适合敏捷开发,如果不适合,应该用什么技术来弥补? --------------------编程问答-------------------- 作为程序员还是专心业务逻辑吧,别把问题想复杂了。
电商又不缺钱,实在顶不住了找oracle多买几个weblogic组个集群就解决了,要你个小程序员操什么心? --------------------编程问答-------------------- 其实这种技术架构是非常成熟的,很多成熟产品都使用类似的架构,很多行业也使用类似的架构。
用其他技术保证不了业务需求,而且我从来没有说过用vc++来开发服务端,我只说c++ ,这是有明显区别的概念。
如果你有朋友在电商或者电信行业或者金融,他们的心业务解决方案,都是很雷同的。
很多情况并不是开发人员可以选择哪种技术产品。
没错这个项目可以采用.net 或者java开发,但是如何解决并行计算的问题,包括快速的出帐和统计。
你只看到了买东西和卖东西,你没有考虑电商是一门综合应用,没有考虑如何去解决其他业务人员的业务。
一个电商单纯只要买进,卖出吗?只能说你考虑的太少了。
注:c++ 是一个开放语言标准,不属于哪个公司;vc++是微软的一款产品可以说是c++当中的一部分。 --------------------编程问答--------------------
只有你才是一个小程序员,不代表别人也是一个小程序员。 --------------------编程问答--------------------
快速的出帐和统计一定要用C++做吗?是你想得太多了。
电商的支付系统倒是要做得好点,不能出差错。
其他什么UI这种的都是小程序员和美工的活了。什么敏捷开发、螺旋开发随便怎么用,用不着讨论,你觉得业务逻辑怎么写方便就怎么写呗。
你又不做支付系统管那么多干啥。还是专注于业务逻辑吧。
--------------------编程问答-------------------- 那个什么王,基本上可以肯定就是纯种的二B WBD。虽然楼主用不到,但大网站,高性能的服务器肯定少不了c/c++。以淘宝为例,LVS,TFS难道是你这个蛋王用java写的?
楼主的实现也不麻烦,nginx做负载前端,squid做缓存,频繁查找的数据用memcached或redis。网站进尽量静态化,哪怕是伪的。数据库读写分离,查询要求速度,写要求稳定。 最近市面上出了几本书,叫什么nginx高性能服务器,可以参考一下。虽然都是基于Linux的,但.aspx用IIS运行在windows上,其他的 .htm用nginx,数据库和内存数据库缓存等用Mysql或Postgresql,都可以运行在Linux上。顺便一提,上面提到的产品都是c/c++作品,喜欢小BD王找几个java的。 --------------------编程问答-------------------- 写错了两个字,是欢迎XXXX王 --------------------编程问答-------------------- 路过,来看看
--------------------编程问答--------------------
哈哈哈!又来了个大XX,全中国能做到淘宝这种级别的就一家!
倘若LZ能做到淘宝这个级别还用得着到这里来问吗???
你提到的nginx、Mysql或Postgresql都是C/C++的,你能做出一个和它们一样的东西吗?
还是专注于业务逻辑吧!别把客户的要求理解错了呀。 --------------------编程问答--------------------
易做图啊!写个web服务器让大家开开眼吧! --------------------编程问答-------------------- 真的是服了!
人家讨论 .net 平台电商技术这都能扯到语言之争上?怎么什么事都能变成语言之争?
各种大牛啊!
我就看看吧。 --------------------编程问答--------------------
说到底就是你一直在做开发,从来没做过方案。对一个项目/平台/软件/系统,很重要的就是建设方案。
方案重点考虑业务逻辑,但是业务逻辑是在业务架构之下的,应该从业务架构入手提出技术架构。然后拆分业务架构,对核心业务进行分析,你平时做的叫什么?叫功能,而且是非核心的业务功能。
以LZ这个问题为例,如果没有形成完整的方案从业务架构、技术架构、核心业务分析(你平时做的那个功能根本不在考虑范围内),冒冒失失的组建团队进行开发,只能是浪费宝贵的时间和金钱,可能你以为做电商的人很有钱,不怕浪费,或者即使浪费与你何干,但是无形当中你丢掉了被人对你的信任,浪费一次好的发展机会。 --------------------编程问答--------------------
压根就没有什么语言之争,我记得有个csdner说的挺好:佛看是佛;魔看是魔。
我的主张就是如果对自己要做的东西,从政策角度,从技术角度,从业务架构有不合理的地方,就要暂缓,不要盲目上马。
--------------------编程问答--------------------
现在大公司选择技术方案的时候很简单,先在MS、Oracle、IBM中选一到二种方案。有人专门设计业务逻辑,然后找大量的C#或JAVA的码农或者外包公司就开始干活了,干完活留下一部分好一点的码农做维护,其他全都赶走。
小公司只能招聘个CTO来搞方案了,技术方案多半是JAVA的PHP的,用开源的省钱嘛。方案成功前是不会招大量码农的,全靠CTO了,又不是合伙人,无论成功与否CTO就是个冤大头。
更小的公司也就谈不上组建团队了,盗版的软件也能随便用,随便碰碰运气吧,成功率不高。
小码农还是找大公司写写业务逻辑比较靠谱,接触一下Oracle、IBM、SAP等先进的方案,省得瞎操心了,整天想些不切实际的东西有啥用呢。 --------------------编程问答--------------------
拿着买白菜的钱,操着卖白粉的心,何苦呢 --------------------编程问答-------------------- 现在大公司选择技术方案的时候很简单,先在MS、Oracle、IBM中选一到二种方案。
---------------
技术方案不是这么写的,得从业务架构入手才能去论证。从电商这点来看,如果只论证了软件开发部分是不可行的,包括实施、维护、培训、网络架构、网络产品选型、技术选型。
有人专门设计业务逻辑,然后找大量的C#或JAVA的码农或者外包公司就开始干活了,干完活留下一部分好一点的码农做维护,其他全都赶走。
-----------------
根据你的想法当然需要大量的开发人员,如果是其他方案在服务器端关于java和c#这块的代码几乎很小。
小公司只能招聘个CTO来搞方案了,技术方案多半是JAVA的PHP的,用开源的省钱嘛。方案成功前是不会招大量码农的,全靠CTO了,又不是合伙人,无论成功与否CTO就是个冤大头。
------------------
解释过了,方案不是你说我用java或PHP,或者省钱就完事的,你得去分析。
更小的公司也就谈不上组建团队了,盗版的软件也能随便用,随便碰碰运气吧,成功率不高。
-------------------
这种就是浪费时间,浪费钱而已。
小码农还是找大公司写写业务逻辑比较靠谱,接触一下Oracle、IBM、SAP等先进的方案,省得瞎操心了,整天想些不切实际的东西有啥用呢。
-------------------
我不知道你平时是否接触他们的方案,你现在对供应商肯定不了解,现在铺天盖地的都是“云”,和你想象的差了十万八千里,不要用“旧”的眼光去看待他们现在的技术。
如果你在前期不分析好,招聘开发损失是小,真是要上几台IBM小机/服务器 甚至是“云” 就损失大了。
至于你说整天瞎操心这点,可以告诉你,现在搞管理的都要比你对这些东西了解。 --------------------编程问答--------------------
虽然我挣得可能比你少。
但高薪低能并不是可以随便进行人身攻击的依据。 --------------------编程问答--------------------
okgoocd又被限制回复了,最后来回复你一下。
我并没有人身攻击吧。来这里的大多都是码农,我也是码农,自己是写代码的只有自承码农了。
我也从来没和别人比过薪水,我坚持多劳多得的观点。
你喜欢做方案应该投身IT咨询业,在国外IT咨询业很火的,这样就脱离码农范畴了。
但是国内IT业还是以外包公司为主,大多数人写写业务逻辑,每天早九晚五的生活也不错啊。
你说的云服务,国外已经很流行了,对小的创业公司很有利。最多损失云服务的租用费用,为什么说“云” 就损失大了?你又不自己开公司,云和你关系不大吧。帮别人打工,用什么技术是别人决定的,别人指定你用云你才能用的吧。 --------------------编程问答-------------------- 你喜欢做方案应该投身IT咨询业,在国外IT咨询业很火的,这样就脱离码农范畴了。
但是国内IT业还是以外包公司为主,大多数人写写业务逻辑,每天早九晚五的生活也不错啊。
-----------------------------
目前,做一些培训类的工作(关于咨询),200或300元/两个小时,但是这个钱就是吃饭什么的。
这种快钱不能搁手里,别人会记恨。
业务逻辑的编写做技术的人肯定都会涉及,但这是整个解决方案的一部分。这里也没有讨论这些的必要。
你说的云服务,国外已经很流行了,对小的创业公司很有利。最多损失云服务的租用费用,为什么说“云” 就损失大了?
------------------------------
目前IBM、oracle、MS、华为都提供云服务,基本都分为三个等级,能为电商提供的这种服务的都是最高等级,这个价格大约在1000w/年或略少一些。我不知道这个损失在你看来算不算大?
你又不自己开公司,云和你关系不大吧。帮别人打工,用什么技术是别人决定的,别人指定你用云你才能用的吧。
------------------------------
我是不自己开公司,将来可能性也不会,但是用什么技术,如果方案是我做的,当然可以决定或者作出一些影响。目前云在电子政务方面是很有进展的。其实这些情况完全都可以通过网络了解到,当然我目前主要是参加一些供应商的活动。
另外就是IBM目前应该没有电商这类的解决方案,都是比较通用客户关系管理系统之类。
而就是这个简单客户关系管理系统放到“云”上,也只有财大气粗的主能用得起。
就电商这个项目本身来看在web前台或者后台无论采用哪种技术真的是无所谓,关键是服务器端的业务开发才是解决性能和并发的关键。 --------------------编程问答--------------------
这是在抢钱吗?云服务器租一年2~3千搞定的吧。
国内的云服务比这个便宜多了,国外的云服务我不了解,但是亚马逊的云服务也是出了名的,还是免费的呢! --------------------编程问答--------------------
亚马逊我不了解,有那种一年2~3千就能搞定的服务,我想你说的这种应该是 b2c 关于一个b的服务价格,一个亚马逊有多少个商家我不太知道准确的数字。
但是通过供应商了解都是千万/年 的价格(商业应用及服务或者应用及服务,这些概念可以参考云计算方面的资料),所以以后出现报价上亿的电子政务系统,千万要淡定。。。
电商这个项目是你提供一个云端的服务应用,相当于你是亚马逊了,概念是不一样的。 --------------------编程问答--------------------
国内还没有这么强大的云端服务吧?! 360 淘宝。。不都得靠自己吗。面向个人的云端服务现在都是免费的,比如网盘。
报价上亿的电子政务系统不稀奇,想想驴爸,那好像不是程序员应该了解的问题。 --------------------编程问答-------------------- 国内还没有这么强大的云端服务吧?! 360 淘宝。。不都得靠自己吗。面向个人的云端服务现在都是免费的,比如网盘。
---------------
人家可是上市公司,当然可以推自己的云了,一般人谁也不敢弄上w台服务器 存储自己做云计算服务。
网盘我没用过,但是我估计他可能将来一定会收费的,或者靠AD赚钱,或者当存储达到一定界限开始收费,完全免费肯定是不可能的。
报价上亿的电子政务系统不稀奇,想想驴爸,那好像不是程序员应该了解的问题.
----------------
我这里不是指的关系项目,这个真实发生的,有的欧洲国家,建立国家的云服务为每个公民提供一个网页,公民在自己的网页上可以办理身份证、签证、结婚正乃至你能想到任何服务,所以他们只要能上网就可以结婚了,是不是很简单? --------------------编程问答-------------------- 围观一下~~~~~~~~~~ --------------------编程问答--------------------
网盘和电子邮箱一样,有免费和收费的2种,容量和传输速度差很多。
欧洲国家的产品给人的感觉就是一分价钱一分货,花钱花得值。
为每个公民提供一个网页这在人口稀少的国家,没啥问题,在咱们这里不知要等到啥时候了 --------------------编程问答--------------------
网盘和电子邮箱一样,有免费和收费的2种,容量和传输速度差很多。
欧洲国家的产品给人的感觉就是一分价钱一分货,花钱花得值。
为每个公民提供一个网页这在人口稀少的国家,没啥问题,在咱们这里不知要等到啥时候了 --------------------编程问答-------------------- 围观一下~~~~~~~~~~ --------------------编程问答--------------------
技术可行性上不是问题,起码像qq,每个人都有,并且可以开通博客、空间。 --------------------编程问答--------------------
LZ要找的就是你这样的大牛啦。 --------------------编程问答-------------------- 10台PC 2亿数据量任意查询不到0.3秒, 插入 650万条数据仅用时 3分钟
开源:百万商业圈可编程的分布式云平台(BDC2.0)正式发布
----10台PC2亿数据量任意查询不到0.3秒
并行逐层插入或逐层分页查询合并范例.rar
http://www.everbox.com/f/fMll2WnAoyVEvYTUT4j91THK73
BDC2.0.rar
http://www.everbox.com/f/8DbTyOyToXdo5KQ81Q8SzlH9cS
BDC2.0使用说明.rar
http://www.everbox.com/f/ONEny371RY46DTgziaRsdfEgzD
测试用
13台电脑组建了一个3*3*3 云平台基础架构
0号节点
-------------------
| | |
1 2 3
----- ----- -------
| | | | | | | | |
4 5 6 7 8 9 10 11 12
----10台PC2亿数据量任意查询不到0.3秒
插入 650万条数据仅用时 3分钟
注意啊,范例测试采用的仅仅是普通数据库,并未采用任何百万商业圈搜索相关的技术
<!-- DatabaseType 1->SqlServer 2->MySql 3: Access 4->Oracle 5->SqlIte -->
<DaoInfo Key="SqlServer" Server="127.0.0.1" UserName="sa" PassWord="123"
Database="YL_DF2011" DatabaseType="1"/>
注意啊,范例测试采用的仅仅是普通数据库,并未采用任何百万商业圈搜索相关的技术
大家可以将配置文件中的 DatabaseType 修改即可切换成 SqlServer、MySql、Access、
Oracle、SqlIte 中的任何一个,其它代码无需做任何修改 --------------------编程问答--------------------
可惜我没这个能力,只是一个普通的程序员,希望再积累10年的技术成为大牛,反正咱们这一代都得65岁退休。 --------------------编程问答--------------------
你这样宣传没有用的,文档不专业,还有拼写错误,是SqlLite。 --------------------编程问答-------------------- 学习了。 --------------------编程问答-------------------- 8楼说的不错
我是觉得那个 做 web服务器的那个层次有点深了
楼的的意思估计就是问 做个电商网站 怎么弄...
--------------------编程问答-------------------- 架构是解决性能的最好方法。 --------------------编程问答-------------------- 有需要,前提是有条件,可以自己开发web服务器,高性能缓存系统,分布式文件系统,中间件产品...
你可以考虑使用一些开源框架、技术。例如流行的nosql帮你缓解大数据压力、使用memcached来解决缓存问题,使用ngnix、lvs帮你做负载。可惜你用的.NET,支持没那么完善。.NET不是不行,只是某些方面真没优势。 --------------------编程问答-------------------- 这个帖子火大了,俺工作不是专业程序,只是爱好,但从帖子可以看到不同的程序员真有不同想法
只是,程序员们,当你们争论着的时候,开开窗,想想这世界的青山绿水,再想想每天做梦都想着的架构、语言、server,再想想,真的有必要每天拿8小时的时间对着电脑10年么 .... --------------------编程问答-------------------- LZ 先看看京东的 前台 都是 html的静态页面,都不需要访问数据库,性能 能不高吗??http://www.360buy.com/product/642249.html --------------------编程问答--------------------
我在电商工作,coder,公司说出来肯定都知道,名字就不说了。
看了几十条回复,就这位哥们说得靠谱一点,看得出来确实是有做过大型系统的经验的。一群喷子,会点技术就以为自己什么都懂了,无语。
电商系统最重要的是什么?第一运行稳定,第二开发维护成本低,第三才是性能!你性能再怎么牛逼,没有稳定,一切都是空话。国内各大电商,动辄上千台服务器,其中很大一部分是用.net开发的,服务器是IIS!八竿子打不着的事儿,让人家开发一个http服务器......还那么多人附和....唉 无知者无畏
--------------------编程问答-------------------- 多高几家实体店改变一下认知 --------------------编程问答--------------------
我最看不得你这种人了。。天天争论。你搞过大数据量并发不。。大流量的网站都是使用定易做图务器,Yahoo,微软,谷歌,哪个不是。。。而不是单纯你说的优化。因为与一般用途的服务器相比,只做一件事情的服务器通常要快得多。针对某项任务来优化特殊用途的服务器很容易;其结果往往比需要响应很多种请求的一般用途服务器高效得多。例如,对于重复用于多页面或大流量页面中的图标和图片,用一个单独的服务器处理会更好(并且还可以避免在请求时携带不必要的Cookie,因而可以减少请求/响应数据,从而减少下载带宽,提升速度);这个服务器在启动时把所有图片文件读入内存,从RAM中直接提供这些文件,而不是每次请求都从磁盘上读取。此外,如果你不想在包含这些图片的页面请求之外单独记录这些图片,这个单独服务器则会避免在日志记录上浪费时间。
还是支持sp1234的说法。 --------------------编程问答-------------------- @fanliang11
楼主说的只是电商平台。Google, Yahoo 等公司用的服务器虽然是自行研发的,但也不是一上线就使用这些了。都是一点一点完成的。
对于国内绝大多数公司来说,根本没有能力去自己实现 HTTP 服务器! --------------------编程问答-------------------- 楼上,不是我爱争论,可能我的语气有点重,但是你说的这些完全没说到点子上……
我是做电商的,公司是一线电商企业,上市公司,相信我,我比你更了解真正的电商系统是什么样的……
你举的那几个例子,雅虎,谷歌,微软……没有一个是电商公司,没有可比性的。。。
在大多数情况下,电商系统的第一大挑战不是并发性能,而是如何保证系统的稳定性、可监控、可快速排除故障,因为对于电商来说,意外停机就意味着灾难,所以电商系统中会尽量避免使用尚未得到完全验证的、不稳定的东西,尽量使用成熟的技术。退一步说,即使是性能问题,也不是靠使用定制http服务器来解决的……因为电商的性能的压力一般都不在web端,而是在于后台API和Service端,在于复杂的业务逻辑和纷繁的数据处理。
电商系统的特点是业务逻辑复杂,比门户网站之类的内容性网站要复杂得多,你看到的“网站”,电商的外网,只是电商系统中很小的一部分,也是逻辑最简单的部分,后台的各种核心API,订单处理,物流,结算,等等,比你能看到的部分复杂得多。当你的业务逻辑越来越庞大,核心数据库超过几百GB,必须进行水平、垂直各种切分的时候,你会遇到各种头疼的问题,所有这些问题都比一个“定制的http服务器”要重要得多……
--------------------编程问答-------------------- 没想到这篇帖子能这么火,感谢大家,另,淘宝好像就是php+mysql
像LVS等一些负载均衡好像都有比较成熟的实现了,比如F5分流之类的,现在感觉电商有很多古怪的需求,还有很多临时的后门,于是,不知道用什么架构好了,感觉敏捷开发不适合电商。 --------------------编程问答--------------------
淘宝用的是 Java,PHP 的很少 --------------------编程问答--------------------
火龙果的写的这些处理方式,好像和我现在做的一个项目的架构是一样的..公司名不说,也是电商,上海..我怀疑框架是不是你写的哦,很相似 --------------------编程问答-------------------- 进来看 一下 长点见识 --------------------编程问答-------------------- 看到这么多强人打架好兴奋,兴奋地不知道怎么区分你们的想法!大并发,云处理都是我想弄明白的 --------------------编程问答--------------------
国内的基本都是这个样子吧...
前后端缓存分库分表负载均衡cdn --------------------编程问答-------------------- 一般情况下只有两个要点:缓存+集群。
除了算法,其他的细节一般都容易解决,也就不算问题了。 --------------------编程问答-------------------- 相当简单 相当简单 --------------------编程问答-------------------- 大型的电商不会只用一种技术的,押宝全押在.net上不是找死吗? --------------------编程问答-------------------- 自己实现web服务器就算了。.Net也可以做到非常高效。。 --------------------编程问答-------------------- --------------------编程问答-------------------- \
帅哥 又是你 --------------------编程问答-------------------- 学习了 --------------------编程问答--------------------
易做图男,语无伦次啊,哈哈! --------------------编程问答-------------------- --------------------编程问答-------------------- 看看.. --------------------编程问答-------------------- 电商网站用.net平台的话,肯定不能用asp.net,因为很多东西被绑死了。要用更灵活的mvc
至于mvc怎么高性能和高并发,取决的不完全是.net的问题 --------------------编程问答-------------------- 确实很多高手,学习了! --------------------编程问答-------------------- mark.. --------------------编程问答-------------------- 学习。。。 --------------------编程问答-------------------- 不错,能用篇博易做图个引导式阐述就更棒了! --------------------编程问答-------------------- mark.. --------------------编程问答-------------------- --------------------编程问答-------------------- 聊着聊着就变成口水战了 --------------------编程问答--------------------
笑翻了,你知道ASP.NET、ASP.NET WebForm和ASP.NET MVC的关系和区别吗? --------------------编程问答-------------------- @bao110908 火龙果童鞋 和我想的差不多。 hoho --------------------编程问答--------------------
能博大家一笑也算是有点意义的发言了。 --------------------编程问答-------------------- 非常荣幸,我在这里看到了king of java and king of dotnet
两只king 在搞基,鉴定完毕! --------------------编程问答-------------------- 果断留名。。 --------------------编程问答-------------------- 对于楼主的问题,小弟解决不了。就聊点关于各位大大的回帖的感觉吧。
如果单个来看各个评论,感觉还不错,但是看下楼主的主题,再来看就彻底迷惑了。。什么技术啥的,都还是根据当前项目的计划安排以及环境等框架里选择。。别的脱离这个框架的再稳定的,再新的,再先进的技术啥的都是扯淡。。 --------------------编程问答-------------------- --------------------编程问答-------------------- 大众点评网的Web开发之路。基于.NET平台的开发历程。或许有用。
http://www.infoq.com/cn/presentations/wh-dianping-web-develop
补充:.NET技术 , 非技术区