网站的伸缩性

news/2024/5/15 4:44:06/文章来源:https://blog.csdn.net/weixin_33807284/article/details/93359270

一、两个网站的伸缩性目标

大型网站都是从小型网站逐步演化而来的,Google诞生的时候也只有一台服务器。中航网需要设计成一个能从廉价PC服务器演化成大型系统的架构体系。为了实现网站的伸缩性中航网要设计成以下两个维度的可分离:

1、服务器分离

 

 

 

 

 

每次分离都会有更多的服务器加入网站,使用新增的服务器处理某种特定服务。

2、业务模块分离

 

 

 

 

 

业务分离的粒度要可以非常小, 甚至可又一个关键网页部署一个独立的服务。

二、 网站伸缩性拓扑设计

 

 

 1、硬件防火墙

选用华赛或JUNIPER系列硬件防火墙,主要作用是用来防DDoS和端口映射。

 

2、静态资源服务器

对于图片型等静态内容,前端缓存的意义重大。可以自己搭建CDN系统或租赁别人的CDN。推荐以租赁CDN为主,把更多的资金投入到后端的文件存储和数据库上。

 

3、负载均衡(HAProxy

HAProxy性能优异,稳定性强, 自带强大的监控页面,并且支持动静分离。HAProxy+Keepalived已经实现了亿级/日的网站,并且在高并发的业务时间段也没有发生过宕机情况。

HAProxy在高并发的情况下比较消耗CPU资源,建议使用Dell PowerEdge R710

 

4、Web缓存层

使用Squid作为中航网的Web缓存层。为什么前端已经有CDN缓存,还需要架设一层Web缓层?因为高并发高流量的项目,后端的NFS文件服务器的IO压力是巨大的,有时甚至会发生拒绝提供服务的现象。有了Web缓存层,可以起到加速后端Web服务及减小NFS磁盘IO压力的作用。

5、Web服务器

关于Web服务器的选择,Apache作为服务器,用于电子商务/电子广告/页游网站是非常稳定的,在8GB内存的标准配置下,抗并发能力非常不错的。许多公司的网站架构都是从一台Apache Web服务器发展起来的。

 

6、文件服务器

随着客户越来越多,I/O的压力也会越来越大。这个时候就该考虑分布式文件存储方案。在初期阶段宜采用DRBD+Heartbeat+NFS高可用文件服务器,维护方便,也不存在单点故障。  

随着访问量的增大,后期可以采用MFSGluster。分布式文件系统是解决文件服务器压力过大的最终途径,但也存在缺点,网站功能越多,摊子越大,机器越多,维护起来越复杂。

 

7、Session的处理

Session数据默认是在各个服务器上分别存放的,Apache将请求发送到了集群中的另外一台机器,那么就会导致Session的丢失。所以要采用一台独立memcached服务器来存储整个网站的session数据。

 

不能不session放进mysql, 因为在高流量的网站中, 数据库的压力是非常大的,我们不能让session问题再增加数据库方面的压力。

 

8、数据库的减压

数据库架构采用一主多从,读写分离的方案,用LVS+Keepalived作为数据库的负载均衡器,计写通过程序上实现分离,前后台业务逻辑分离,针对后台的查询全部转到从机器上, 这样就算查询业务量很大也不影响主要业务逻辑。尽量做到以下几点:

l 尽量把用户往外面推,减小源站的压力

l 保证网站的高可用

l 保证网站高可扩展性

l 合理优化数据库

 

三、 实施图纸(PV百万级以下)

服务器用途

数量

型号

软件配置

负载均衡

2

HP380  2Cell, 4GB

Nginx

Web缓存

2

HP380  2Cell,4GB

Squid

Web服务器

2

HP380  2Cell,8GB

apache

数据库服务器

2

HP580  4Cell, 32GB2TB 

mysql

数据库负载均衡

1

HP380  2Cell,4GB

Lvs+keepalive

Session服务器

1

HP380  2Cell,8GB

memcache

文件服务器

1

HP580  4Cell, 32GB2TB

NFS

 

转载于:https://www.cnblogs.com/tingfeng/articles/5120807.html

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

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

相关文章

使用Python2.7.13+django1.11.2+vue2.0开发的个人博客网站

一、安装git https://git-for-windows.github.io/ 这是Windows下的安装地址,安装都是无脑next 二、在github上面下载项目 1.在本地选择一个文件目录,在此目录下下载项目,我的目录是D:\workplace\ 2.右击该目录下的空白部分,会看到…

大型网站架构演进(1)单机网站

初始阶段的网站一般访问量都很小(QPS<500)&#xff0c;此时只需要一台服务器就足够&#xff0c;应用程序&#xff0c;数据库和文件都放在这一台服务器上。如果是.net的话&#xff0c;通常操作系统使用windows server&#xff0c;应用程序开发使用asp.net&#xff0c;然后应用…

经济学自身利益最大化_成都网站建设:建设什么样的网站才能收获利益最大化...

成都网站建设&#xff0c;认准成都绘景志成科技&#xff01;在这个大数据的互联网时代&#xff0c;网站就是企业的经营载体&#xff0c;网站运营的结果也是企业运营利益的体现&#xff0c;那么建设什么样的网站才能协助企业实现运营利益最大化呢&#xff1f;一、建设差别化的网…

git上传网站到服务器上,git上传到远程服务器

git上传到远程服务器 内容精选换一换代码托管服务支持您将本地的代码进行Git初始化并上传到CodeHub仓库。不选择“选择gitignore”。不勾选“允许生成README文件”。如果原来是来自SVN服务器的&#xff0c;建议参考 将SVN代码库迁移到Git代码库。如果原来没有纳入过任何的版本系…

Asp.Net网站的的编译与发布原理

如下所示创建一个简单的asp.Net Web应用程序 在VS中生成解决方案之后&#xff0c;可以在项目的目录下看到以下的文件&#xff1a;当我们通过VS将网站发布出去之后&#xff0c;可以看到&#xff0c;最后生成的文件&#xff0c;如下图所示&#xff1a;我们可以发现&#xff0c;发…

中型网站搭建运行思路

转载于:https://www.cnblogs.com/shark1100913/p/5558454.html

编写计科院网站首页的静态网页

界面&#xff1a; 百度网盘 &#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1ZH3cmWRMsfQMPrCcKqXVmQ 提取码&#xff1a;8y1k 复制这段内容后打开百度网盘手机App&#xff0c;操作更方便哦 转载于:https://www.cnblogs.com/huyangrong/p/10565518.html

SEO优化

众所周知&#xff0c;百度采取的是竞价排名&#xff1a;1.最关键的是给钱&#xff0c;钱越多&#xff0c;网站排名越靠前 2.是SEO优化&#xff0c;采取更加符合百度爬虫习惯的页面编写&#xff01; 通常中小型公司都拿不起这个钱来进行竞价排名&#xff0c;所以他们一般都会有一…

IIS 7.5 发布Web 网站步骤

1. 添加删除程序中&#xff0c;点击打开或关闭Window 功能 , 如图 &#xff0c; 勾选: 2. 打开 vs开发工具 控置台程序 &#xff0c; 注册 aspnet_regiis -i 3.设置应用程序域为指定版本 4.设置应用程序域 .Net Framework 版本 5. 设置应用程序域运行环境 转载于:https://www.c…

php 如何修改页面,【html网站模板代码】HTML页面如何嵌入PHP代码?如何修改免费网页模板的内容?...

【html网站模板代码】HTML页面如何嵌入PHP代码?如何修改免费网页模板的内容?下面就和小编一起来看看吧!HTML页面如何嵌入PHP代码?回答你的靠前个问题:事实上&#xff0c;文件名称不应该改为html或php&#xff0c;但是在在这个浏览器中&#xff0c;有一种方法可以输入html来执…

2017年最新15个漂亮的 HTML 摄影网站模板

摄影是一门艺术&#xff0c;它需要大量的耐心和努力工作来捕捉那些精彩的瞬间。如果你是一位热情的摄影师&#xff0c;想要建立一个网站来展示那些高质量的摄影作品&#xff0c;那么你找对地方了。本文包含15个最佳的摄影网站模板&#xff0c;你可以使用这些 HTML 模板创建自己…

网站嵌入虚拟试衣间方案问题

网站嵌入虚拟试衣间方案问题 好买衣虚拟试衣间目前只接入天猫和淘宝的店铺&#xff0c;只有手机版&#xff0c;不考虑跟其他平台合作。 衣(Yi)没有虚拟试衣功能&#xff0c;PK明星衣品功能可以提供API&#xff0c;虚拟试衣及服饰推荐可以具体沟通后提供定制化的服务&#xff08…

大型网站系统架构演化之路

前言 一个成熟的大型网站&#xff08;如淘宝、京东等&#xff09;的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性&#xff0c;它总是随着用户量 的增加&#xff0c;业务功能的扩展 逐渐演变完善的&#xff0c;在这个过程中&#xff0c;开发模式、技术架构、设…

瞬时响应:网站的高性能架构

什么叫高性能的网站&#xff1f; 两个网站性能架构设计方案&#xff1a;A方案和B方案&#xff0c;A方案在小于100个并发用户访问时&#xff0c;每个请求的响应时间是1秒&#xff0c;当并发请求达到200的时候&#xff0c;请求的响应时间将骤增到10秒。B方案不管是100个并发用户访…

OmniGraffle导入stencils的两个方法以及优质的stencils下载网站推荐

今天写论文&#xff0c;需要画几个电路结构图&#xff0c;可是现在是WannaCry勒索病毒正肆虐的时候&#xff0c;不想用教研室的win7啊&#xff01;&#xff08;其实只是想搞清楚mac下到底有没有visio那样好用的可以导入很多模版的画流程图结构图等的利器。。。&#xff09; 之前…

36氪上的这七家程序员网站你都了解吗?

2019独角兽企业重金招聘Python工程师标准>>> 我始终相信程序员交付的不是代码&#xff0c;是价值&#xff0c;所以在万众创新下程序员成了最受伤的群体&#xff0c;36氪上的好的项目举不胜举&#xff0c;但是真正为程序员服务的都有哪些呢&#xff1f;让我们一起来看…

如何发布一个网站

如何发布一个网站所需材料&#xff1a;网站空间&#xff08;服务器&#xff09;、域名、FTP软件、网站源程序步骤&#xff1a;1、首先购买空间、域名根据自己使用的编程语言来选择合适的操作系统。如网站使用ASP.net编写的&#xff0c;请选用Windows系列虚拟主机。使用PHP的&am…

谈谈个人网站的建立(二)—— lucene的使用

首先&#xff0c;帮忙点击一下我的网站http://www.wenzhihuai.com/ 。谢谢啊&#xff0c;如果可以&#xff0c;GitHub上麻烦给个star&#xff0c;以后面试能讲讲这个项目&#xff0c;GitHub地址https://github.com/Zephery/newblog 。 Lucene的整体架构 搜索引擎的几个重要概念…

网址导航类的网站为什么会没落

今天要谈论的话题是关于网址导航的&#xff0c;在我看来&#xff0c;其实这是一种已经没落的网站行业。目前还能生存下来的网址导航有hao123网址导航、2345网址导航&#xff0c;除此之外&#xff0c;还有很多互联网公司推出了适配自己产品的网址导航&#xff0c;例如搜狗网址导…

网站优化怎么做?怎么才会有排名,流量收录

什么是推送&#xff1f; 对于SEO人员应该都不陌生吧&#xff0c;推送就是把网站的链接主动提交给搜索引擎&#xff0c; 确保新的链接可以尽快被收录&#xff0c;同时保护原创&#xff08;防止别人抄袭&#xff0c;以及转载后导致自己的网站没收录&#xff09; 为什么我们要去…