大型门户网站的可伸缩性架构设计准则

news/2024/5/11 22:04:32/文章来源:https://blog.csdn.net/5iasp/article/details/5511084

层)来访问数据库(部署在独立的服务器上),最大的好处就是缓存和灵活性。缓存的内存占用比较大,我们要把它和网站进程分开,而且这样做我们可以很方便的去改变一些数据访问的策略,即使到时候数据库有分布的话在这里可以做一个调配工作,这样灵活性就很大了。还有好处是中间层可以做电线网通桥梁,可能网通访问双线再访问电信会比网通直接访问电信服务器快。

有人说我不分,我可以做负载均衡,对,是可以的,但是如果分的话,同样的10台机器肯定比不分10台机器可以承受更多的访问量,而且对硬件的需求可能不会很高,因为知道需要哪个硬件特别好。争取让每一个服务期都不空闲,又都不是太忙,合理进行组合调整和扩充,这样的系统伸缩性就高了,能根据访问量来调整的前提就是之前有考虑到分,分的好处是灵活性、伸缩性、隔离性以及安全性。

对服务器来说,我们有几点是要长期观察的,任何一点都可能是瓶颈:

1. CPU:动态文件的解析需要比较多的CPU,CPU出现瓶颈就要看是不是哪个功能过长时间占用线程,如果是就分出去。或者就是每一个请求处理时间不长,但是访问量很高,那么就加服务器。CPU是好东西,不能让他干等,不做事情。

2. 内存:缓存从IIS进程独立出去,一般对WEB服务器来说内存不够的情况不是很多。内存比磁盘快,要合理利用。

3. 磁盘IO:用性能监视器找到哪些文件IO特别大,找到了就分到独立的一组文件服务器上去,或者直接做CDN。磁盘慢,大规模读取数据的应用靠缓存,大规模写入数据的应用可以靠队列来降低突发的并发。

4. 网络:我们知道,网络的通讯是比较慢的,比磁盘还慢,如果是做分布式缓存,分布式计算的话,要考虑到物理服务器之间网络通讯的时间,当然,在流量大了以后,这可以提高系统的接纳能力一个等级。静态内容可以借助CSD分担一部分,在做服务器假设的时候还要考虑中国特色的电信网通情况以及防火墙。

对SQL SERVER数据库服务器来说[UPDATE]:

其实还是水平分割和纵向分割,一个二维表,水平分割就是横过来切一刀,纵向分割就是竖直切一刀:

1、纵向分割就是,我们不同的应用可以分到不同的DB中,不同的实例中,或者说把某个拥有很多字段的表拆分成小表。

2、横向分割就是,某些应用可能不负载,比如用户注册,但是用户表会非常大,可以把大表分开。可以采用表分区,数据存储在不同文件上,然后再部署到独立物理服务器增加IO吞吐以改善读写性能,土一点的做法就是自己定期把老的数据存档。表分区的另外一个优势可以增加数据查询速度,因为我们的页索引可以有多层了,就像一个文件夹中的文件不要太多,多分几层文件夹一样。

3、还可以通过数据库镜像、复制订阅、事物日志,把读写分开到不同的镜像物理数据库上,一般来说够用,如果还不行可以用硬件来实现数据库的负载均衡。当然,对于BI,我们可能还会有数据仓库。

架构上考虑到了这些之后,流量大了,就可以在这个的基础上再去调整或者做WEB服务器或者应用服务器的负载均衡。很多时候我们都是在重复发现问题-》找到瓶颈-》解决这个过程。

典型的架构如下:

 

 

 

 

动态WEB服务器配好点的CPU,静态WEB服务器和文件服务器磁盘好点,应用服务器内存大点,缓存服务器也是,数据库服务器当然内存和CPU都要好。

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

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

相关文章

shell脚本,邮件实现网站监控+系统内存监控警报

24小时全年实时监控内存使用率和网站服务条件要求条件分析创建触发器及邮件报警实操条件要求要求分析创建内存自动监控报警生产环境一般遵循2 8原则,当服务器内存运行了80%时,就要赶紧处理了条件要求 触发器及邮件报警 写一个shell脚本,通过…

Nginx网站服务——编译安装及运行控制优化 精细命令详解!!

文章目录Nginx服务基础◆编译安装◆运行控制优化Nginx服务基础 ●在各种网站服务器软件中, 除了Apache HTTP Server 外, 还有一款轻量级的 HTTP 服务器软件——Nginx, 由俄罗斯的 lgor Sysoev 开发, 其稳定、高效的特性逐渐被越来越 多的用户认可。本章将讲解nginx服务的基本构…

html5手机网站需要加的那些meta/link标签,html5 meta全解

一、大众机型常用meta标签name的设置 1、name之viewport <meta name"viewport" content""> 说明&#xff1a;屏幕的缩放content的几个属性&#xff1a; width viewport的宽度[device-width | pixel_value]width如果直接设置pixel_value数值&…

京沪高铁上火车位置的实时监视模拟网站的开发

因为本人从小就对地理很痴迷&#xff0c;经常看地图&#xff0c;而且对火车有一种很特殊的感觉。以前吧&#xff0c;从影视作品中也经常看到在一个指挥室里面&#xff0c;工作人员可以时刻的监视火车运行的状态和位置&#xff0c;所以呢&#xff0c;我也打算做一个仅仅针对京沪…

JQuery实现经典网站后台框架[动易程序改版]

网站后台是每个网站必须的部分&#xff0c;使用一个好的框架也是给用户良好体验的一部分内容&#xff0c;本文将给大家介绍使用JQuery和JS实现的ASP.NET网站后台框架。 首先看看我们需要的资源&#xff1a; 1. FrameTab.js &#xff08;文章结尾提供下载&#xff09; 该文件主要…

2010网购市场四大风云 B2C网站将迎来爆发期

春节前后是商家一年中最重要的销售旺季&#xff0c;今年节前加班备战年前销售的不仅仅是传统的商场超市以及批发市场&#xff0c;电子商务网站也因订单量激增、配送环节压力大&#xff0c;频频发出货物延期通知。网购市场的快速增长&#xff0c;让商家争相加入到电子商务大军中…

17Joys CMS企业网站管理系统 v1.0

17Joys CMS是一套使用ThinkPHP框架开发,基于PHPMYSQL免费开源的企业网站系统&#xff1b; 开发目的&#xff1a;为了让跟多的PHP爱好者掌握ThinkPHP框架开发&#xff0c;我们提供CMS源码作为教学案例&#xff0c;希望更多的PHP爱好者可以掌握&#xff0c;并且参与到我们17Joys …

使用InstallShield下部署ASP.NET网站和MySQL,目标机为Win7——(三)整体部署

思路是&#xff0c;Win7自带.Net3.5所以不必安装。Win7也自带IIS&#xff0c;不必安装&#xff0c;但需要打开。MySQL数据库部署是成功的。所以InstalShield内有2个Feature&#xff0c;一个网站&#xff0c;一个MySQL。 关于IIS&#xff0c;我们之前打算在客户端没有打开时&…

基金申请-1:基金委网站文件上传发生未知错误怎么办?

浏览器 浏览器的问题。建议使用Internet Explorer浏览器&#xff0c;火狐&#xff0c;搜狗等浏览器操作&#xff0c;不建议使用Chrome、Edge浏览器。 参考&#xff1a; http://muchong.com/t-12596925-1 https://new.qq.com/omn/20210702/20210702A0B77600.html

用VS2010发布ASP.net网站

用VS2010发布ASP.net网站 2012-03-14 14:29:39| 分类&#xff1a; VS2005 | 标签&#xff1a; |举报 |字号大中小 订阅 http://www.cppblog.com/guogangj/archive/2011/09/13/155703.html 发布网站 发布网站有多种形式&#xff0c;传统方式使用FTP&#xff0c;或用Windo…

如何将JSP的网页部署到网上变成网站

我们都知道我们做的JSP项目&#xff0c;JSP网页只能在本地&#xff08;自己电脑&#xff09;或者局域网&#xff08;内网&#xff09;访问&#xff0c;如何让所有人都能访问呢&#xff1f; 一. 常见有几大建站语言&#xff0c;有php&#xff0c;ASP&#xff0c;ASP.NET&#…

如何将JSP的网页部署到网上变成网站

我们都知道我们做的JSP项目&#xff0c;JSP网页只能在本地&#xff08;自己电脑&#xff09;或者局域网&#xff08;内网&#xff09;访问&#xff0c;如何让所有人都能访问呢&#xff1f; 一. 常见有几大建站语言&#xff0c;有php&#xff0c;ASP&#xff0c;ASP.NET&#xf…

从个人网站到淘宝网 仰观Java时代淘宝的技术发展(1)

转载自&#xff1a; http://developer.51cto.com/art/201204/327050.htm 从2003年的一个个人对个人&#xff08;C2C&#xff09;的商品交易网站到如今的淘宝网&#xff0c;其实在作为个人网站发展的时间里并不长。那么在这段时间里&#xff0c;淘宝究竟是如何发展的呢&#x…

从个人网站到淘宝网 仰观Java时代淘宝的技术发展(2)

FROM: http://developer.51cto.com/art/201204/327050_1.htm 从2003年的一个个人对个人&#xff08;C2C&#xff09;的商品交易网站到如今的淘宝网&#xff0c;其实在作为个人网站发展的时间里并不长。那么在这段时间里&#xff0c;淘宝究竟是如何发展的呢&#xff1f;在这篇…

从个人网站到淘宝网 仰观Java时代淘宝的技术发展(3)

FROM&#xff1a; http://developer.51cto.com/art/201204/327050_2.htm 从2003年的一个个人对个人&#xff08;C2C&#xff09;的商品交易网站到如今的淘宝网&#xff0c;其实在作为个人网站发展的时间里并不长。那么在这段时间里&#xff0c;淘宝究竟是如何发展的呢&#x…

从个人网站到淘宝网 仰观Java时代淘宝的技术发展(4)

FROM: http://developer.51cto.com/art/201204/327050_3.htm 从2003年的一个个人对个人&#xff08;C2C&#xff09;的商品交易网站到如今的淘宝网&#xff0c;其实在作为个人网站发展的时间里并不长。那么在这段时间里&#xff0c;淘宝究竟是如何发展的呢&#xff1f;在这篇…

从个人网站到淘宝网 仰观Java时代淘宝的技术发展(5)

FROM: http://developer.51cto.com/art/201204/327050_4.htm?1334978897 从2003年的一个个人对个人&#xff08;C2C&#xff09;的商品交易网站到如今的淘宝网&#xff0c;其实在作为个人网站发展的时间里并不长。那么在这段时间里&#xff0c;淘宝究竟是如何发展的呢&#…

从个人网站到淘宝网 仰观Java时代淘宝的技术发展(6)

FROM&#xff1a; http://developer.51cto.com/art/201204/327050_5.htm 从2003年的一个个人对个人&#xff08;C2C&#xff09;的商品交易网站到如今的淘宝网&#xff0c;其实在作为个人网站发展的时间里并不长。那么在这段时间里&#xff0c;淘宝究竟是如何发展的呢&#x…

爬动漫网站数据_通过这三种动漫爱上数据科学和技术

爬动漫网站数据Yes, it might seem weird to mention anime, data science, and technology in the same breath. But you might be surprised to learn that there’s quite a deep connection across these domains. I am interested in all three (along with reading, list…

网站文件下载代码

效果图&#xff1a; 页面视图代码&#xff1a; <div style"float: right; padding-right: 5px;">Excel模板&#xff1a;Html.ActionLink("下载模版.xls", "GetFile") </div> 控制器代码&#xff1a; //下载模板public FileResult Ge…