门户网站架构设计的可伸缩性

news/2024/4/28 7:18:50/文章来源:https://blog.csdn.net/yunlong167167/article/details/84282672
大型门户网站来说,可伸缩性是非常重要的,怎么样在纵向和横向有良好的可伸缩性,就需要在做架构设计的时候考虑到一个分的原则,我想在多个
方面说一下怎么分:

首先是横向的分:

1. 大的网站化解为多个小网站:当我们一个网站有多个功能的时候,可以考虑把这个网站拆分成几个小模块,每一个模块可以是一个网站,这样的话我们到时候就可以很灵活地去把
这些网站部署到不同的服务器 上。

2. 我们不一定要全部用自己的服务器,搜索、报表可以依靠别
人的服务,比如google的搜索和报表服务,自己做的不一定比得过别人,服务器带宽都省了。

3. 按照功能来分:比如有一个模块是负责上传的,上传操作很消耗时间,如果和其它应用混在一起的话很可能,一点点访问就会使服务器瘫痪,这种特殊的模块应该分开。安全的不安
全的也要分开,还需要考虑到以后SSL的购买。

其次是纵向的分:

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

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

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

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

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

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

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

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

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

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

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

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

  转自:http://www.okzyy.com/textw12.aspx?key=3648

 

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

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

相关文章

国家队上场——国家测绘局网络地图网站评测

随着网络电视国家队、网络搜索国家队的相继上场,又一个国字号的国家队网站上场了,中国国家测绘局宣布旗下公众版国家地理信息公共服务平台“天地图”正式开通,支持普通地图、卫星地图和三维地图。 国家测绘局曾经在今年5月下发通知&#xff0…

网站建设公司不挣钱的原因

先说说网站建设这行的特点:这行处于生态链的最下游,利润低,成本却高,而且还是每年升高,因为主要是人力成本,回款困难,还要求每月持续有新的订单进入,却无可持续性消费,干…

知名互联网公司网站架构图

转自:http://blog.csdn.net/fenglibing/article/details/10270799 引言 近段时间以来,通过接触有关海量数据处理和搜索引擎的诸多技术,常常见识到不少精妙绝伦的架构图。除了每每感叹于每幅图表面上的绘制的精细之外,更为架构图背…

基于ASP.NET的蒙古文网站建立及若干问题分析

摘要:随着全球数字化、网络化发展进程的加快,国家相关部门及时采取了保护、开发、利用民族语言资源的措施,因此蒙古文网络资源也日益丰富起来。但由于蒙古文编码及浏览方式的独特性,在开发的过程中会遇到不少难题,本文以ASP.NET技术为基础&am…

从轻松掌控中国教育部旗下2000多网站想到的安全防范

从轻松掌控中国教育部旗下2000多网站想到的安全防范 作者:李嘉义  来源于:中国黑客联盟http://www.cnhacker.com(只有此域名为正版官方网站)  发布时间:2006-1-26 15:58:17 前言: 半年前就开始写,在繁忙的工作…

利用 IIS日志追查网站入侵者

利用 IIS 日志追查网站入侵者 作者:HaK_BaN[B.C.T] 出处:cnbct.org 责任编辑: 原野 [ 2005-04-11 18:15 ] 如何追查黑客呢?请看本文为你介绍的通过 IIS 日志追查入侵者的方法…… 以前黑站黑了很多,但是就没有想过会不…

编程学习视频网站汇总

1、实验楼:https://www.shiyanlou.com/ 实验楼的课程主要偏向后端开发(Python、C/C、Linux、PHP、Java)、Linux 运维以及大数据等内容。提供精选Python在线实践项目,无需配置本地环境(利用配置好的虚拟环境完成相应的项…

验证码技术在网站中的应用

验证码应用目的:  为了防止某些别有用心的用户利用机器人(恶意程序)自动注册、自动登录、恶意灌水、恶意增加数据库访问、用特定程序暴力破解密码,可采用验证码技术。  另外一个好处是,使得你的网站给人一种很酷的感觉。    验证码应…

自制翻页型爬虫(思路适用很多网站)

文章目录 BULLSHIT翻页网页源代码思路代码示例 BULLSHIT 非“数据科学家”(挺烦别人自称数据科学家的,分析师就分析师,哪来这么多科学家)的我,还得负责数据这块,好辛苦。? 对我来说爬虫是玄学&#xff0…

自制瀑布流型爬虫(思路适用很多网站)

文章目录 BULLSHIT翻页网页源代码代码示例 BULLSHIT 之前误打误撞写过一篇《自制翻页型爬虫(思路适用很多网站)》,最近遇到瀑布流型的网站,于是继续整理一下有关瀑布流型网站的爬虫思路。 举例网站:http://www.dunkh…

做BTC合约交易,发现了免费的宝藏数据网站!

做过合约都知道,大部分时间在堵,但是当了这么久的韭菜,总要提升胜率吧,既然没那个能力去拿到各种项目方的小道消息,那跟着大佬开单总没错吧,大佬吃肉我喝点汤就行。 有了这个思路,我就特别关注…

python爬虫学习之路(1)_ CSDN网站的模拟登陆

初入爬虫的道路,找到了一篇好的指导文章,先在此献上,内部讲述了入门开始的每一步,个人是比较推荐的!!! 链接:https://zhuanlan.zhihu.com/p/21479334 (我跳过了python 2.7 基础知识…

多元宇宙算法求解多目标优化问题附matlab代码(Multi-VerseOptimizer,MVO)

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

108lan.com网站部署(记录一次误使用rm -rf /*)

今天误使用了rm -rf/*把网站的部署的东西全部删除了 还好有网站的源文件备份 但是网站的一些图片没有备份导致以前上传的图片文件访问不了 以前都把这个错误当玩笑看,唉,没想到有一天自己会误敲这个命令 jar包和前端静态文件都还在 下面来部署网站&…

志远电脑公司网站系统

志远电脑公司网站系统,是一套专门从事电脑维修,打印机维修,安装监控,手机维修等业务的公司,或电脑店开发的一套成品网站程序,用户可以通过使用志远电脑公司网站系统快速搭建一个自己的网站,这一…

网站头像: favicon.ico

很多人问过我:你的网站在地址栏中的那个图标是怎么弄出来的? 这个文件就是在WEB根目录下的favicon.ico文件: http://www.example.com/favicon.ico 很多门户网站都有这个文件。 我觉得它的作用和MSN中的人物头像类似,可以称作“网站…

利用StatViz生成网站用户点击路径图

今天尝试了一下StatViz,生成了自己网站的点击路径统计:网站好“扁平”啊; 图较大,点击这里下载 具体的安装过程如下:下载GraphViz: 一个通用的矢量图生成工具 下载StatViz: 一个基于Web日志生成…

基于群体分析发现网站的相关性

今天看: 其中谈到了Amazon的a9.com中的搜索历史等功能对于用户的帮助。忽然想到Google的搜索结果页上有一个不怎么常用的相关网站功能:其实是一个很有用“发现”的功能,这种发现完全是不基于“字面”的,我感觉是经常看当前网网站的…

给Blog加上雅虎通PingMe服务:和网站用户即时聊天

雅虎中国刚刚发布了Y!Pingme服务&#xff0c;什么是PingMe呢&#xff1f; 就是一个web界面的雅虎通留言簿&#xff0c;没有注册过雅虎帐号的用户只要点击网站上的PingMe图标 <img src"http://opi.yahoo.com/online?uchedong&amp;t1&amp;lcn" alt"ca…

各种社交网站的入口dashboard比较

作者&#xff1a;车东 发表于&#xff1a;2008-02-24 14:02 最后更新于&#xff1a;2008-02-24 02:02版权声明&#xff1a;可以任意转载&#xff0c;转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明。http://www.chedong.com/blog/archives/001414.html “找到…