您的位置:首页 > 运维架构 > 网站架构

基于LAMP平台的网站架构(或Web系统架构)

2015-03-12 13:31 225 查看
1.网站架构的前提(或者说需求)

我们公司是一电子商务的网站,因为线下家具建材项目的推广需求,从而有了我们公司的这个线上网站,在这里我贴一张公司的网站架构图。





总体来说网站规模不是太大,注册人数在150万左右,并发最大也就1500,图上架构没有压力,嘿嘿!

2.公司网站架构的发展

a.起初只有一台服务器,放在公司内部我要这里称为架构0(如图)(出口用防火墙进行NAT转换)





注:我相信大家对这个应该很熟悉,嘿嘿!我们学习的时候都这样做,用一台虚拟机搭一个LAMP平台做测试与开始用,只不过公司里的服务器不是虚拟机,是一台性能比较好的服务器而已,我们公司用的是(Dell 的R610),呵呵!

b.经过一段时间的发展,注册的人数多了一台服务器快顶不住了,其实就是访问特别慢慢,访问的人多了服务器负载比较大,嘿嘿当时的注册人数已经人10万了,特别是搞活动的时候,CPU经常在80%以上,嘿嘿,我们想办法,重新做架构,呵呵 (架构1如下图)





其实也很简单,就是分离了,Web服务器和数据库,分为两服务器都是Dell R610,嘿嘿!有朋友会说了,你们用的是什么Web服务器啊,数据库用的是什么啊,和大家想的一样,就是Apache和Mysql。这个架构用的很多!嘿嘿

c.下面又要爆发了,注册的人数又多了,其实是推广部门牛啊。架构又变了(架构2如下图)





大家也知道电子商务网站,就是卖东西,买的人也比较少,看的人比较多,嘿嘿,特别是像我们种做家具建材的,一台服务器压力也挺大的,于是我们在前面加了一台反向代理服器,缓存一些静态文件(html,images,js……),有效的缓解了压力。我们反向代理服务器是用Squid做的,嘿嘿!硬件配置也不是多好,CPU用的是至强单核的,内存大一点8G!

d.上面的架构用了快半年,我们发现网站访问又开始慢了,于是不得不考虑重新更改架构了(架构3如下图)





我们把那台,Squid反向代理服务器做成了LB(负载均衡服务器),又大后面加了台Web服务器,嘿嘿,已经有四台服务器了,有点规模了呵呵!LB用的是大名鼎鼎的LVS啊,相信不少朋友都知道,嘿嘿!

e.过一段赶时间我们发现,LB,Web,都没有问题,可数据库有点顶不住了,我们就和开发人员讨论,把数据库做成主从数据库,来减轻数据库的压力,嘿嘿!(架构4如下图)





f.过一段时间又发现在问题,我们发现两台Web服务器之间的数据同步有问题,为了根本解决这个问题,我们加了台NFS服务器,嘿嘿(架构5如下图)





备注,其实我们公司网站发展到这个时候,我才来到这里,嘿嘿。眼看来这里也有半年了,公司的网站又有了两次新的变化,嘿嘿!

g.有一天我们发现网站不能访问了,急了,后发现是LB服务器死机了,于是加了台备份机,就是我们常说的LVS+Keepalived,呵呵!(架构6如下图)





现在服务器已经有八台了,我们又加了台监控机做服务器监控与备份,把重要数据备份到监控机上,嘿嘿 !(架构7如下图)





3.总结

有些朋友会说,网站架构那么多知识在你这边也没用多少啊,我想说是的,我们这架构用了以下知识,

a.负载均衡 LVS+Keepalives

b.Web 服务器 Apache

c.Mysql数据库 Mysql 主从数据库

d.文件服器 主NFS,备NFS

e.监制+备份 Cacti与shell脚本

有兴趣的朋友可以参考一下!

4.参考资料

BLOG:

http://ixdba.blog.51cto.com/ 南非蚂蚁

http://oldboy.blog.51cto.com/ 老男孩的linux博客

书籍:

构建高可用Linux服务器(第2版)http://book.360buy.com/11053131.html

高性能网站构建实战http://book.360buy.com/11144229.html

企业级Linux服务攻略http://book.360buy.com/10156177.html#none

高性能Linux服务器构建实战:运维监控、性能调优与集群应用http://book.360buy.com/10898510.html

构建高性能Web站点:改善性能和拓展规模的具体做法http://book.360buy.com/10067428.html

如果有朋友Linux基础不好,可以参考鸟哥的Linux两本书:http://book.360buy.com/11018248.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐