使用阿里云发布分布式网站,开发时候应该注意什么?

news/2024/4/29 3:02:35/文章来源:https://blog.csdn.net/weixin_34248023/article/details/88619956

虽然之前写过关于负载均衡的文章,但是似乎大家都对负载均衡这个标题很陌生。今天就换个角度,从分布式网站发布角度说一下

首先,网站发布一定离不开服务器,就是阿里云的云服务器ECS。最近发现,老用户也有机会购买特价服务器,参考阿里云天猫旗舰店。分布式网站架构,在开发环节需要处理号几个地方,才能更轻松的扩展:

1,数据库单独运行

这个最简单,相信只要用到了数据库的网站,大部分都是已经可以轻松实现网站和数据库分离的模式。之所以强调这点,就是因为,网站真的到了访问量大了,需要由单机发布改为分布式发布时候。首先就是要把数据库单独出来,使用单独一台ECS或者使用专门的RDS运行。

关于使用ECS自行搭建数据库,要说的无非就是,数据库文件一定要放在SSD硬盘上。因为云硬盘本质都是虚拟硬盘,读写指标iops会损失的很严重。当然业务量大了之后,我更建议选购RDS,RDS阿里云专门的数据库服务产品,mysql,sqlserver等多款分支,说实话,用惯了ECS自建可能会感觉这个产品挺贵的。但是实际上RDS已经针对硬盘读写,高可用,轻松拓展读写分离等提供了巨大的便利。因此大部分分布式网站都是选用了RDS等产品。

2,session存储

大部分网站都是有登录需求或者其他session存储需求的。其实真正服务某一个用户的服务器只有一个,然而分布式网站是在负载均衡的规则下转发到后台服务器,如果负载均衡没有开启回话保持功能,那么很有可能用户登录后,其他访问很有可能到达不同的后端服务器处理,而实现不同服务器同样能支持服务的办法就是,session得共享起来。这样就做到了让用户不需要反复登录。

session共享有多重方法,一种是什么都不用做,session存储在收到请求的那台ECS本地,这种情况就需要负载均衡开启“会话保持”功能。这么做可以实现大部分分布式发布需求,但是如果有使用session统计在线量的时候就会发现只统计到某台ECS登录的用户量。

还有一种session共享的办法是使用单独的服务存储session,例如专门拿出来一台ECS做session服务。这里也有人跟倾向于单独用一个redis服务共享存储session,也是非常好的办法。

3,用户上传的文件

很多网站存在用户上传的情况,但是分布式发布后,显然用户上传的时候传入了服务器A,等以后下载的时候使用的是服务器B,这时候如果没做共享,显然用户下载的文件会报错404,因为服务器B路径下显然没有用户传到A服务器里的文件。

解决办法很简单,就是讲所有的上传文件,传入到服务器之后,都转存到“共享文件服务器”,这个共享文件服务器,可以考虑自己搭建,但我建议的是使用阿里云提供的“对象存储OSS”服务。这样用户所有的下载,都走的时候OSS的访问地址,就不会报错404了。而且OSS是个独立的服务,下载文件使用的是OSS的流量,不占用发布网站的ECS的带宽。这就可以做到1M服务器带宽撑起峰值几十人甚至上百人的并发的原因。如果文件较多,另外建议将OSS搭配CDN使用

4,网站的日志文件

很多网站开发时候都是留有日志功能的,这些日志,就不再适合继续使用网站目录下某个路径存储了。原因跟上一条一样:文件存储在单台服务器里,要拿到全部日志文件需要每台服务器去获取一遍,显然不合适!

解决办法跟上一条很相似:使用共享文件服务器存储日志。这里需要注意避免日志文件重名,常见的年月日明明,在这里就会冲突,因为多台服务器都会产生相同文件名称的日志。但是我在这里,更建议大家把需要收集的日志文件,直接放入数据库RDS中。这样获取日志就不用每台服务器去汇总了。直接从数据库查出来就好。

5,发布网站文件一致

发布文件一致,就是为了保证更好的扩展。将来服务器压力太大,只需要直接从现有服务器环境拷贝一份即可。甚至搭配阿里云的“弹性伸缩ESS服务”。可以根据设置好的伸缩规则,自动按照某个服务器模板增加或者减少WEB服务器数量,实现弹性扩容。

综上所述,一个功能较全的分布式网站发布在阿里云,公共需要这么几个服务:ECS多台,SLB一台,RDS一台,Redis或有,ESS或有。

通过ECS+SLB+RDS+Redis+ESS的搭配,就可以轻松应对更多的访问量了。

附录:阿里云相关产品的帮助文档:

《云服务器ECS帮助文档》

《负载均衡SLB帮助文档》

《对象存储OSS帮助文档》

《弹性伸缩ESS帮助文档》

《CDN帮助文档》

原文地址: https://www.opengps.cn/Blog/V... 文章的更新编辑依此链接为准。欢迎关注源站原创文章!

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

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

相关文章

spark实战之网站日志分析

前面一篇应该算是比较详细的介绍了spark的基础知识,在了解了一些spark的知识之后相必大家对spark应该不算陌生了吧!如果你之前写过MapReduce,现在对spark也很熟悉的话我想你再也不想用MapReduce去写一个应用程序了,不是说MapReduc…

seo按天扣费系统_SEO优化:为什么你的网站排名一直做不上去?

SEO优化中关键词优化是一个非常核心的运营策略,现在不管你是做什么电商产品或者做搜索引擎优化,都需要在关键词优化上狠下功夫。因为关键词优化的好,就能最大程度吸引更多的免费精准自然流量,这是所有商家或卖家都希望看到并做到的…

打包文档_如何免费从 0 构建快速文档网站

背景图片使用了John Schnobrich 拍的照片这一篇文章聊一聊如何做一个文档网站,免费并且加载速度较快,是我在做 http://usetable-ahooks.js.org/ 的一些经验,可以多多交流。做文档网站,主要分成四部分来讲,分别是选择文…

pythonのscrapy抓取网站数据

(1)安装Scrapy环境 步骤请参考:https://blog.csdn.net/c406495762/article/details/60156205 需要注意的是,安装的时候需要根据自己的python的版本进行安装。 (2)创建Scrapy项目 通过命令创建: …

搭建前后端分离网站

后台网站基于:VueCli 3.0 ElementUI Asp.Net Core WebApi MongoDB 实现 前端:VueCli 3.0 安装Node.JS,npm 是 JavaScript 世界的包管理工具,并且是 Node.js 平台的默认包管理工具。下载Node.JS 安装 Vue Cli 3.0 npm install -g vue/cli…

HTML吸引人眼球的网页,超吸引眼球的优秀网站设计欣赏

1. Catch Fish And ChipsCatch fish and chips 是一家专卖炸鱼块及薯片的连锁餐厅,网站已分段的影片衔接各页面之间的转换,清晰的画面不仅凸显食材的新鲜、美味的形象,也巧妙的抓住了消费者的注意力,会让人想认真转动滚轮到最下方…

java 网站加入git_使用git提交项目到码云

一、git安装2、找到Git-2.11.exe文件,双击安装3、点击next继续下一步4、更改安装路径,点击next下一步5、勾选Additonai icons,创建桌面图标,不想创建桌面图标可不勾选此项,点击next下一步6、在Adjusting your PATH env…

如何判断一个网站是不是php,怎样查看一个网站是否使用织梦程序做的及其版本...

原标题:怎样查看一个网站是否使用织梦程序做的及其版本对于一个自己看上的好网站,我们总是迫不及待的想知道它是用什么程序做的。然后自己也可以通过仿站、采集等做一个类似的站点。今天分享点如何判断一个网站是否是使用的织梦DedeCMS程序制作的知识&am…

Linux三大主流网站构建平台,第二十三期 Linux的LAMP网站平台构建

在CentOS7系统中开启Web/FTP等网络服务应用时,可能会收到默认配置的防火墙、SELinux等安全防护策略影响。为了避免干扰,学习过程中建议禁止这些保护机制。关闭防火墙策略:[rootsvr7 ~]# systemctl stop firewalld[rootsvr7 ~]# systemctl dis…

不错的anroid源码在线浏览网站【学习笔记】

不错的anroid源码在线浏览网站:http://androidxref.com/ 转载于:https://www.cnblogs.com/zzb-Dream-90Time/p/10643972.html

网站截流项目长期正规可落地操作3天日赚400+

在大多数人的印象里网站赚钱对于小白来说难度较高,而且周期比较长,需要每天更新文章和做SEO坚持几个月下来也未必能带来多大的收益,而很多人在坚持1个月不到就放弃了。 网站截流,顾名思义就是截取别人的流量来操作变现&#xff0…

蜘蛛池对网站收录和排名的促进作用究竟有多大?

很多人都认为使用蜘蛛池可以促进网站的收录和排名,但是,因为大部分人购买蜘蛛池不懂辨别,导致,买了蜘蛛池也没有效果,那么,蜘蛛池对网站收录和排名的促进作用究竟有多大呢? 一、什么是蜘蛛池&am…

为什么SEO越来越难做了?SEO怎么才能做出效果?

SEO越来越难做,这已经成为一种常态,不像以前做SEO可以坐享其成,现在做SEO的难度要比以前大很多,那么,为什么SEO越来越难做了?SEO怎么才能做出效果? 一、竞争激烈 以前SEO好做的时候&#xff0c…

网站关键词的SEO技巧,快速获得百度排名首页

网站SEO优化的核心任务,就是快速获得网站关键词在百度首页的排名,这也是每个网站运营人员的期望所在。然而,由于大多数新手的操作总是事与愿违,无论如何努力,都没有使用正确的SEO技巧把排名做好! 其实&…

做SEO和SEM有什么区别?哪个推广效果会更好?

很多企业在选择营销方式上,存在错误的认知,不知道怎么选择,是免费的SEO还是付费的SEM?究其原因,是不知道SEO和SEM有什么区别,企业做推广用哪种方式,推广效果会更好一些呢? 一、SEO和…

网站文章关键词重复,对于SEO有哪些不良影响?

新手写文章,一般都习惯逮着一个关键词往死里写,各种长尾,但是,在搜索的时候会发现,关键词重复率太高,那么,网站文章关键词重复,对于SEO有哪些不良影响呢? 一、什么是关键…

反链是什么意思?网站反链对于SEO有哪些作用?

大家在做网站SEO的时候,会接触一个词汇,叫做反链,或者是反向链接,而且,在使用站长工具查询的时候,会看到反链数据,那么,反链是什么意思?网站反链对于SEO有哪些作用呢&…

内页收录慢怎么办?网站内页多久能被百度收录?

很多网站上线以后,首页收录在一周内就可以完成,在百度搜索品牌词就会在首页显示,排名比较稳,但是,文章页却很容易一直不被收录,那么,内页收录慢怎么办?网站内页多久能被百度收录呢&a…

SEO行业怎么了?

SEO行业最近很焦虑,打开交流群都是流量排名掉了、网站出问题、SEO还有前景吗诸如此类的话题。我也是焦虑大军的其中一员,以自己狭隘的角度思考的发际线都前移了,总结一些自己对于SEO行业的思考,仅代表个人观点。 一.原创还是不原…

知名在线音乐网站音悦Tai疑似倒闭

知名在线音乐网站音悦Tai疑似倒闭,官网无法正常访问,App数据异常被下架,官方微博账号也改行卖鞋,估计凉了! 音悦台上线于2009年,建站之初凭借:更新快,画质高,韩流正盛,迅…