在开发高访问量、高负载的系统时要注意什么?
2014-11-21 18:44
120 查看
开发大型的电子商务系统高访问量和高负载的问题是不能不考虑的。总的来说需要注意以下几点:
1、HTML静态化
我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。同时,html静态化也是某些缓存策略使用的手段,对于系统中频繁使用数据库查询但是内容更新很小的应用,可以考虑使用html静态化来实现。在进行html静态化的时候可以使用一种折中的方法,就是前端使用动态实现,在一定的策略下进行定时静态化和定时判断调用。
2、图片服务器分离
将图片与页面进行分离,这是基本上大型网站都会采用的策略。在应用服务器和图片服务器上,可以进行不同的配置优化,比如Apache在配置ContentType的时候可以尽量少支持,尽可能少的LoadModule。
3、数据库集群和库表散列
在数据库集群方面,很多数据库都有自己的解决方案,Oracle、Sybase等都有很好的方案,常用的MySQL提供的Master/Slave也是类似的方案,您使用了什么样的DB,就参考相应的解决方案来实施即可。
4、缓存
架构方面的缓存,对Apache比较熟悉的人都能知道Apache提供了自己的mod_proxy缓存模块,也可以使用外加的Squid进行缓存。网站程序开发方面的缓存,Linux上提供的Memcached是常用的缓存方案。
5、镜像
镜像是大型网站常采用的提高性能和数据安全性的方式,镜像的技术可以解决不同网络接入商和地域带来的用户访问速度差异。
6、负载均衡
负载均衡将是大型网站解决高负荷访问和大量并发请求采用的终极解决办法。
(转载请注明:码农社区http://w3croom.com/read.php?tid-4143.html
1、HTML静态化
我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。同时,html静态化也是某些缓存策略使用的手段,对于系统中频繁使用数据库查询但是内容更新很小的应用,可以考虑使用html静态化来实现。在进行html静态化的时候可以使用一种折中的方法,就是前端使用动态实现,在一定的策略下进行定时静态化和定时判断调用。
2、图片服务器分离
将图片与页面进行分离,这是基本上大型网站都会采用的策略。在应用服务器和图片服务器上,可以进行不同的配置优化,比如Apache在配置ContentType的时候可以尽量少支持,尽可能少的LoadModule。
3、数据库集群和库表散列
在数据库集群方面,很多数据库都有自己的解决方案,Oracle、Sybase等都有很好的方案,常用的MySQL提供的Master/Slave也是类似的方案,您使用了什么样的DB,就参考相应的解决方案来实施即可。
4、缓存
架构方面的缓存,对Apache比较熟悉的人都能知道Apache提供了自己的mod_proxy缓存模块,也可以使用外加的Squid进行缓存。网站程序开发方面的缓存,Linux上提供的Memcached是常用的缓存方案。
5、镜像
镜像是大型网站常采用的提高性能和数据安全性的方式,镜像的技术可以解决不同网络接入商和地域带来的用户访问速度差异。
6、负载均衡
负载均衡将是大型网站解决高负荷访问和大量并发请求采用的终极解决办法。
(转载请注明:码农社区http://w3croom.com/read.php?tid-4143.html
相关文章推荐
- 在开发高访问量、高负载的系统时要注意什么?
- java程序员:开发系统要注意的基本知识!
- java程序员:开发系统要注意的基本知识
- Linux系统下的C语言开发都需要学些什么
- 旅店管理系统开发过程中的插曲1--什么是对象
- Linux系统下的C语言开发都需要学些什么
- 在PPC上面用.NET CF开发应用需要注意些什么——(一)CPU、OS以及CLR差别简述
- 用c#开发OA系统中的工作流,有什么好的第三方控件吗?
- 微软CRM系统二次开发步骤以及注意事项
- 在PPC上面用.NET CF开发应用需要注意些什么——(一)CPU、OS以及CLR差别简述
- 64位系统使用VS2010开发32位ASP.NET应用--注意事项
- 成功导入ERP系统需注意什么事项?
- Linux系统下的C语言开发都需要学些什么
- 从别人设计的系统看自己应该注意什么
- 转:微软CRM系统二次开发步骤以及注意事项
- 做个调查:大家开发与数据库相关的系统都使用什么数据库工具
- 中国式报表开发系统 v2.0 是什么
- 高并发高负载网站的系统架构注意的问题
- 开发一个评估系统选什么开发平台好
- Linux系统下的C语言开发都需要学些什么