当前位置: 代码迷 >> 高性能WEB开发 >> 哪位高手能给小弟我解释一下这些东西的区别?(只有40分了,全拿出来)
  详细解决方案

哪位高手能给小弟我解释一下这些东西的区别?(只有40分了,全拿出来)

热度:247   发布时间:2012-03-28 15:40:03.0
谁能给我解释一下这些东西的区别?(只有40分了,全拿出来)
请问什么是消息队列服务器?zeroMQ、MemcacheQ、Kestrel,RabbitMQ都是干嘛的?貌似还有个HttpSQS
还有什么是web服务器,我看网上说有很多,什么Tornado、Eurasia,还有Nginx,但我以前只听说过Tomcat,apache HttpServer,他们有什么区别?
还有什么是并发,什么是异步?并发和多线程有什么区别?

--------------------------------
毕业设计要涉及到的,我感觉以后工作肯定也要用,先谢谢各位了

------解决方案--------------------
消息队列,是分布式算法的重要概念之一。

为甚么分布式?因为程序的每个部分产能不一样,比如某些环节产量快,有些环节处理慢,这样快的部分可以一个机器,慢的环节多个机器。

为啥用消息队列,因为产量不均衡,处理能力也不均衡,所以要有个排队机制,包括送出去的东西要排队,接到的东西要排队。

好比你的嘴巴,就是一个消息队列,吃多了,不能一下吞,先在嘴里。
鹈鹕的队列就比人大,而牛的胃更大。

微软的技术包含全部解决方案,你看到这些都是各个小公司的解决方案,有些是开源的。
学习微软技术的好处是,你会了C#就可以解决全部,而采用Php,Java你要不停地研究各个小公司的产品。
坏处是,微软什么都有,什么都不是做的最好的。


------解决方案--------------------
还有什么是web服务器,我看网上说有很多,什么Tornado、Eurasia,还有Nginx,但我以前只听说过Tomcat,apache HttpServer,他们有什么区别?
还有什么是并发,什么是异步?并发和多线程有什么区别?

--------------------------------------------


靠,你的问题太多了,此处省去1万字。
现在告诉你,你也不清楚。
你还是先找个师傅跟着干吧。
------解决方案--------------------
还有什么是并发,什么是异步?并发和多线程有什么区别?

---------------
并发:比如很多用户同时访问
异步:打比方,类似于一个通知,通知到就结束,同步就是通知之后会把收条带回来
多线程:并发环境下,使用以个线程处理一个请求,并发就是有很多请求,那需要很多线程处理,就是多线程啦
------解决方案--------------------
我从企业级,到手机开发,到游戏开发,你说的这么些东西,见识的都不多,我估计你是问不到答案了