用户足够多的话,要怎样才能保证网站的速度和承受能力?像百度、网易这些大型网站,肯定不止一台服务器,我想知道一个网站程序和数据库是怎样运行在多台服务器上的。

解决方案 »

  1.   

    假设访问量很大,像百度这种,一个.net网站,怎么做才能满足正常访问呢?
      

  2.   

    用关键字去搜吧,云XXX 那些,云服务器什么的
      

  3.   

    当然如果说今天的分布式服务叫云,以前的云不叫云,那么自然也可以找到很多差别。毕竟虚拟机管理技术、分布式计算技术都是在与时俱进的。不过这种东西的初衷自然是可以追溯到很古老的大型机技术(那时候一台计算机可以提供跨几大洲的成百上千个学校、企业使用)。
    说到简单地软件负载均衡,使用LVS是个不错的东西。而且非常简单,没有很多附属的无关的技术需要忽悠。对于百度搜索,要知道根本不可能去搜索什么原始数据。比如说文章的全文检索的应用,用户可不是去遍历什么文章内容,而是去全文检索系统已经为所有关键词做出的索引表里直接找到文章。如果面对大量数据,把sql中的“like”查询叫做全文检索,这就会闹笑话了。
      

  4.   

    你关心的这些不是.net程序的工作,当你做了负载均衡之后自然就有解决的方案了,各个服务器之间怎么协调工作是负载均衡系统的活,网站程序不用关心
      

  5.   

    举个例子,新浪使用的是区域代理服务器。总部服务器使用的集群+负载均衡+反向代理技术。
    对于大型web网站来讲,web服务器、应用服务器、图片服务器、数据库服务器等分离,都使用单独的集群机组。
    而且,大型应用一般是复合型,分布式的,很多站点都是慢慢扩展起来的,一开始架构不可能那么完美。
    有兴趣可以关注博客 http://blog.csdn.net/dinglang_2009
      

  6.   

    的确很大。我之前参与的一个网站。一天 100多w 的pv,不大,两部服务器。程序方面做好三层缓存,速度还可以。
      

  7.   

    如果涉及网站数据库方面,我随便给你找一个例子可以参考一下:http://www.google.com.hk/search?q=mongodb+replica+set&hl=zh-CN&newwindow=1&safe=strict&rlz=1I7GGLD_zh-CN&prmd=imvns&source=lnt&tbs=lr:lang_1zh-CN%7Clang_1zh-TW&lr=lang_zh-CN%7Clang_zh-TW&sa=X&ei=Q9DRToeGGIq0iQfDzqm_Dg&ved=0CAgQpwUoAQ&biw=1366&bih=712同样地对于web应用服务器,你也可以搜索一下lvs或者ngix的使用。
      

  8.   

    你们几个大牛别把新人教坏了,没有坚实的理论和经验做基础。光满天飞舞的学着架构集群,有意义嘛?
    LZ老老实实的把基础学好,别成天对这个有兴趣就学这个,新蹦出来一个新技术就去学。这样对你的成长不好。
    踏踏实实的把原理学好例如:
    socket在linux和window平台中的应用
    多线程
    数据库原理
    数据结构和算法
    等你经验积累够了,架构什么的基本上是无师自通。如果没有这些经验,你顶多是飘在天上。只会用别人的东西,根本不清楚这个东西是否该用,应用场景是否合理。
      

  9.   

    研究一下群集吧,最好是hadoop之类的