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

news/2024/5/15 12:10:50/文章来源:https://blog.csdn.net/weixin_34310785/article/details/85704124

1.网站架构的前提(或者说需求)

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

 

架构7  

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

 

2.公司网站架构的发展

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

 

架构0

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

 

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

架构1

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

 

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

 

架构2

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

 

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

 

架构3

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

 

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

 

架构4

 

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

 

架构5

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

 

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

 

架构6

 

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

架构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

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_724169.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ASP.NET网站部署

1、安装WebDeploymentSetup_2008插件。 2、安装完成后,右键需要发布的网站,点击”Add Web Deploymenet project ”选项,如图1.1.1 图1.1.1 3、 点击该选项并输入发布生成文件目录地址,确定后,项目中会出现如图1.1.2项…

电商实例、业务并发、网站并发及解决办法

电商实例、业务并发、网站并发及解决方法 一、怎么防止多用户同一时间抢购同一商品,防止高并发同时下单同一商品 最近在做抢购系统,但头疼的是,在多用户高并发的情况下经常会库存出现问题。排查到,在同一时间内多用户同时下单导致…

整理了一周的Python资料,包含各阶段所需网站、项目,收藏了慢慢来

这周应该有不少学校已经开学了,那么同学们都该动起来了,把家里面的那些懒习惯给扔掉了可以。 不知怎么的,最近不少关注我的读者都开始私信我怎么学好python?零基础转行是不是合适,还有希望吗?今年30了&…

推荐一个下载源码的网站

我想下载javax.validation:validation-api的源码,但是从搜索引擎里搜了半天也没有找到下载地址。 后来我找到了一个网站,可以搜索、可以下载jar包、也可以下载源码包,就非常棒。就这个:Maven中央搜索库 搜索javax-validation&am…

url模糊匹配优化_网站优化需要掌握的方法和技巧

一个网站建设好之后如果不进行优化那么这个网站想要发展起来是非常困难的,但是网站优化又不是一件简单的事情,其中需要掌握的方法以及技巧还是挺多的,那么今天就来为大家介绍一下网站优化需要掌握的方法和技巧吧!一、网站的结构1.一个网站在优…

Struts2结合sitemesh3制作网站母版页面

上一篇文章介绍了sitemesh3的使用,这篇文章来介绍如何结合struts2来配置和使用sitemesh,具体的如何使用sitemesh3我就不讲解了,这个你们可以看看我的上一篇博客。 首先你要添加struts和sitemesh相关的jar包: 添加完毕后&#xff0…

windows server2008 iis 7部署及网站部署完整步骤

windows server2008 iis 7部署及网站部署完整步骤windows2008下的iis7安装部署,web 网站的配置,不是很熟练,每次都得google。下面整理一个完整步骤,以备使用1) iis7安装:默认系统装完之后,是不会…

NodeJs Express MySQL 搭建电影网站:第一期(搭建Express项目、路由构建、jade 页面构建和模拟数据)

效果展示: 首页: 详情页面: 后台:电影添加页面 后台:电影列表 第一步:创建movie 应用 express movie 第二步:movie应用依赖第三方模块(MySQL body-parser) cnpm install mysql …

NodeJs Express MySQL 搭建电影网站:第二期(MySQL 数据增删改查操作)

第一步:编辑相关页面路由信息,使用MySQL填充数据 编辑movie/routes/index.js 文件 var express require(express); var router express.Router();var dbrequire(./../db.js); // 引入自定义DB 模块 var bodyParserrequire("body-parser");…

查看论坛隐藏链接_【外链建设】测试了1500个hao123推荐的网站,只为挖掘发能外链的DZ论坛...

点击上面“蓝字”关注!虽然已经过了外链为皇的时代,但外链在新站建设、重点关键词排名等工作场景中依然占据着很重要的位置。因为我工作后,大部分的时间在做品牌SEO,没有积攒什么外链资源;这次要梳理SEO技术&#xff0…

iis服务器网站启动不了,IIS上打不开asp网站怎么办

导读:最近很多朋友都遇到iis上打不开asp的站点这种问题,然后来问我们为什么IIS不支持asp,其实这种问法是错误的,windows系统和asp同属于微软软件系列,都是微软开发,所以互相之间的支持和兼容就无需置疑了&a…

(比较 tika 和正则 ,我更喜欢jsoup ) jsoup 抓取 iteye 网站

jsoup 效果 qq新闻 内容抓取 正则表达 (正则) http://knight-black-bob.iteye.com/blog/2312411 比较 tika 和正则 ,我更喜欢jsoup 正则 比较难写 ,, ,,,, 下面有jar …

(转贴)图解使用VS.NET部署含水晶报表的网站

Crystal Report ,中文名称“水晶报表”,因为做报表的功能强大,所以被 Visual Studio.Net 整合进来了。其中 Visual Studio.Net 2002 中的Crystal Decisions 版本为 1.0 ;Visual Studio.Net 2002 中的Crystal Decisions 版本为 1.1…

使用Ajax技术编写了一个网站

因为工作的原因,有一段时间没有更新博客了,感到非常惭愧,因为提供的博客空间是免费的,而且还有免费的二级域名,应该好好加以利用。 现在网络已进入了web2.0的时代,AJAX技术也十分流行,在这样一种…

NET开发人员必知的八个网站

当前全球有数百万的开发人员在使用微软的.NET技术。如果你是其中之一,或者想要成为其中之一的话,我下面将要列出的每一个站点都应该是你的最爱,都应该收藏到书签中去。对于不熟悉.NET技术的朋友,需要说明一下,.NET提供…

最简单的视频网站(JavaEE+FFmpeg)

http://blog.csdn.net/leixiaohua1020/article/details/15811977/ 本文记录一个最简单的视频网站系统。此前做过一些基于JavaEE中的 SSH (Strut2 Spring Hibernate)的网站系统,但是一直没有做过一个视频网站系统,所以就打算做一个“精简”的视频网站系…

海洋工作室——网站建设专家:FOXMAIL 自动收发设置

你的邮箱单击右键,选择“属性”,然后在弹出的对话框里选择“收邮件”,下面有个“每隔 自动收邮件”把它前面的勾选上,然后在里面填上你希望的时间间隔。 图片操作请参考下图: 转载于:https://www.cnblogs.com/OceanChen/archive…

基于IP$一次 “假冒银行网站的钓鱼***”

IP$大家一定不会陌生,管理型文件共享,伴随微软系列很多年了 很荣幸的成为微软的几大漏洞之一。你只要知道对方的ip,只要拥有相应的技术,就可以在对方电脑上为所欲为。但为什麽微软不结束它呢,因为这个协议是window…

(收藏新闻)能帮你找到网页设计灵感的16个网站

几天前我发了篇《创意灵感哪里寻》的文章,历数了一些我寻找设计灵感时经常访问的网站。在文章的最后,我给大家扔了个问题:“你会到什么网站找设计灵感呢?”。那下面呢,就是一些看官推荐的网站。有些我没听过&#xff0…

Silverlight应用的SEO优化-2

Silverlight应用的SEO优化-2 上一次,我讲了一点使一个Sliverlight应用可被搜索引擎收录索引的一般过程。这一次,我将深入到SilverlightStore搜索引擎优化的应用实例。 示例概要 这个SilverlightStore应用是一个超级简单的应用程序,它真正的用…