用户足够多的话,要怎样才能保证网站的速度和承受能力?像百度、网易这些大型网站,肯定不止一台服务器,我想知道一个网站程序和数据库是怎样运行在多台服务器上的。
解决方案 »
- 如何把数据存放在Session 里面
- 如何用邮箱发 html文件 asp.net(c#)实现
- asp.net中如何实现上传视频
- 急!高手帮忙啊,iFrame框架问题
- 如何处理DataList模版中的DropDownList控件的事件?
- 在位置 0 处没有任何行。VB的。
- 用两个listbox怎么实现互相传值啊?
- 求助!
- 定义CheckBox初始状态为不可点击(Enabled=false),在客户端如何控制CheckBox的Enabled属性?
- 小问题,怎么在datagrid晨的一个按钮列里显示多个按钮控制?比如:001 张三 编辑,更新,删除。--我加入了一个 编辑、更新、取消接钮列
- 这些网站是不是用的母版页?
- 我添加了一个Id为ShowTable的Table控件
说到简单地软件负载均衡,使用LVS是个不错的东西。而且非常简单,没有很多附属的无关的技术需要忽悠。对于百度搜索,要知道根本不可能去搜索什么原始数据。比如说文章的全文检索的应用,用户可不是去遍历什么文章内容,而是去全文检索系统已经为所有关键词做出的索引表里直接找到文章。如果面对大量数据,把sql中的“like”查询叫做全文检索,这就会闹笑话了。
对于大型web网站来讲,web服务器、应用服务器、图片服务器、数据库服务器等分离,都使用单独的集群机组。
而且,大型应用一般是复合型,分布式的,很多站点都是慢慢扩展起来的,一开始架构不可能那么完美。
有兴趣可以关注博客 http://blog.csdn.net/dinglang_2009
LZ老老实实的把基础学好,别成天对这个有兴趣就学这个,新蹦出来一个新技术就去学。这样对你的成长不好。
踏踏实实的把原理学好例如:
socket在linux和window平台中的应用
多线程
数据库原理
数据结构和算法
等你经验积累够了,架构什么的基本上是无师自通。如果没有这些经验,你顶多是飘在天上。只会用别人的东西,根本不清楚这个东西是否该用,应用场景是否合理。