网上找了很多啊,找不到具体的资料,只有一些理论,大概是这些东西:大型动态应用系统又可分为几个子系统:l Web前端系统l 负载均衡系统l 数据库集群系统l 缓存系统l 分布式存储系统l 分布式服务器管理系统l 代码分发系统
但是我想,其中每一项都可以深入的来说明哦。
哪位大大有大型站点的开发经历啊,给点资料之类的,或者指点指点小弟啊。
但是我想,其中每一项都可以深入的来说明哦。
哪位大大有大型站点的开发经历啊,给点资料之类的,或者指点指点小弟啊。
解决方案 »
- 求助,VS2010菜单栏->生成,里面的功能不出来了。
- 这样的连接字符串有什么分别?一个“Data Source”一个“Server”,好像是一样的吧?
- 求可以验证(01-Mon-2009)这种时间类型的正则表达式!
- 谁能简单介绍一下 sql server 2005 management studio 与 sql server 2005 workgroup 的区别吗?
- 一个有静态的dataReader网页,多个人同时调用这个网页,行吗?
- 虚拟空间不支持url重写。请教解决办法
- 求获取IP地址的例子(菜鸟问题)
- 我真想骂人,微软做些什么东西。(关于重定向)在线等候
- xml中的这个意思,我理解上转不过弯来。请教了。
- asp.net想增加一个简单的热力图,寻求帮助
- login登陆,用户密码突然错误
- 关于大批量邮件群发的问题
分布式是基于WebService或者WCF的
缓存可以用MemCached.
通常网站只要做好自己的缓存策略就可以了,至于分布式缓存的容器什么的。
通常都是写provider然后注册到web.config中。
这样可以独立维护分布式应用的支持代码。
当然还要借助F5,nignx,LAS等负载均衡的服务。
简单概括差不多了。详细的要讲很多的。
网站数据主要分为发布的数据和交互数据,交互数据中又有事务性数据和非事务性数据。
对于发布数据,通常是通过缓存来提高IO的。
交互数据事务性的需要优化整个事务链中所有的节点。通常用到消息队列,分布式事务等技术。但性能肯定最差。
非事务性的数据,也主要是以缓冲Buffer来提高IO性能。就是等待一定的数据一起进行处理。减少处理次数。负载均衡系统
这个通常由负载均衡服务完成。有硬件有软件。主要功能是把请求分散到所有还可以工作的服务器上。
硬件:F5
软件:LVS,nignx数据库集群系统
mysql和oracle已经具备并行的集群。
mssql嘛需要从结构上优化,或者做串行的集群。
当然还有nosql,nosql普遍支持并行的集群。(原理决定它很容易实现并行集群)缓存系统
通常由分布式缓存服务完成。这个有很多。流行的是Memcached。原理比较简单,主要是性能要好。
不过官方提供的provicder比较肾亏,所以有能力还是自己根据自己的需求改吧。分布式存储系统
这个属于硬件层面了,当然有云存储也可以。我们是买的设备,我们买得是便宜的都要几百万。分布式服务器管理系统
目前市面上有一些服务器监控平台,商业化的。买来用就好了。服务器不是很多的情况下,建议尽量使用虚拟化技术和免费的window服务器监控软件。
这不是必要的。代码分发系统
理论上是更利于维护,但目前我们是没有。
这个不是必要的。