大型网站架构模式

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

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

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

二、分割

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

三、分布式

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

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

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

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

四、集群

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

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

五、缓存

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

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

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

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

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

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

六、异步

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

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

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

七、冗余

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

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

八、自动化

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

①发布部署过程自动化;

②自动化代码管理;

③自动化测试;

④自动化安全监测;

九、安全

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

③使用验证码进行识别;

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

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

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

十、总结

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

THE END
1.网站建设的几种结构布局样式介绍这种类型是我们最常见的也是一些大型网站所喜欢的类型,即最上面是网站的标题以及横幅广告条,接下来就是网站的主要内容,左右分列一些两小条内容,中间是主要部分,与左右一起罗列到底,最下面是网站的一些基本信息、联系方式、版权声明等。这种结构是我们在网上见到的差不多最多的一种结构类型。https://www.heimamb.com/4116.html
2.结构方式有哪几种各个元素之间相互连接,形成一个网状的结构。这种结构方式适用于多个元素之间存在复杂的关系,如社交网络、新闻网站等。在HTML中,可以使用a标签和href属性定义链接,将各个元素相互连接起来。 拓展知识: 除了线性结构、树状结构和网状结构,还存在其他的结构方式,如网格结构、层次结构等。不同的结构方式适用于不同类型的网页https://localsite.baidu.com/article-detail.html?articleId=20440681&ucid=Pj6vnHc4nWR&categoryLv1=%E6%95%99%E8%82%B2%E5%9F%B9%E8%AE%AD&ch=54&srcid=10004
3.网页布局结构详解二、网页布局的结构类型 T型布局 这是一个形象的说法,是指页面的定不是“网站标志+广告条”,左面是主菜单,右面是主要内容。这种布局的优点是页面结构清晰、主次分明,是初学者最容易上手的布局方法;缺点是页面呆板,如果不注意细节上的色彩,很容易让人“看之乏味”。 https://blog.csdn.net/riddle1981/article/details/52075989/
4.网站结构的4个不同结构类型网站建设中,如果您不知道网站的结构类型,很难设计一个出色的网站。今天北京分形科技将和您介绍3种不同结构类型的网站,让您的网站建设更加的专业和高端。 1.层次模型 流行的网站结构类型是分层模型,其中主页作为起点,根据重要性分支到各种类别和页面。因为它是如此多功能,这种结构适合各种类型的网站——从个人服务网站https://www.fractal-technology.com/fxbk/4466.html
5.网站结构及其类型的简要指南这种结构主要用于教学网站,例如学校、学院和大学。大多数商业组织都获得了迪拜一家网络开发公司的服务,分享了他们对线性结构的要求,并获得了最好的网站。 2). 网状网站结构 用于网站的第二种最常见的类型是网状结构。顾名思义,在网状网站结构中,网站的主页面和子页面以网络的形式相互链接和连接。 https://www.mfisp.com/19307.html
6.门户网站系统架构mob64ca12f7ae31的技术博客在当今信息化快速发展的时代,门户网站作为信息发布和服务提供的重要平台,对外界展示了高效的服务能力和丰富的内容信息。本文将介绍门户网站的系统架构,并通过代码示例来帮助理解。 门户网站系统架构 门户网站的系统架构一般可以分为三个主要层次:表示层、业务逻辑层和数据层。这三层架构相互独立,便于系统的扩展和维护。以https://blog.51cto.com/u_16213462/13239376
7.网站结构类型有哪些?一、网站结构类型有哪几种? 1、物理结构:也就是文件实际的地址。网站的物理结构一般分两种,一种是扁平结构,一种是树型结构。 2、扁平结构:所有网页都在网站根目录,形成一个扁平的物理结构。优点是结构层少,URL短,蜘蛛抓取快,有利于搜索引擎的收录和排名。 https://www.bsoo.com.cn/jiaocheng/494.html
8.网站建设的类型有哪些,如何用dw制作服装网站?企业官方网站是企业对外展示企业形象、发布新闻、提供产品和服务信息的重要平台。功能划分,企业官方网站分为类型 1, 信息型网站以提供企业信息、产品、新闻动态为主,如华为官方网站。 2, 交易型网站以线交易为功能,如京东、淘宝。 3, 员型网站提供员服务,如阿里巴巴、腾讯。 http://web.hpjxwlb.cn/GLM/9466060.html