大型网站架构模式

最常见的架构模式,将系统在横向维度上切分成几个部分,每个部分单一职责。网站一般分为三个层次:应用层、服务层和数据层,其具体结构如下图所示:

通过分层,一个庞大系统切分成不同部分,便于分工合作和维护。

但是,分层架构也有一些挑战:①必须合理规划层次边界和接口;②禁止跨层次的调用及逆向调用。

二、分割

分割是在纵向方面对软件进行切分->将不同的功能和服务分割开来,包装成高内聚低耦合的模块单元,有助于软件开发和维护,还便于不同模块的分布式部署,提高网站的并发处理能力和功能扩展能力。

三、分布式

①分布式应用和服务:应用和服务模块分布式部署,便于业务功能扩展;

②分布式静态资源:JS、CSS、LOGO图片等资源独立部署,采用独立域名->动静分离;

③分布式数据和存储:传统RDBMS分布式部署和NoSQL产品;

④分布式计算:Hadoop及其MapReduce分布式计算框架,其特点是移动计算而不是移动数据。

四、集群

多台服务器部署相同应用构成一个集群,通过负载均衡设备共同对外提供服务。当某台服务器发生故障,负载均衡设备或者系统的失效转移机制将请求转发到集群中的其他服务器上,提高系统的可用性,即所谓的HA(高可用性)。

所以,在网站应用中,即使是访问量很小的分布式应用和服务,也至少要部署两台服务器构成一个小集群。

五、缓存

缓存是改善软件性能的第一手段。在复杂的软件设计中,缓存几乎无处不在。

①CDN:内容分发网络,缓存网站的一些静态资源;

②反向代理:部署在网站的前端,最先访问到的就是反向代理服务器;

③本地缓存:在应用服务器本地缓存热点数据,无需访问数据库;

④分布式缓存:应用程序通过网络通信访问缓存数据;

网站应用中,缓存除了可以加快数据访问速度,还可以减轻后端应用和数据存储的负载压力。

六、异步

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

异步架构是典型的生产者消费者模式,两者不存在直接调用,只要保持数据结构不变,彼此功能实现可以随意变化而不互相影响,这对网站扩展新功能非常便利。

异步消息队列可以提高系统可用性、加快网站响应速度,消除并发访问高峰。

七、冗余

要想保证在服务器宕机的情况下网站依然可以继续服务,不丢失数据,就需要一定程度的服务器冗余运行,数据冗余备份,这样当某台服务器宕机时,可以将其上的服务和数据访问转移到其他机器上。

数据库除了定期备份存档保存实现冷备份之外,为了保证在线业务高可用,还需要对数据库进行主从分离,实时同步实现热备份。

八、自动化

在无人值守的情况下,网站可以正常运行,一切都可以自动化是网站的理想状态。目前大型网站的自动化架构设计主要集中在发布运维方面。

①发布部署过程自动化;

②自动化代码管理;

③自动化测试;

④自动化安全监测;

九、安全

①通过密码和手机校验码进行身份验证;

③使用验证码进行识别;

④对于常见的XSS攻击、SQL注入、编码转换等进行防范;

⑤对垃圾或敏感信息进行过滤;

⑥对交易转账等操作进行风险控制;

十、总结

好的设计绝对不是模仿,不是生搬硬套某个模式,而是对问题深刻理解之上的创造与创新,即使是“微创新”,也是让人耳目一新的似曾相识。山寨与创新的最大区别不在于是否抄袭,是否模仿,而在于对问题和需求是否真正理解与把握。

THE END
1.常见的网站架构种类网站架构有哪些一、常见的网站架构共有4种 1. ASP+SQLServer 适用于中小型企业 一般适用于开发做社交平台、广告宣传类网站 特点:不能跨平台 并且安全性太差 漏洞较多 网站拥有量在5%左右 WEB服务器系统: Window 2003/2008/2016 WEB容器:IIS6.0/IIS7.0 数据库服务器系统: Window 2003/2008/2016 https://blog.csdn.net/m0_64940610/article/details/131018815
2.网页结构有哪些类型?什么样的网页结构好,结构布局有哪几部分?网页结构即网页内容的布局,是创建页面的重点之一。合理的网站结构有助于提高搜索引擎收录的数量以及用户的体验度。从页面结构的角度上看,网页的构成要素主要有导航、栏目和内容这三大板块。网页结构的创建、网页内容的布局与规划其实都是围绕这几点而展开的。网页结构要有以下几种类型:线性结构:一般网站都属于线性结构https://baijiahao.baidu.com/s?id=1798917743640967659&wfr=spider&for=pc
3.网站架构方式有哪几种网站架构的布局形式网站架构方式有哪几种 网站架构的布局形式 网页布局大致可分为左右框架型、上下框架型、综合框架型、标题正文型、“国”字型、拐角型、封面型、变化型、Flash型。 1、左右框架型 这是一种左右为分别两页的框架结构,一般左面是导航链接,有时最上面会有一个小的标题或标致,右面是正文。我们见到的大部分的大型论坛https://blog.51cto.com/u_16099230/7000300
4.网站结构分析?(附6个网站结构SEO优化攻略推荐)网站结构 是指网站中页面之间的层次关系,按性质可分为逻辑结构及物理结构。网站结构对网站的搜索引擎友好性及用户体验有着非常重要的影响。网站结构在决定页面重要性(即页面权重)方面起着非常关键的作用。网站结构是衡量网站用户体验好坏的重要指标之一,清晰的网站结构可以帮助用户快速获取所需信息;相反,如果一个网站的结https://zhuanlan.zhihu.com/p/520111993?utm_id=0
5.网站结构的4个不同结构类型网站建设中,如果您不知道网站的结构类型,很难设计一个出色的网站。今天北京分形科技将和您介绍3种不同结构类型的网站,让您的网站建设更加的专业和高端。 1.层次模型 流行的网站结构类型是分层模型,其中主页作为起点,根据重要性分支到各种类别和页面。因为它是如此多功能,这种结构适合各种类型的网站——从个人服务网站https://www.fractal-technology.com/fxbk/4466.html
6.网站结构类型有哪些?一、网站结构类型有哪几种? 1、物理结构:也就是文件实际的地址。网站的物理结构一般分两种,一种是扁平结构,一种是树型结构。 2、扁平结构:所有网页都在网站根目录,形成一个扁平的物理结构。优点是结构层少,URL短,蜘蛛抓取快,有利于搜索引擎的收录和排名。 https://www.bsoo.com.cn/jiaocheng/494.html
7.网站结构及其类型的简要指南前4 种结构类型您可以选择您的网站。 网站结构确保为企业的目标人群提供顺畅的导航和用户友好的体验。有四种不同类型的网站结构,它们以不同的方式服务于向用户提供信息的目的。企业必须为其网站选择正确的结构类型才能吸引用户的眼球。 以下是一些最重要的网站结构形式,您可以轻松地选择您的下一个网站。 https://www.mfisp.com/19307.html