流鼻血是什么原因呢?

您的位置: >
老是会尖锐湿疣什么原因呢?
来源: 互联网
  老是会尖锐湿疣什么原因呢?随着我国国民水平的提升,性观念的逐步开放,不良性行为更是成为了一些人日常生活的一部分,这就导致了性病的大范围传播,近几年,我国性病发病人数逐年递增,并威胁着诸多性病患者的家庭生活,医院专家指出:尖锐湿疣是极具传染性、治愈难、易复发的性传播疾病,主要通过性行为传播,少数会通过间接接触传播,一旦发现性病症状,应及早就医确诊治疗,以防不及时治疗该病会在家庭中肆意传播,不仅危害患者身心健康,还会危及身边每个人的家庭成员。
  因此,对尖锐湿疣相关知识有所了解,是帮助患者尽早了解病情,积极参与治疗的保障,下面,医院性传播疾病专家为您介绍尖锐湿疣的相关知识,希望对您的健康有所帮助。
  老是会尖锐湿疣什么原因呢?尖锐湿疣是一种传染性较强的生殖感染疾病,会给患者造成极大的生理痛苦及精神压力。且尖锐湿疣的经常会发现反复发作率较高,在30%~40%,是非常多医生及患者头疼的情况。那么,尖锐湿疣一直发作怎么回事?下面就让人们的权威医生为人们解释。期望以下的解释能够帮助到人们。
  1、一些患者属于HPV亚临床感染,虽然已经感染HPV病毒、但还没有长出疣体,需要借助放大镜、阴道镜、尿道镜或3%~5%的冰醋酸外涂后方能观察到病变区域。还有一些患者属于HPV潜伏感染,也叫HPV隐匿性感染,HPV潜伏感染一直时间的长短不一样的,长的可一直数年。
  2、一些患者的医治不规范,如外用药物药量过少,不能够有效去除疣体基底部,外用药量过大又会损伤皮肤粘膜,形成水肿、糜烂或溃疡,使病毒扩散;
  3、性伴侣医治不彻底,这是尖锐湿疣经常会发现反复发作的重要原因。老是会尖锐湿疣什么原因呢?
  4、一些患者自身免疫力差,局部环境潮湿,如有炎症及分泌物增多、男人包皮过长或包茎、女人白带多或外阴潮湿等,均可引发尖锐湿疣。
  5、接触了被HPV污染的物品。如一些患者患病期间运用的内裤、毛巾以及清洗内裤的盆子等。
  6、一些患病的男人过量吸烟喝酒,导致机体免疫力下降,也容易引发尖锐湿疣。
  老是会尖锐湿疣什么原因呢?上述这些都是导致尖锐湿疣经常会发现反复发作的原因,尖锐湿疣的患者必然要定期去医院进行检测,如果发现有经常会发现反复发作的迹象,必然要主动配合医生做进一步的医治,将其扼杀在苗头阶段。
标签: liuyi
[技术来源:互联网]您的位置: >
癫痫发病的原因是什么呢?
  癫痫发病的原因是什么呢?癫痫病对于患者来说,只要及时到正规医院接受治疗,癫痫病咋得的相信在没有特殊情况下还是可以稳定病情,完全根治的,相反,如果一味的拖延治疗,就会增加治疗的难度,情况严重者还会威胁到患者的生命。那么较常见的患者患上癫痫病的因素有哪些?我们来听听专家的意见和建议!
  癫痫发病的原因是什么呢?
  (一)年龄因素:不同年龄阶段引起癫痫病起因也有所不同。年龄或脑的成熟程度,不仅影响发作的倾向,也影响发作的类型。小儿癫痫病的病因及年龄分布特点,对癫痫的诊断及防治有指导意义,对于围产期、新生儿期、婴幼儿期的脑发育、遗传、代谢、助产技术等问题,必须给予足够的重视。
  (二)诱发因素:癫痫发作多系突然发生,无明显诱因。但也有一些癫痫病起因,确实有诱发因素的存在。这种诱发因素可能周期性出现,如发作可与内分泌因素或月经有关,另一些诱发因素则是不规则发生。癫痫病的发病原因有哪些?癫痫病起因可以是正常生活中的自然性感觉性刺激,也可能是突然出现的刺激,或由患者自己诱导的刺激。
  (三)遗传因素:指对癫痫病的遗传易感性。大量研究证明,癫痫病的起因和遗传因素有关。遗传可以影响细胞膜离子通道的功能,降低惊厥阈值,引起神经元放电。
  癫痫发病的原因是什么呢?通过以上专家的讲解,希望对您有所帮助,癫痫病咋得的也相信广大的患者朋友通过阅读上边的文字对癫痫病也有了进一步的了解,我们建议您一旦患上癫痫病就一定要到正规的医院进行治疗,最后祝您早日康复!京东今天还在用 .NET 架构的原因是什么?
用 .NET 架构对大型互联网服务有什么劣势?
按投票排序
118 个回答
登录知乎发现一大堆人邀请我回答这个问题,吓一跳。毕竟我不是京东内部的技术人员,回答肯定是盲人摸象,希望能多摸一点吧。首先语言不是最关键的,我相信用 .NET 也好,用 PHP /Java 也好,都能开发出来很牛的网站来。但是使用语言的人和由人构成的技术团队的差异那就太大了。据说京东老刘最早也写代码的,估计就是用微软的技术写东西的。最早的工程师估计也都是用微软的技术干活儿的,而这些人随着公司的壮大,逐渐就有人掌权了,这就形成一个什么局面?话语权是属于微软体系的人。即使有人想用其他技术体系来做点东西,那要面对很大的阻力才成。「习惯」是一个团队很难改变的,除非从上往下推动,但是这样又风险太大。加上还要跟上高速发展的节奏,那就继续跑吧。看到路边的电动自行车了没?非常灵活,快的时候能跑到40迈,但是真的危险。话说回来,京东做活动搞得挺狼狈,是运维的能力、架构设计、底层数据支撑的水平还不够。其实算下来,交易量并没有多少笔,相比一些纯交易型的网站差太多了。几年前和京东的相关人员交流过一次,发现意识和技术储备实在是和他们的名气不匹配。说这话又得罪人了。另外,提个建议,京东前端也太弱了。另外参考:编程语言的选择并非无关紧要(还是我1月份时候写过的)
首先80%是管理问题, 然后剩下的20%责任里面有80%是架构的问题, 所以技术上的问题只是那20%里面的20%, 换算下来是4%
如果我是京东老总, 我肯定不会换人,我会尊重技术领头人的意见,如果领头人在技术上面有限制有瓶颈, 我会花钱让他去学习去深造。 我相信这是大多数技术人员所喜闻乐见的老总, 而不是技术一出问题就忙着换人。
如果我是京东的技术领头人, 我应该反思自己的行为和规划,架构来源于生活,如果我的生活不完美, 做出来的架构自然也不完美。
再说技术问题,.net和java都是枪, 关键还是用枪的人, 机关枪不一定就能比狙击枪更有效率, 关键还是用枪的人。做技术的人自己应该反思自己的开发态度, 我在设计和开发的时候真的想过所有的问题吗? 还是说为了项目和进度我损失了设计和思考的时间?
最后我帮京东老刘发发牢骚: “当初我们6,7个人, 7,8条枪的时候,你们这些牛人都在哪里呢? 愿意自降身价来我这里吗? 现在我们生意做大了,你们就来说我们技术不够好, 太不地道了!”
被人邀请来回答这个问题,我觉得这个问题有三个部分:
1)为什么京东选Win/.NET平台
2)选Win/.NET平台行不行?
3)京东的系统的问题是什么?
1)为什么京东选Win/.NET平台? ————————————————
我觉得京东用.NET的原因应该很简单:一开始他就用.NET/Windows了,所以长期就这样了。
那么,为什么他会一开始用.NET呢?这个东西就只能我就只能推理了。Windows的东西门槛低,而且有很多媒体为Windows做宣传,所以,在这个大多数人是井底之蛙的国度里,大多数人都会用Windows平台的。(10年前,这个社会上非Windows的工作很难找,几乎全是Win的天下,我在CSDN上写了一些文章来告诉大家其实Unix/Linux比Windows要好得多。当时没人理解,现在大家可能能够理解了)
所以,我估计京东的选型用.NET的最一开始是报着这样的心态:
1)随便找几个程序员帮写一下,越快越好,所以可能是那几个程序员觉得熟悉Win/.NET,可以快速搞起来。
2)觉得业务比技术重要,技术无所谓,做出来了就好了。这是我觉得最有可能选择Win/.NET的原因,是无心去选择的。
2)选Win/.NET平台行不行? ————————————————
接下来的问题是选 Windows和选Linux有没有哪个更好,我想说的是,都还不错,不要以为选Windows就不好(StackOverflow就是.NET平台)。另外,选 Windows 的好处并不一定在技术方面,而是在服务方面。
很多金融机构都是用Windows的平台(你可能会和我争吵国内的银行都不是Windows的平台,都是Unix的平台,是的,我也是在银行里做过的,中国的银行几乎都是IBM/SUN/ORACLE的领地,所以,那里都是AIX、RISC600,Solaris,Java,C/C++的地方),但是国外很多金融机构却更多用的是Windows。为什么呢?
金融机构并不在乎钱,他们有的是钱,他要的是稳定,不出错,出了问题能得到最好的售后服务,以及赔偿。这里我说一个我的亲身经历,我的上一家公司是做金融的(汤森路透,全球最大的金融数据公司),他们用的是Windows,有一天在生产线上,因为升级McAfee把Windows搞蓝屏了,dump了一个16GB的dmp文件(内存16GB)。打电话找微软,开了一个0级的ticket,于是,微软的工程师每一个小时都给我打一个电话,告诉我他们的进度,并让我帮他们收集信息,相当的专业,直到很晚很晚,我问他们什么时候下班?他们说,0级的问题他们无法下班,7x24小时,每一个小时要做出响应,不能睡觉,直到问题解决。这是我第一次享受微软的技术支持,我觉得相当地满意。
另外,关于Windows的性能,我在上一个公司用Windows 2008 R1,发现UDP的I/O性能相当差,我们10GB的光纤带宽用了不到1GB,CPU 0的利用率就顶到天了,还是内核级的,我们怎么优化我们的程序都不行,发现这是Windows的问题,UDP的驱动性能太差,而且操作系统总是会把内核级的程序绑死在CPU0上,我们知道,对于多核的CPU,CPU0有调度的作用,如果CPU 0性能被占满了,这意味着这个CPU上的其它核的性能也不行了。后来,问题报给了微软,Windows 2008 R2解决了这个问题,解决地非常好。
从上面的我的经历,我想说:
Windows的服务是很不错的,只要你愿意花钱。Windows平台的性能有很多问题,但是可以看到MS在很努力很努力地解决。
当然,我个人是并不是很喜欢Windows的。不过,这只是我的个人喜好。并不能说Windows不是一个成功的操作系统或是服务器。我觉得比Unix成功多了(这里的Unix是各种公司的Unix,比如:HP-UX, AIX, Solaris, IRIX ...,比Unix成功是在他的服务和PC的价格上)。
这是我想回答的第二个问题,京东的问题和用Windows没有关系。但是作为超低利润的零售业来说,能用Windows这个平台真是大手笔啊。
3)京东的系统的问题是什么? ——————————————
京东的系统的问题,明显是自己架构和管理的问题。这个东西不能说得太细,不然就泄露机密了(我的微博上发过贴,不到一小时就被公关和谐了)。 呵呵。
1)首当其冲是管理者的问题。不觉得技术重要,不听技术人员的建议,急功近糙,超,快,猛。
2)其次是开发团队的人的问题,乱来。当然,有客观条件和上级逼着他们不得不乱来。
总之,我并不觉得这是技术问题,这分明就是管理问题,管理上的问题则暴露的是人的问题。
下面有些个人观点:
1)有些人说有问题就有机遇,还有些人说花高薪招人吧。我觉得这还得要看是什么情况,如果公司注重技术,那么就会有机遇。但是重视技术绝不仅仅是用高薪请人,向技术部多投钱,这是肤浅的认识。所谓重视技术,就一定要能让技术部门有话语权,没有话语权的技术部门,是不可能有机遇一说的。(京东已经在花高薪挖人了,花相当的高的钱,但是如果不注重技术,一切都是白搭)对此,我觉得不换高管,别无他法。
2)有些人让京东换架构。是的,很明显这个架构太差了。但是你真的无法对一辆正在高速行进的车更换(核心)零部件。你必需得让车停下来!而且,还得需要像F1那样的设计,那才能很快地更换部件。从这点来说,我觉得京东除了重新并行地开发一套,别无他法。
以上回复,不见得对,仅供参考。(谢谢)
1.关于性能.我诧异,还有人一谈到这个问题是首先想到性能啊?????人多了,就有人的招聘,和管理,协调问题.你可以用什么lisp的人搞,但你需要扩大规模的时候,比如,你需要1000人搞lisp,你上哪儿给我招去?有人开玩笑说,用delphi是快速实现,用c是快速运行,用java是快速招人.有些公司要招java,没什么别的原因,就因为他发现他到学校去问的时候,人家学生都是学的java.为什么他要到学校去问去招人?因为老板们不混技术圈,不是每个老板都在iteye csdn上一堆粉丝.机器多了,有机器的安装和管理问题.现在,假设你有10000台windows服务器,又有10000台是debian,还有10000台是比如sun的系统.你现在需要整个监控系统,你发现,操,snmp协议,windows支持的版本只能到2c,不能支持版本3!好多东西这个版本搞不定!凡此种种,不再列举.这跟性能没一毛钱关系.2.关于工具.
是的,技术只是实现业务的工具.没错.语言不是问题,问题在于使用工具的人.都没错.但是,到了一定规模,你会发现,真的,就算微软的人天天蹲你这,也解决不了问题.请询问相关公司的运维团队,架构团队.尤其那些从.net换到java平台,或是从php平台换到java平台的.
工具不重要么?工具很重要.小李飞刀为毛要用飞刀啊,用菜刀不也一样杀人么?
.Net也不见得什么场合都不能满足需求,淘宝用Java好,不见得你用Java也好.淘宝用上万台机器,用Hadoop来分析日志,想上hadoop集群玩还得排队,你就不到10台机器内存加起来还不够人一台机器,你就不能用hadoop,你自己装个awstats玩玩就可以了.
当你是CTO时,你不可以说工具不重要技术平台不重要.每一个决定都得慎之又慎.刘强东可以选错平台,因为对他来说选技术不是他的主要任务.至于京东内部,也许很多部分也已经在进行调整了,如果.net不能满足需求,不用几年京东会全面更换,肯定不会因为这个死掉.发现问题,他们会解决问题.3 关于选择
每个决策的背后总有各种各样的原因;你可能永远无法知道,也许某个公司制定上下班时间不是朝九晚五而是朝十晚六的原因是某个VP想接送孩子,也许某个公司选某个方案不选另一个只是因为某公司业务员说错了一句话让某个头儿觉得没面子,当然也许某个方案被选中是因为某人觉得便宜的那个似乎太便宜了,很多时候可能真不关乎利益,就这么就定下来了.
为什么京东选择.Net?不是当事人,谁也说不清楚.4.其他关于windows和linux的零零碎碎
在省钱方面:首先,大部分观点认为windows和linux省钱.这个其实也不是特别绝对吧,像我在雅虎的时候,用的redhat,当然雅虎也自己定制了一部分,不过很多服务器上的包都是没有更新的,要用的话也得从redhat搞,redhat的收费其实也不低.像那些unix系统,收起银子来大把大把地收费.而且使用windows有好处就是,人员招聘快,人力的成本也低.02,03年,好多人不就是从动网论坛走了了网站开发的路啊,我认识一些部队复员或是在打字店出来搞开发的朋友,都是windows平台.让他们一开始就搞unix,没法入手的.那会学点asp就出来找工作,工资要求也都很低.几百块钱几千块钱就可以找人弄个网站....
安全性啊性能什么的:我不太懂,不乱说了.反正很多人喷说windows不够安全,我不太懂,不过我觉得也不至于说那么夸张吧,你用什么家庭版装个东西啥也没配,当然不够安全了.服务器版应该好多了吧,,服务器什么的老被破的话.京东还用挣钱么.性能方面,第一是没那么重要,第二是没你想的那么差.好多人就是人云亦云的,跟着起哄而已,人家说windows安全性差,你也说,人家说windows性能差,你也说.你自己攻破过京东的凡客的windows服务器?你自己做过性能测试?5 结语:
一步步来吧,有的人自己就是高手,或是有技术圈子认识的人,那么可以容易招到人,技术上可能一开始就好一点,有的人可能就是光着膀子扛电脑起家,一买一卖挣点小钱,进淘宝学用支付宝用了好几个星期,认识的人最懂的也就是会ghost装xp的,那就将就着呗,有什么用什么吧.
京东有一天说,我这个系统,跟不上我的发货能力了,我要换,他们自己会考虑.跟我们这帮外人没啥太大关系,放心吧,老刘发现淘宝一天轻轻处理数十亿交易而已自己一亿交易额处理也费劲的解放后我,他会过问会想法处理的.能发展到现在,有什么槛过不去呢,要我们这帮房子都买不起的人指责人家为什么还要用.net?
其实一个重要问题很多人没有考虑。那就是盗版... 其实京东是用了多年的盗版软件的(至少09年之前是如此的,现在已经和微软和解并合作),上面所说的授权费之类问题的都不存在,而且例如开发速度较快、人力成本较低之类的对于一个初创直到变大的公司不知道有多宝贵。
现在规模起来了,微软也盯上了,现在正在做转型,一两年内大概会转完。
现在京东的问题恐怕是架构不给力,数据库瓶颈过于突出。
说.net问题,好像国内很多电商都用这个的,例如当年的当当,现在的新蛋网和易迅、凡客
这个不是问题,架构不合理才是。现在这些企业的订单量远远没到.net难以处理的程度现在同样是出于成本和未来的考虑,从.net转向Java。此一时彼一时也。
个人认为京东开始就选择了.net平台,所以接下来的管理平台也都采用了NET的平台来做
关于语言没有好还是不好,只有适合不适合。京东也算是大公司了,作为电商来说,稳定性可能是最重要的,换平台不是一天两天的事情。凡客和当当也有NET方面的在做,大多数都是在混着用。
1.windows平台和Linux平台价格的问题,Linux的商业授权也不便宜。
2.平台的性能和语言无关,只和设计的人有关,一流的架构能跑三流的语言,三流的架构不一定跑得动一流的语言。
3.刘强东半罐子的技术成功了,而知乎里很多技术牛逼的还在回帖讨论什么架构牛逼。其实用什么来做适合就好,没有必要打个手枪还要配合金弹头======================================================================突然发现这个有上知乎推荐了,在补充一下,首先.net和其他语言的优势是什么?优秀的IDE支持,快速开发。还是前面所说的,和语言无关,只和架构有关,或者说和架构的人有关。大部分说.net性能如何,被绑在了windows的平台上,其实都是没有做过或者说没有深入的做过asp.net方面的开发或架构。和java或php一样,越来越多的asp.net人将数据库迁移到mysql下,Memchche,redis这些NOSQL缓存主键也都是部署在linux下面。还有各种负载等等混搭着使用。有人说asp.net不是windows平台的吗,不还是用了linux了吗?谁说做asp.net就一定要在windows平台。大家要是有兴趣可以在infoq上面找找大众点评的架构asp.net+mysql参考一下。在一个系统中最大的压力是来自哪里?通常最先吃紧的不是应用服务器,而是数据库服务器。在说说开源的事, 微软已经开源了部分的C#的源码。有兴趣可以找找微软开发了一个称为共享源码公共语言基础(Shared Source Common Language Infrastructure, Shared Source CLI)的可用于FreeBSD, Windows Mac OS X的和. NET实现版本.微软的共享源码协议并不是开源软件协议,且可能对于社区来说也是不足够的(它明文禁止了对软件的商业用途).我们还可以见到另外一个. NET实现版本, Portable NET项目,该项目与Mono项目有着很多相同的目标.而Mono作为c#的跨平台实现,也是一个很好的学习内容。======================================================================现在说一下为什么asp.net开发感觉性能差。在初期的时候作为webFrom的方式存在,和桌面程序一样,是用来拖控件玩的。这导致了大部分的开发人员在初学的很长一段时间里都只会拖控件,绑定控件。而的服务器控件性能差是众所周知的(每次操作都要和服务器交互)。这样导致的程序员的水平良莠不齐。不想java上来就ssh,php上来就是框架模版之类的。在很长一段时间里上来就是拖控件。可想而知在同样的学习时间里,做出的东西无疑是最差的。但是越来越多的asp.net人意识到服务器控件的不可用,渐渐的也抛弃了服务器控件。而微软也意识到了这个问题推出了asp.net MVC 。目前已经到4.5的版本。各种开源组件,框架也出现在了asp.net的平台上。所以asp.net性能差并不是语言本身的问题,而是开发人员的问题。===================================================================对于互联网来说asp.net有什么劣势?互联网大部分php、java的,而且怎么个架构,都有了一套很成熟的架构方案,而这方面的技术也是非常的多。有很多成功的参考,而asp.net架构方面的屈指可数。继续补充,市面上多有的架构文章,你只需要把php或java的部分替换成asp.net就成。比如你同样可以用nginx来做反向代理,用各种缓存 消息队列 分布式的文件系统。用法都一样,只是把你web的那部分替换成了.net.当然如果只是web的话,asp.net MVC 3.0已经能够完美的在mono的环境下运行。我在mono环境下运行过一个文档生成的服务。使用nginx 或是apche的的mono_mod或jexus来做运行环境。在开发的时候值需要注意一下不要使用windows平台特有的api,路径斜杠的问题等。基本上能够跨平台运行。
显然是架构的问题,关.NET什么事情。说几点我一直存在的观点:.NET社区也很大,说需要看微软脸色行事,“需要等微软开发”之类的观点没有任何道理。.NET和Windows、IIS性能很好,不信我们可以做benchmark,我做过很多次了,什么几万rps绰绰有余,绝对超过你程序能达到的性能。Windows Server做Web服务器很便宜,授权费一点点。.NET没必要非得用SQL Server,自己限制自己只是冤大头而已。.NET和Linux一起用很正常,缓存,数据库,负载均衡什么的。StackOverflow用.NET好好的,甚至没几个非.NET的项目达到MySpace的规模的。MySpace失败跟技术.NET没关心,否则请给出证据。我有证据:其他想到再补充……PS:还是在想,京东既然用.NET那么多问题,怎么从来不联系下我,呜啦啦。
京东用.net是因为京东一开始的后端进销存体系就是.net基础的......这是关键点,创业团队就是用.net技术,而且这也是他们团队所熟练掌握的技术,也未尝不可,只是随着系统逐渐变大,越来越复杂,船大调头难......只不过这次搞促销活动,使其系统真正地面临大并发的负载而出现问题,使大家聚光到.net+SQL Server技术上,其实真正掌握好和用好,也是没问题的,你看人家纳斯达克不是挺好的....关于这些写过了一篇文章,推荐给大家:IT人角度分析京东商城Server is too busy事件 @大熊“当然这里话说回来,国内大多数进销存以及ERP也都是.net基础下的” 纠正一点,早期主要是用PowerBuild开发的,而且市面上几乎是被PB和Delphi占据了ERP和MIS系统开发技术的80%以上....只不过这些4GL语言没跟上时代的步伐,错误判断导致与互联网行业失之交臂,从而走下历史舞台.....但是.net却抓住机会打了翻身仗.....
一:历史原因,在京东刚刚起步的时候,用.NET是完全能够满足他自身发展需求的。但是,他的发展速度 都可能超越自身的预计。所以在对原有架构的调整就涉及到原来系统中的。业务流,资金流,数据流的整体平移。要保证无问题,无错误的整体调整,这个量级是很吓人的。二:现在京东整体架构。开始调整为JAVA了。已不在招.NET人员了。三:京东现在目前的问题,在做基数数据的管理,在SCM【供货商的管理,供应商考核,采购管理,退货管理】确实问题比较多。有点尾大不掉的感觉了。
用什么语言开发不是问题的重点,做互联网,特别市电子商务平台类的,要考虑的是系统的高可靠性、高扩展性,不知道操作系统运行机制就没法优化达到高可靠,没有好的架构设计,就没有高扩展性可言。在这两点上Linux平台上的要比WIN平台好的多
一个火药味的话题,首先我认为提问者问题限制范围没有限制到精确范围,你是说整个体系架构是用.NET 还是仅仅是前端用.NET?如果说是整体架构:随便拿一个京东的图片链接,乱改写文件名,可以得到一个返回结果,404 Not Foundnginx那么这样一看京东就使用了Linux平台下的nginx做代理,至于文件缓存有可能使用了varnish又或者其它的技术,那么说何以见得京东是整体架构选择了.NET呢?如果说是Web端:那么我告诉你用.NET一点都不慢,IIS也很快。 数据库我可以选择Oracle/MySQL/MSSQL,一切看实用场景。
同样业务层我根本不会放在Web端,我可以用一个Linux集群来做业务处理,语言我可以选择Java/Node.js/Python/Ruby/等等。什么叫做架构设计?
为了达到整体性的目标,那种技术适合就选用那种技术。我现在设计架构时候,ASP.net MVC还是我的首选,为什么,以为IDE好用,开发效率快,数据库、业务层用什么技术,我得根据该业务的规模来判断。最后表示,楼主,回炉重造吧你。
各位叫着StackOverflow或者Joel Spolsky打脸的同志们,其实StackOverflow也有约来越多的东西在用Linux,参见
目前看来还主要是Cache和Routing的服务,如果流量真的进一步上升,抛弃SQL Server指日可待。
在08年的时候,StackOverflow的确还全部都是Windows/.NET平台的内容,参见
大型互联网应用不应该使用.NET这样的结论我认为是没错的,无论是从效率,架构,人员招募,.NET都有一些劣势,包括
1. License Fee, 这有两个因素,一个是需要钱,第二个是即使费用不高,你还是要费口舌去说服大家花这个钱
2. 系统运维,Windows Server看起来操作简单,但是真正有能力做大型互联网产品的系统运维的人员,恐怕找Linux的比Windows Server的便宜得多
3. 开发成本,前端App使用.NET比之Python和PHP并没有什么特别优势,后端比之Java也什么特别优势,找中等以上架构水平的人数也相对更少,如果是真的高性能高并发的搜索、广告这样的需求,也是C/C++的天下,而且你也必然不会使用Windows Server.
话说以前有句笑话说得好,学习微软技术只有两种可能,一种是被微软弄得没饭吃,一种是到微软混饭吃。
对于大型的互联网企业,绑死在大型商业公司上绝对是技术战略上的重大错误。
我来换一个角度谈这个问题。
Amazon的今天就是中国电商的未来。电子商务的波峰低谷中会把自己的计算能力卖出去,也就是那群server farm里面的闲置及其。这需要整体架构更加是水平扩展和灵活性。硬件负载均衡+PC SERVER Farm的方式最为方便。Linux+Java的方式最能够解决这个问题。
关于技术战略,大型电商一定不能走IT services和outsourcing的路子。因为电子商务的快速灵活决定了IT和业务是紧密结合的。所以, 一定会受到WCS的束缚。所以,一个强大的技术团队是电商的核心竞争力。技术是为了业务服务,未来如果京东转向内容提供呢?这些都需要快速的技术平台转型。
我不想比.net和Java或PHP之类的技术谁更加性能好,因为这些技术问题总是可以克服,就看代价如何。我们看看google, 本质上google的最底层技术文件系统是提高搜索的关键。而电商为了提高性能,势必走上定制OS、APP Server、DB的道路。 这样看,Linux, Java等一套开源和近似开源的平台就更加有优势。不要跟我谈大公司的技术先进,我不认为这些高档技术在电商环境中有什么用。
.net的授权费用是一个大问题,尤其是电商体系架构是水平和垂直扩展,也就是小崽子机器成群的情况下。而如果京东最终从Linux, 汤姆猫下手,完全可以不用RH那些发行版,而自己定制这些关键组件,费用减少不少,且性能会有保证。但前提是管理层认可技术是电商核心竞争力。另外的费用是技术人员的费用,我个人感觉Linux, tomcat, java, 这一套体系的人力还是比.net要充足一些。相应的人力成本也还会降低。
去年发的一篇文章,应该比较符合主题,纯个人观点,多多交流。
原文冯大辉谈技术性创业团队的技术选型提到了天涯,好吧!站在一个天涯从事6年运维工作的角度,我就多说几句,天涯属于破釜沉舟要摆脱这种束缚的这一类。原因不用多说,文中提到的问题天涯多少都有碰到或存在。目前已全面拥抱开源技术,这不是一时头脑发热所做出的决定。根据现状、未来的发展策略理性来选择的。Windows服务器很难做到大规模的部署、管理与维护。打个比方,一个中级工程师可以很轻松维护500~700台Linux服务器,相比之下300台windows服务器就能让管理员力不从心了。原因是windows平台在集群管理方面还是很弱,只能自己开发一套工具或购买商业软件来实现,这样一来无疑给公司带来了高成本。另一点是Windows OS/Service本身就不便宜,具体价格请拨打MS-800。经常有朋友问,windows服务器操作简单,动动几下鼠标就可以完成一项任务。而Linux需要敲N多命令才能完成相同的操作。告诉我为什么说windows管理成本比Linux高呢?这个得从Windows适用的场景说起,比如较低的技术门槛、中小规模集群等。很难想像通过鼠标在1000台服务器上去完成一项任务,这也是windows2008中引入PowerShell的原因吧。
再说说天涯目前使用开源技术现状,已经在包括前端缓存、应用代理、WEB服务、数据库服务、开发框架、Nosql、负载均衡器、运维工具等方面大量被使用,涉及到天涯整个技术体系的每个角落。运用开源技术架构,给应用平台提供了高性能、可扩展、高可用性的解决方案,同时也大大节约了成本。另一个好处是碰到问题总能找到解决方案。交流空间、个人视野都得到了开阔。天涯是一个使用开源技术并回馈开源的公司。虽然 不能贡献顶级的开源项目,至少可以尽自己一份微薄之力。在期间,天涯共开源了8个项目,涉及运维管理、Nosql等。包括“天涯LVS管理系统”、"天涯服务器管理系统(C/S版)"、"SDR1.0-Linux主机集中管理"、"Varnish缓存推送平台V1.0"、"高性能数据引擎Memlink"等等。这些项目得到诸多同行及网友的支持,收到大量的反馈建议。部分项目已被第三方公司所使用或进行改良升级。希望更多热衷于开源技术的朋友加入,一起学习,一起提高 。
下面给准备从微软技术转开源的一些建议,任何技术平台的变迁都需要付出代价。除了前期做大量的技术储备外,还应根据自身的应用及技术特点选择合适的开源架构。天涯一路走来,不断在尝试-&失败-&回滚-&再尝试的过程。如何给企业选择适合的开源技术构架呢?
一、开发语言
如果是web2.0的网站,注重快速开发、快速实现。我们看到web2.0是数据组织结构在不断变迁,从最典型的SNS到目前炙手可热的微博。个人建议选择敏捷开发或胶水语言,如php、python、ruby等。它们都具有开发速度快、入门门槛低、功能强大等优势。web2.0的兴起带动了这类技术的普及,招人已经不成问题。经常有朋友问,说脚本语言会不会很慢?我相信很多人都存在这样的困惑。可以肯定的是95%的应用平台的瓶颈不会在语言的运算上,建议花更多的时间在代码算法、缓存、数据库及网络结构的优化上,这才是比较务实的做法,相信你会得到意想不到的效果。对于电子商务型的网站,注重安全、稳定、高效等,java作为主流电子商务开发技术为首选。凭着成熟的中间件技术、跨平台性,可复用性高、多层架构等优势,在国内大型电子商务平台普遍使用,如网上银行、在线支付、在线购物、证卷等业务。
二、数据库&Nosql
MS SQLServer转开源数据库,Mysql是所有开源数据库中最活跃的,具有体积小、高性能、稳定性高及跨平台等特点,提供大部分编程语言API。在web2.0网站中大量被使用,Nosql是2010年IT界的技术亮点。与关系型数据库的关系是相辅相成的,不存在代替的关系,所适用的场景也不一样,Nosql的诞生是为了解决关系型数据库存在的缺陷,比如高密集的IO、大量数据的存储及查询、数据的扩展、分布式等等。个人推荐Mysql+memlink/Mongodb的组合,相互可以弥补各自的不足,将需要事务的数据让关系型数据库来存储,非关键且大存储数据全部丢给Nosql,这样的好处是可以保证数据的一致性的同时提供高效的数据查询。随着业务量的不断增长,需要更多的处理节点加入集群,个人推荐集群模式为多组One-Master-&Multi-Slave,可以减少数据同步出现的延时及应用的复杂度,便于维护。组的划分是根据应用业务层进行,这样有非常好的扩展性。大致结构为:App Layer &---&Routing layer&---&LVS&---&Slave note。以最简单的策略满足复杂的需求,因为简单就是美。
三、负载均衡
我们的原则是高并发、逻辑简单走4层架构,比如LVS。7层架构着重在流量不高、规则要求比较灵活的应用中部署。例如URL哈希、过滤、路由、拆分等等。个人推荐Haproxy、Nginx。好的URL规则可以提高30~60%的缓存命中率。参考架构:F5/LVS&---&Haproxy&---&Squid/Varnish&---&AppServer。
四、运维平台
运维是一项复杂、细致的工作,我们可以借助大量的开源工具来实现监控、操作、分析、部署等工作。Cacti、Nagios作为监控、分析的佼佼者,是运维人员的必备工具。现重点讲一下我们在“操作”这块是如何实现管理成百上千台服务器的,以Func、Cfengine作为基础平台,在此基础平台上进行开发、扩展日常操作管理模块。包括“天涯LVS管理系统”、"天涯服务器管理系统(C/S版)"、"天涯服务器管理系统(HTTPS版)"都是基于该平台引伸出的项目。
除了以上所述,还有缓存技术、全文检索、分布式存储、云计算等都有非常成熟的开源解决方案,希望开源技术架构能给您多一种选择。
如大家有什么疑问或感兴趣的话题可以通过weibo与我交流:
用.Net,意外着你被捆绑在Windows平台上。不是.Net效率本身比Java,PHP差,语言其实差别很小,差距在于:1. Windows Server授权费太贵,Linux免费,如果你有上千台服务器需要买上千台Windows授权......2. Windows不但贵,性能还远远不如Linux,注意这里说的是服务器端性能,跟桌面一点关系都没有3. 许许多多无数的开源、高端服务器组件只有Linux/Unix版本,移植到Windows上的基本是半残品4. 许许多多优化技术、高性能分布式缓存、数据库、NoSQL解决方案等等,仅针对Linux5. 你需要的一切组件和技术几乎都可以在Linux平台上找到免费、稳定而且高性能的东东,如果是Windows平台,你需要祈祷微软赶快开发出来6. 在虚拟化的今天,一台高性能服务器可以跑十几台虚拟机,用Linux,你得到的是免费、稳定的虚拟机,用Windows,你一台服务器的授权费将 x N。总之,立志做大型互联网应用的企业,绝对绝对绝对不可以用Windows Server做平台。京东一开始估计招了会.Net的人,开发效率高不意味运营效率高,一开始大方向错了,越往后越难改。== 补充一点 ==不是不看好.Net语言本身,而是这是Windows Server和Linux平台的对决,要先选对平台,再考虑具体用什么语言开发。平台选错了,无论你怎么努力,都不可能最终成功,因为Windows不是你控制的,你也无法修改Windows,而全世界最优秀的开发人员每天都在为Linux添砖加瓦。做互联网要抛弃大企业那种IT外包/“给微软OracleIBM付费即可做好IT服务”的思想,一切均要靠自己!
1、做活动宕机,最大的原因是2个,一个是服务器硬件问题,是一个是网站架构问题,和java或.net开发平台无关。2、有人拿淘宝活动不宕机和京东活动宕机做比较,殊不知两个网站并不是同样的架构设计,如果是同样的架构设计,JAVA不宕机,.net宕机,那么是.net的问题,但是并非同样的架构设计,这种说法就有些蒙人了。3、同意熊哥说的老刘的技术出身阻碍了京东的技术发展。
虽然国内的进销存都用.net,你的web网站就得选择用.net吗?这个逻辑根本讲不通。那些拼命批判windows贵,说linux便宜的人,真不知道怎么想的? .net开发的低成本表现在速度快,效率高,人员工资成本低等方面,这个对于创业型企业不知道多宝贵嘛?用linux固然好扩展,但你要烧多少高香才能找到好的架构师来帮助你,而且还得找到好的技术开发人员。那些批判.net架构性能不高的人,你们真了解.net社区的庞大嘛?去看看国外有多少企业级应用都用.net,不仅是安全上的问题,更重要的是广泛的支持。.net社区中有非常多的针对优化技术、高性能分布式缓存、数据库、NoSQL的解决方案,拜托都去了解一下再说好不好。京东IT系统的核心问题,应该是当时架构设计的问题,与平台和语言都无关。估计现在也是因为前后台系统相互依赖性太强导致,前台显示库存与后台的库存直接相连,这设计也太土了点。至于myspace,这事要是怪.net,微软真的委屈死。真不知道是谁造了那个微软一群人去myspace总部支持运维的谣言?那bebo和friendster都末落,难道都要怪他们语言和平台选错了?这几个满篇错误逻辑的回答居然得到这么多人支持,真是太扯了。
发现还是很多人掉的“微软”这个怪圈里了,只要是微软的都是霸道的,不符合黑客精神的。不做实际的测试就瞎指责,带着自己的喜好色彩去评论问题。选择平台有选择平台的考虑。语言有语言的考虑。以业务为中心,去抉择架构,根据成本去选择平台和语言。
这几种人的意见看看就可以了,没什么建设性:1,不了解windows和.net的人2,不钻研.net的只搞过windows运维和部署的人,这个从发言很容易看出来,基本上是windows怎么怎么样,windows公司怎么怎么样,跟windows的各个team很熟是吧,但.net怎么怎么样,为什么拿.net跟java比,还是应该拿c#跟java比,.net跟C#的关系是什么,没看到讨论。好吧,我较真了,大多数.net开发的其实用的是c#,我就默认是对比c#和java吧,那么:1,C#和java两大虚拟机语言,各自的优劣在哪,一定不能使用C#的原因在哪?为什么京东就要转java?有没有benchmark数据?(其实我这么问,是没看明白题主的意思,或者是看到回复里基本上都是平台之争,那么是不是京东把.net程序部署到linux上,选择开源数据库,和一系列开源技术,就终结了这个讨论呢?)话说回来,纯语言对比,java是占不到c#好处的2,京东到底是什么样的技术架构哪位大牛画个图吧,这绝不是较真,对各互联网公司的技术架构只要谁愿意分享,对于我们这样的真码农都是学习机会啊,一个劲地说京东架构不行,就是看不到干货,就是耍流氓。楼上也有人说了,双11的时候淘宝一个劲地500,难道就得问为什么淘宝还在用java?3,因为不了解,所以不深入,不关注,微软这些年对.net framework的发展(目前4.5.1),asp.net mvc(已经到了5)的持续更新(并且一直在codeplex开源),asp.net webapi(restful api),signalR(实时通讯),MEF,OWIN。。。等等等,C#语言本身的进化就更不要说了,这些你指望不深入持续搞或关注.net的人来比较?其实说回来,很多东西确实是靠微软自己搞(我上面列的都是微软自己的),社区或者开源的东西也有不少,但是没形成那个”势“,这个才是与其它语言开源界最大的区别:如果有微软的方案,开发者就首选微软的了,包括我本人。这个话题这么热门,其实总结就好比是:老刘招个高人过来优化架构,大牛一进来,架构都没看(本贴确实没有看到),就抛一句话:转java吧,windows不行。 =="这种话只会出自哪种人之口?就是没能力解决现有问题,试图用自己的知识来重新架构的。像@老赵的一句玩笑话,京东用.net架构问题那么大,为什么不找他!这已经很明确了,老赵并不是什么邪神,用的邪招才能解决问题,只是水平和对这门技术的了解程度不同而已。再说了,上面的例子,大牛的建议真要合理的话应该如如下两句的任何一句”转linux吧,windows不行“,或"转java吧,c#不行",把这两个组合成”转java吧,windows不行",什么时候起java跟windows开始相提并论了?mono是什么。我就不多说了,上一些real world的.net on mono的实例吧,在服务器之争一边倒向linux的地方,你浪费口舌不如实在提升自己技能,.net on mono的实践多了,一方面技术人员的生存能力加强了,另一方面mono发展也就快了。当c#和java之争没有平台的区别,那就只剩下社区力量和benchmark的真实pk了,省掉这么多一个劲地分析windows的口舌了。据说京东逐渐转java了,那么之前的基于.net的架构还算机密么?就真没人拿真实的京东架构来说说事儿?
大家好像没有意识到,京东现在用的内部ERP,一开始是老总刘强东自己开发的。。。。
所以现在网站的框架,一开始估计或多或少有他的参与开发,那么可以说,他当时是会.NET的,所以就选择了.NET,没有其他原因了。。。}

我要回帖

更多关于 下巴长痘痘是什么原因 的文章

更多推荐

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

点击添加站长微信