大型网站技术架构(二)架构模式

news/2024/5/13 22:54:31/文章来源:https://blog.csdn.net/weixin_34166847/article/details/92647929

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

 每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复工作。

          所谓网站架构模式即为了解决大型网站面临的高并发访问、海量数据、高可靠运行灯一系列问题与挑战。为此,在实践中提出了许多解决方案,以实现网站高性能、高可靠性、易伸缩、可扩展、安全等各种技术架构目标。

1、分层

        分词是企业应用系统中最常见的一种架构牧师,将系统在横向维度上切分成几个部分,每个部分负责一部分相对简单并比较单一的职责,然后通过上层对下层的依赖和调度组成一个完整的系统。

        在网站的分层架构中,常见的为3层,即应用层、服务层、数据层。应用层具体负责业务和视图的展示;服务层为应用层提供服务支持;数据库提供数据存储访问服务,如数据库、缓存、文件、搜索引擎等。

       分层架构是逻辑上的,在物理部署上,三层架构可以部署在同一个物理机器上,但是随着网站业务的发展,必然需要对已经分层的模块分离部署,即三层结构分别部署在不同的服务器上,是网站拥有更多的计算资源以应对越来越多的用户访问。

      所以虽然分层架构模式最初的目的是规划软件清晰的逻辑结构以便于开发维护,但在网站的发展过程中,分层结构对网站支持高并发向分布式方向的发展至关重要

2、分隔

       如果说分层是将软件在横向方面进行切分,那么分隔就是在纵向方面对软件进行切分。

       网站越大,功能越复杂,服务和数据处理的种类也越多,将这些不同的功能和服务分隔开来,包装成高内聚低耦合的模块单元,不仅有助于软件的开发维护也便于不同模块的分布式部署,提高网站的并发处理能力和功能扩展能力。

      大型网站分隔的粒度可能会很小。比如在应用层,将不同业务进行分隔,例如将购物、论坛、搜索、广告分隔成不同的应用,有对立的团队负责,部署在不同的服务器上。

3、分布式

       对于大型网站,分层和分隔的一个主要目的是为了切分后的模块便于分布式部署,即将不同模块部署在不同的服务器上,通过远程调用协同工作。分布式意味着可以使用更多的计算机完同样的工作,计算机越多,CPU、内存、存储资源就越多,能过处理的并发访问和数据量就越大,进而能够为更多的用户提供服务。

       在网站应用中,常用的分布式方案有一下几种.

       分布式应用和服务:将分层和分隔后的应用和服务模块分布式部署,可以改善网站性能和并发性、加快开发和发布速度、减少数据库连接资源消耗。

       分布式静态资源:网站的静态资源如JS、CSS、Logo图片等资源对立分布式部署,并采用独立的域名,即人们常说的动静分离。静态资源分布式部署可以减轻应用服务器的负载压力;通过使用独立域名加快浏览器并发加载的速度。

       分布式数据和存储:大型网站需要处理以P为单位的海量数据,单台计算机无法提供如此大的存储空间,这些数据库需要分布式存储。

       分布式计算:目前网站普遍使用Hadoop和MapReduce分布式计算框架进行此类批处理计算,其特点是移动计算而不是移动数据,将计算程序分发到数据所在的位置以加速计算和分布式计算。

4、集群

       对于用户访问集中的模块需要将独立部署的服务器集群化,即多台服务器部署相同的应用构成一个集群,通过负载均衡设备共同对外提供服务。

       服务器集群能够为相同的服务提供更多的并发支持,因此当有更多的用户访问时,只需要向集群中加入新的机器即可;另外可以实现当其中的某台服务器发生故障时,可以通过负载均衡的失效转移机制将请求转移至集群中其他的服务器上,因此可以提高系统的可用性

5、缓存

       缓存目的就是减轻服务器的计算,使数据直接返回给用户。在现在的软件设计中,缓存已经无处不在。具体实现有CDN、反向代理、本地缓存、分布式缓存等。

       使用缓存有两个条件:访问数据热点不均衡,即某些频繁访问的数据需要放在缓存中;数据在某个时间段内有效,不过很快过期,否在会因为数据过期而脏读,影响数据的正确性。

6、异步

      使用异步,业务之间的消息传递不是同步调用,而是将一个业务操作分成多个阶段,每个阶段之间通过共享数据的方法异步执行进行协作。

      具体实现则在单一服务器内部可用通过多线程共享内存对了的方式处理;在分布式系统中可用通过分布式消息队列来实现异步。

      异步架构的典型就是生产者消费者方式,两者不存在直接调用。

7、冗余

      网站需要7×24小时连续运行,那么就得有相应的冗余机制,以防某台机器宕掉时无法访问,而冗余则可以通过部署至少两台服务器构成一个集群实现服务高可用。数据库除了定期备份还需要实现冷热备份。甚至可以在全球范围内部署灾备数据中心。

8、自动化

      具体有自动化发布过程,自动化代码管理、自动化测试、自动化安全检测、自动化部署、自动化监控、自动化报警、自动化失效转移、自动化失效恢复等。

9、安全

      网站在安全架构方面有许多模式:通过密码和手机校验码进行身份认证;登录、交易需要对网络通信进行加密;为了防止机器人程序滥用资源,需要使用验证码进行识别;对常见的XSS攻击、SQL注入需要编码转换;垃圾信息需要过滤等。

转载于:https://my.oschina.net/zhanghaiyang/blog/597060

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

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

相关文章

Godaddy网站SSL证书安装

先购买证书,输入绑定域名,下载证书(里面有个cert文件) 1.登录您的 GoDaddy 账户,并打开您的产品(共享主机或者商务主机)。 2.单击 cPanel Admin(cPanel 管理员)。 3.在 S…

ASP.NET SignalR 与LayIM配合,轻松实现网站客服聊天室(一) 整理基础数据

最近碰巧发现一款比较好的Web即时通讯前端组件,layim,百度关键字即可,我下面要做的就是基于这个前端组件配合后台完成即时聊天等功能。当然用到的技术就是ASP.NET SingalR框架。本人不会css和前端的东西,只会少量的js,…

职高c语言试卷下载网站,C语言职高对口升学周考试卷

C语言职高对口升学周考试卷 (14页)本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!14.9 积分湖南省2016年普通高等学校对口招生考试计算机应用类专业综合知识模拟试卷时量:150分钟&#xf…

三角形旋转css_网站前端开发之CSS制作小图标

网站的应用可以展示和提升企业的形象,让用户更加清晰明了的理解企业所表达的,达到宣传企业和品牌的目的,构成一种网络沟通的渠道。便利于企业管理人员对用户的管理,节约了成本,同时还能及时的反馈用户的信息&#xff0…

限制服务器访问指定网站,用访问控制列表限制访问指定网站

最近经常有同事打“小报告”,埋怨网速越来越慢,并且领导也“深有同感”的意思,这下子问题必须得解决了,不然等“领导很生气”的时候,肯定就“后果很严重”了。先是Sniffer嗅探分析流量,然后是“明查暗访”&…

vue 自动生成器_超4K+基于Vue.js超快速创建现代化网站gridsome

使用Vue.js,webpack和Node.js等现代工具构建网站,从NPM中获得热重载和访问任何包,并在您喜欢的预处理器(如SASS或更少的自动预处理)中编写CSS。。使用任何CMS或数据源获取内容。从WordPress,Contentful,local Markdown…

m180n 如何设置网络打印_「hp彩色打印机」惠普m180n打印机怎么设置彩色打印? - seo实验室...

hp彩色打印机惠普m180n需要手动设置打印彩色的文件,找到属性选项,然后选择颜色项,将出现的彩色打印打钩,然后点确定,就可以了,下面我们就来看看详细的教程。1、一般彩色打印机默认就是按照文件的色彩设置进…

网站克隆

setoolkit 使用setoolkit工具:setoolkit 选择1,社会工程学攻击 选择2,Web攻击向量 选择3,认证信息获取攻击方法 若选择1,SET将提供Web模板:google、twitter等 这里我们选择2,网站克隆 注&a…

云服务器可以放网站程序吗,云服务器可以放网站程序吗

云服务器可以放网站程序吗 内容精选换一换企业主机安全服务主要包含资产管理、漏洞管理、入侵检测、基线检查和网页防篡改功能。资产管理功能可深度扫描出主机中的账号、端口、进程、Web目录、软件信息和自启动任务,在资产管理界面,您可以统一管理主机中…

等保2.0,网站信息系统安全等级保护流程你知道吗?

随着信息技术的发展和网络安全形势的变化,等保1.0已无法有效应对新的安全风险和新技术应用所带来的新威胁。为适应新技术的发展,解决云计算、物联网、移动互联和工控领域信息系统的等级保护工作的需要,由公安部牵头组织开展了信息技术新领域等…

网站被攻击怎么处理,快速解决方法

网站被攻击怎么处理,如何快速解决?当网站被攻击,先要了解网站攻击的类型,网站攻击一般分为3类,分别为ARP欺骗攻击、CC攻击、DDOS流量攻击。 ​网站攻击类型一:ARP欺骗攻击 ARP欺骗又称ARP毒化或ARP攻击&am…

公司网站被攻击如何解决?超级科技教你解决网站被攻击的方法

公司网站被攻击如何解决?据悉,美国最大的燃油管道运营公司科洛尼尔公司(Colonial Pipeline)被黑客攻击,导致美国多个管道被关闭。受到燃油管道关闭影响,美国弗吉尼亚州州长拉尔夫-诺瑟姆(Ralph …

如何保护WordPress网站免受网络攻击?采取安全措施至关重要

如果您拥有WordPress网站,那么本文适合您,因为它解决了WordPress的安全性并防止了网络攻击。WordPress是一个广泛使用的CMS(内容管理系统),为所有可用网站的很大一部分提供支持。不幸的是,它也吸引了利用平…

.fans域名建站助力汽车行业的“粉丝经济”风潮

近几年来,随着泛娱乐化时代的到来,粉丝经济正受到越来越多行业的重视。各行业通过营销手段逐步向泛娱乐圈靠拢,通过娱乐文化渗透吸引粉丝群体,为其提供多元化的娱乐体验,在满足粉丝需求的同时,也有助于提升…

继微博之后,.fans建站成饭圈新宠

只要有华人的地方,就会有她的歌声。 无论你是“前浪”还是“后浪”,一提到“邓丽君”这个名字,肯定每个人都能随口哼出一首她的歌。每年的5月8日,这个逝去经年的名字总会被人记起……“任时光匆匆流去”,转眼间邓丽君…

复工复产如火如荼,lean.ren这个宝藏网站送给你!

随着疫情的逐渐控制和好转 在谈到企业复工复产时 很多经济学家都提到了“精益生产”这个概念 并鼓励企业“精益生产” “精益生产”的管理理念 已经被不少企业的管理者广泛采用 在全球拥有众多追随者 国内大家熟悉的蒙牛乳业、 格力、海尔集团的管理者 也都通过“精益生…

百度快照跳转劫持黑客网站怎么处理?

近期接过很多中小企业网站频繁的被黑客入侵篡改了快照内容的网站安全问题导致打开网站被提示博彩页面,在搜索引擎中会被提示百度网址安全中心提醒您:该页面可能已被非法篡改! 主要客户网站问题基本都是反复性质的篡改,手动清理删除掉代码只能解决当前问题…

什么是网站劫持,如何查劫持?

网站劫持是指当打开一个网址后,展示一个不属于当前链接的内容,可能是跳转到某个不属于本站域下的页面。强制引导用户访问目标网站,最终达到获利的目的。 由于这种网站一般都存在挂马、钓鱼、捆绑下载、恶意推广、涉黄赌毒等不法行为&#xff…

使用PHP轻松监控网站状态的方法介绍

一个可以运行PHP文件的Web服务器(相当于监控服务器),现在免费的PHP网站空间很多,上网搜搜。如果将PHP监控文件放到你自己的服务器上,这个监控文件也就等于摆设,服务器挂掉了,它也无法运行了&…

网站实时监控,Web网站及前端性能监控方法

Web网站及前端性能监控方法分成3个部分: 收集。收集分为2个方面。 1,定时使用不同网络环境不同地区的机器,用浏览器或者一些模拟浏览器的工具检查监控页面的各项指标,再保存日志。(优点,性能指标准确&…