[已解决问题] 圆子里有对大型网站架构经验的朋友吗?
提问时间: 2007-12-31 17:16
悬赏分:10 浏览:876 次

比如数据库的优化,并发访问等。WEB服务器的优化。

经常看到一些帖子说微软的产品在这方面不是很好,我有点怀疑。微软系的开发人员要构架大型WEB会怎么处理呢?

一些大型的网站貌似都不是ASP.NET架构的。LAMP这个貌似在大型的网站上应用很多。

 请大家发表发表意见。

:-)


提问者:Indigo Dai - 菜鸟二级

问题补充:高并发的数据库访问大家都是怎么处理的?


库表散列大家都尝试过吗?

最佳答案
网站内容规划 
图片 (单独子域) 
静态文件 (单独子域) 
Asp/Asp.Net文件 (单独子域)
通一认证系统(SSO) 
方案一 (.net From认证实现相同子域和不同域名认证)

Web的互载均衡 
图片/静态文件 (采用SQUID反向代理服务实现缓存服务) 
Asp/Asp.Net文件 (使用Windows 互载均衡)
文件同步 
方案一 (分布式文件系统DFS进行文件分发同步)

DB互载均衡 
方案一(分库,读写分开,数据复制) 
根据用户标识拆分数据库 
通过Sql Server自动复制 
一台负责写 
多台负责读取 
通过Sql复制将写DB的内容同步到读DB
方案二(自己开发分布式缓存)
Asp.net开发注意事项 
使用存储过程进行数据库操作 
WebService不要做复杂的业务逻辑 
表索引查创建在查询字段上 
每个表字段要有说明文档 
使用源代码管理工具 
每个表必须要有主键 
在Asp.net实现压缩输出html 
数据库操作,不要使用Sql拼接字符串.使用参数或存储过程.防止SQL注入漏洞 
大数据量插入,如果需要不是实时,可以采用消息队列处理.

IIS配置 
启用IIS的压缩 
Web园设置 
关闭失败保护 

2008/1/2 14:51:48 回答者:Michael.li
其它回答(2)
微软这方面也不是没有办法啊,典型就是myspace, 还有个“好多鱼”~~~;)  具体可以看看这里,希望对你有用~~   http://www.dbanotes.net/arch/plentyoffish_arch.html  

但总的说来如果相同的应用负载量,在微软平台实现的成本会高一些吧.  但是开发效率, 维护成本,人力成本等方面上会占一些优势.

Good luck~~~
6个月前   回答者:沙加 - 老鸟四级
希望这里能给你一点参考:
http://publish.itpub.net/zt/highperformance/index.html
6个月前   回答者:TerryLee - 小虾三级
评论
6个月前   Indigo Dai :
高并发的数据库访问大家都是怎么处理的?
分析经验 共同提高
:-)
6个月前   Indigo Dai :
大家做过库表散列没?
讨论讨论。

6个月前   Michael.li :
1.高并发的数据你可以按用户名的hash值进行拆分表存放.
2.建好查询的索引
3.将索引或表放在多个数据库文件中.
4.使用更快速的磁盘阵列增加数据库的读取写入.
   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除