小网站架构优化-提升抗并发能力:子应用程序分离方案

news/2024/5/14 11:22:38/文章来源:https://blog.csdn.net/weixin_33756418/article/details/90471554
前言:
标题为啥要加个“小”,只因为上一篇文章“小网站架构优化:从100并发抗到4000并发”,带了个“小”字,所以这篇也顺流加个“小”了。

大意“小”是特指秋色园(流量小,服务器配置低)的意思,毕竟文章都是从实战后才写出来的。

关于现实网站的抗并发实情:

复制代码
由于每个网站的性能点,最后都离不开抗并发这一话题。

 

也许,网站本身并没有那么多并发访问,但为何还要抗并发?

因为现实不是每个人都是善良的,商业竞争也很激烈,竞争对手间时不时的互相攻击网站也很普遍。

昨天才一网友向我说起,他朋友的网站,逢周一就会被竞争对手攻击,导致业务无法开展,换服务器也无济于事。

所以,提升网站的抗并发能力,除了抵抗用户的高峰期访问,也是是自我网站保护的一种手段。 

什么样的站点能抗的起高并发?

若除却外部带宽等因素造成的外部影响,则内部答案只有一个:静态网站。

 

静态网站何以能抗高并发? 

因为静态页面据说在操作系统内核级就能缓存数据并做出响应,所以抗并发能力理论上是最强的。

 

所以,你看看电商网站,除却技术背后的实现,你能看到的页面,多数是静态页面。

 

所以技术的背后是Java还是.net还是php,看似就不是那么的特别了。

 

当然了,也不是所有站点都适合静态化,所以技术架构优化显的特别的重要。 

复制代码

根据某网友提供的数据,仅供参考:

复制代码
CSDN首页的文章:2000并发以下挂了,这块是java提供服务。

而CSDN的博客:能顶好万级的并发,这块是ASP.NET提供服务。


而CSDN的论坛:能顶好几十级以上的并发,这就是静态化的结果。


所以那篇很火的“去.NET化的文章”,可能是作者个人意淫,当然了,这些数据可能也是意淫的结果,不一定所属事实。
复制代码

所以,要提高抗并发数,高配的服务器不是全部,还需要合理的代码架构优化:

 

本次实践分离方案的背景: 
复制代码
在秋色园系统的优化文章中,都似多似少的提到了搜索这块引发的CPU命案。

某天,我想起了“IIs 网站应用程序与虚拟目录的区别及高级应用说明”这篇文章的内容。

 

有了想把搜索独立出去的想法,这样即使搜索挂了,也不影响网站访问,更不用担心搜索引发的CPU命案。
复制代码

构思中:

复制代码
于是三七二十七,就开始想了:

目前秋色园的URL搜索这一块为:www.cyqdata.com/search/类型/搜索内容。

 

而文章的关键字(一般博客为设置为tag,引到文章,而我是引到搜索区)。
复制代码

想了两种方案

 

A:是弄个二级域名,建个网站来运行,这个需要动点代码:
这种方案,要修改URL变为so.cyqdata.com/类型/搜索内容,看似改动不少,需要调整URL机制和301处理,预计整体在30-60分钟内应该可以解决完。

这种方案的好处是,后续扩展可以部署到其它服务器。

B:直接使用子应用程序,可以不改动代码,直接把搜索这块分离独立子应用程序运行:

这种方案,代码不用改,因为根据search建立子应用程序即可。

这种方案,一般就局域服务器只能在局域网内了。

方案选择:

综合秋色园目前的情况,也就一台VPS。

两个方案的区别就在于动代码和不动代码了。
后来我选择了不动代码,因为实际的效果几乎是一样的,所以就不动代码了。

方案二实施过程:

 

1:在IIS 6 里新建一虚拟目录search,创建右键属性,应用程序名那里对应的按钮点击“创建应用程序”然后虚拟目录就转化为应用程序了。

2:项目路径还是原来的项目路径,然后设置新的应用程序池,最终如下图:

总结:

复制代码
一般一个项目大了后,或者逻辑变的复杂后,往往的解决方案就是分解成子项目。

而分解的方案:一般是根据域名,或首页节点目录。

 

后来思绪了一下,比如目前博客的URL是:xxx.com/cyq1162/admin/...
如果一开始考虑把它设计成:xxx.com/admin/cyq1162/...
这样是不是也就可以轻松的把博客的前后台分离开来。

 

当然了,分成多个进程,是需要思考,是否有涉及直接的通讯。
复制代码

文本就介绍到这里了,仅提供一种参考方案。


版权声明:本文原创发表于博客园,作者为路过秋天,原文链接:

http://www.cnblogs.com/cyq1162/archive/2013/05/27/3101834.html

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

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

相关文章

从运维角度看中大型网站架构的演变之路

前言 网上有很多文章类似于我今天要分享的课程,有架构师写的,有运维写的,还有开发些的,偏重点都不同,今天我以咱们运维角度全面讲解。 一个成熟的网站架构并不是一开始设计就具备高可用、高伸缩、高性能等特性的&#…

SVN 导出代码在VS2012运行提示“未能将网站xx 配置为使用 ASP.NET 4.0,为了使此网站正确运行,您必须将它手动配置为使用 ASP.NET 4.0”

今天接到了我们自己的一个订餐系统优化的任务,要想执行这个任务就得使用 SVN 获取源代码(我的学习进度还没有走到SVN); 其实这样来一下也好,有助于更好地学习接下来的SVN,哈哈。下面说问题: 1,当…

闪电精灵SEO 打破百度快速排名规则

我们许多站长们都是每天为了自己网站的排名操碎了心,然而纵使每天苦逼的更新网站,做外链,排名未必上得去,度娘总是不给面子,排名优化做的太慢。但是你可知道有一种方法能够在7-30天内快速提高网站排名吗?或者听说过但不会做? 百…

从运维角度看中大型网站架构的演变之路

本文出自 “李振良的技术博客” 博客,请务必保留此出处http://lizhenliang.blog.51cto.com/7876557/1951651 前言 网上有很多文章类似于我今天要分享的课程,有架构师写的,有运维写的,还有开发些的,偏重点都不同&#x…

当代文学网站设计初稿

完成设计初稿;设计思路:页头以毛笔开始,页尾以钢笔结束;为的是形象的表述当代文学从1949年至今的一个发展历程。页面采用古典元素点缀增加页面古典气息,采用笔墨、墨汁等增加页面文学韵味,页面背景采用有点…

网站、数据库的衍变之路

网站、数据库的衍变之路 转发自博客:http://www.cnblogs.com/birdshover/原文地址:http://www.cnblogs.com/birdshover/archive/2009/08/03/1537225.html (一) 最简单的一个网站,可能说是demo更加合适一些,…

20个非常不错的HTML5免费建站模板

HTML5是下一代主要的HTML编码规范,HTML5为网页设计者们提供了一些强大的新功能,HTML5的新功能包括:表单控制、APIS、拖拽、多媒体、屏幕绘图等。 本文向大家推荐12款免费的优秀高质量 HTML5CSS3 模板。 1. Touch The Future: Create An Elega…

20 个非常漂亮的 JavaScript 滑块设计的网站

这些东西一定会用的到的,哒哒 JavaScript 滑块,特别是基于 jQuery 插件的滑块在网站设计中使用非常频繁,下面是 20 个使用该技术设计的网站,设计非常精美,值得参考。 These Are Things Elevate Mathieu Clauss The Dai…

SEO禁用蜘蛛(爬虫)搜索收录网页(全)

手段一: Robots协议:用来告知搜索引擎哪些页面能被抓取,哪些页面不能被抓取;可以屏蔽一些网站中比较大的文件,如:图片,音乐,视频等,节省服务器带宽;可以屏蔽站…

今日头条垂涎已久的Reddit,到底是个什么网站?

硅谷Live / 实地探访 / 热点探秘 / 深度探讨 在国内,说起新闻网站,我们肯定会想到今日头条、百度、搜狐、网易等等网站。 那么你们知道么?在美国,如果你问美国人他们最常逛的新闻社区是什么,回答中肯定会提及一个网站。…

如何确定一个网站是用Wordpress开发的

问题 如何确定一个网站是用Wordpress开发的? 答案 打开网页的源码页,可以通过搜索功能查找一下是否源码中包含wp-content。如果有这个文字,说明此网站基本就是使用wordpress程序创建的网站,因为wp-content是wordpress建站程序的一…

著名电子商务网站高并发千万级大型数据库经验之- 读写分离

由于公司的主服务器责任重大,而且满负荷跑了接近2年了,怕万一有闪失主服务器出现硬件故障后重新购买新服务器订货到货周期可能会比较长,所以公司在春节期间购买了一台更强大的新服务器来当备用服务器,购买的初衷就是防止出现硬件故…

利用shell脚本批量提交网站404死链给百度

网站运营人员对于死链这个概念一定不陌生,网站的一些数据删除或页面改版等都容易制造死链,影响用户体验不说,过多的死链还会影响到网站的整体权重或排名。百度站长平台提供的死链提交工具,可将网站存在的死链(协议死链、404页面)进行提交,可快…

全球最大同性交友网站,已经10岁了!

本文转自硅星人(ID:guixingren123)作者:光谱1999 年上线的 SourceForge,因为免费一度是世界上最受欢迎的开源软件代码托管网站。然而 Google 担心它一家独大,上线了自家的代码托管网站 Google Code。2005 年&#xff0…

全球最大同性交友网站,已经10岁了!

本文转自硅星人(ID:guixingren123)作者:光谱1999 年上线的 SourceForge,因为免费一度是世界上最受欢迎的开源软件代码托管网站。然而 Google 担心它一家独大,上线了自家的代码托管网站 Google Code。2005 年&#xff0…

采用LAMP网站架构(Linux+Apache+MySQL+PHP)

2019独角兽企业重金招聘Python工程师标准>>> LAMP指的Linux(操作系统)、Apache(HTTP 服务器),MySQL(数据库软件) 和PHP(有时也是指Perl或Python) 的缩写&…

在免费的亚马逊服务器上手写个人网站是什么体验(文中有大量福利,别外传)

目录 本文引言部分: 本文必读部分: 本文福利白嫖部分: 接下来让我们在白嫖的亚马逊云服务Amazon EC2手写网页: 在亚马逊服务器上写网页三步走: 总结Amazon EC2(云服务器)的一些优势: 本次在亚马逊AW…

SEO网站怎么优化,才能让排名靠前?

随着搜索引擎的发展,SEO行业,同时也在发展,几乎每天都会有影响网站排名的细微因素在改变,对于SEO人员,我们熟知百度搜索引擎原理,但理论与实践,仍然有一定的差别。 特别是当你试图让网站排名提…

38岁老男孩个人建站方向求教

我不想做现在的工作想法已有很久了,现在想就此请个长假,来专心做网站,觉得自己做发展空间还是会很大,我的年龄已不小,也不想就此在公司混日子,就请高手指点一二。 自身状况:本人38岁&#xff0c…

一朵奇葩:卖家具的网站,搞起了区块链?

硅谷Live / 实地探访 / 热点探秘 / 深度探讨还记得小探第一次在美国逛家居店买家具的时候,内心简直是崩溃的。。比如,这张看起来并无特别之处的沙发,猜猜多少钱?顶多两、三百美元?事实证明,小探还是太乃衣服…