设为首页 收藏本站
查看: 669|回复: 0

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

[复制链接]

尚未签到

发表于 2015-8-20 10:04:13 | 显示全部楼层 |阅读模式
  1.网站架构的前提(或者说需求)
  我们公司是一电子商务的网站,因为线下家具建材项目的推广需求,从而有了我们公司的这个线上网站,在这里我贴一张公司的网站架构图。
  
DSC0000.jpg   
  总体来说网站规模不是太大,注册人数在150万左右,并发最大也就1500,图上架构没有压力,嘿嘿!
  
  2.公司网站架构的发展
  a.起初只有一台服务器,放在公司内部我要这里称为架构0(如图)(出口用防火墙进行NAT转换)
  
DSC0001.jpg
  注:我相信大家对这个应该很熟悉,嘿嘿!我们学习的时候都这样做,用一台虚拟机搭一个LAMP平台做测试与开始用,只不过公司里的服务器不是虚拟机,是一台性能比较好的服务器而已,我们公司用的是(Dell 的R610),呵呵!
  
  b.经过一段时间的发展,注册的人数多了一台服务器快顶不住了,其实就是访问特别慢慢,访问的人多了服务器负载比较大,嘿嘿当时的注册人数已经人10万了,特别是搞活动的时候,CPU经常在80%以上,嘿嘿,我们想办法,重新做架构,呵呵 (架构1如下图)
DSC0002.jpg
  其实也很简单,就是分离了,Web服务器和数据库,分为两服务器都是Dell R610,嘿嘿!有朋友会说了,你们用的是什么Web服务器啊,数据库用的是什么啊,和大家想的一样,就是Apache和Mysql。这个架构用的很多!嘿嘿
  
  c.下面又要爆发了,注册的人数又多了,其实是推广部门牛啊。架构又变了(架构2如下图)
  
DSC0003.jpg
  大家也知道电子商务网站,就是卖东西,买的人也比较少,看的人比较多,嘿嘿,特别是像我们种做家具建材的,一台服务器压力也挺大的,于是我们在前面加了一台反向代理服器,缓存一些静态文件(html,images,js……),有效的缓解了压力。我们反向代理服务器是用Squid做的,嘿嘿!硬件配置也不是多好,CPU用的是至强单核的,内存大一点8G!
  
  d.上面的架构用了快半年,我们发现网站访问又开始慢了,于是不得不考虑重新更改架构了(架构3如下图)
  
DSC0004.jpg
  我们把那台,Squid反向代理服务器做成了LB(负载均衡服务器),又大后面加了台Web服务器,嘿嘿,已经有四台服务器了,有点规模了呵呵!LB用的是大名鼎鼎的LVS啊,相信不少朋友都知道,嘿嘿!
  
  e.过一段赶时间我们发现,LB,Web,都没有问题,可数据库有点顶不住了,我们就和开发人员讨论,把数据库做成主从数据库,来减轻数据库的压力,嘿嘿!(架构4如下图)
  
DSC0005.jpg
  
  f.过一段时间又发现在问题,我们发现两台Web服务器之间的数据同步有问题,为了根本解决这个问题,我们加了台NFS服务器,嘿嘿(架构5如下图)
  
DSC0006.jpg
  备注,其实我们公司网站发展到这个时候,我才来到这里,嘿嘿。眼看来这里也有半年了,公司的网站又有了两次新的变化,嘿嘿!
  
  g.有一天我们发现网站不能访问了,急了,后发现是LB服务器死机了,于是加了台备份机,就是我们常说的LVS+Keepalived,呵呵!(架构6如下图)
  
DSC0007.jpg
  
  现在服务器已经有八台了,我们又加了台监控机做服务器监控与备份,把重要数据备份到监控机上,嘿嘿 !(架构7如下图)
DSC0008.jpg
  
  3.总结
  有些朋友会说,网站架构那么多知识在你这边也没用多少啊,我想说是的,我们这架构用了以下知识,
  a.负载均衡        LVS+Keepalives
  b.Web 服务器   Apache
  c.Mysql数据库   Mysql 主从数据库
  d.文件服器        主NFS,备NFS
  e.监制+备份      Cacti与shell脚本
  有兴趣的朋友可以参考一下!
  
  4.参考资料
  BLOG:
  http://ixdba.blog.iyunv.com/  南非蚂蚁
  http://oldboy.blog.iyunv.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
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-101479-1-1.html 上篇帖子: centos安装lamp环境 下篇帖子: ubuntu下apt-get安装小型的lamp环境
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表