最常见的网站架构是什么?
作者:宏讯云 发布时间:2021-05-08 访问量: 文章链接:https://www.idc699.com/idczx/89.html
所谓的网站架构模式是一系列问题和挑战的高调访问,大规模数据,高可靠性运行灯,以解决大规模网站。为此,在实践中提出了许多解决方案,以实现高性能,高可靠性,伸缩,可扩展,安全等技术架构目标。网站架构1,分层分层是企业应用系统中最常见的architecto

所谓的网站架构模式是一系列问题和挑战的高调访问,大规模数据,高可靠性运行灯,以解决大规模网站。为此,在实践中提出了许多解决方案,以实现高性能,高可靠性,伸缩,可扩展,安全等技术架构目标。

网站架构

网站架构

1,分层

分层是企业应用系统中最常见的architector,将系统切割多个部分,每个部分都是相对简单且相对简单的职责,然后由上层依赖和调度完整的系统。

在站点的分层体系结构中,存在共同的3层,即应用层,服务层和数据层。应用层负责显示业务和视图;服务层为应用层提供服务支持;数据库提供数据存储访问服务,例如数据库,缓存,文件,搜索引擎等。

分层体系结构逻辑上,在物理部署,三层架构可以部署在同一物理机器上,但随着网站业务的开发,它将不可避免地分开分层模块的部署,即三个 - 层结构分别部署在不同的韩国服务器上,它是一个网站,用于处理更多的计算资源来处理越来越多的用户。

因此,虽然分层架构模式是规划软件明确逻辑结构的初始目的,但分层结构对于网站的开发来支持网站至关重要,网站的发展至关重要。

2,分离

如果层次分离在水平中部分划分软件,则分离是将软件分离在纵向。

网站越大,功能越复杂,服务和数据处理越多,不同的功能和服务都是分开的,并且包装为高度高焦点低耦合的模块单元,这不仅可以帮助软件开发和维护。易于部署不同的模块,提高网站的并发和功能扩展能力。

大型网站的大小可能很小。例如,在应用层中,单独的不同服务,例如将购物,论坛,搜索,广告分离为不同的应用程序,具有对相反的团队负责,部署在不同的服务器上。

3,分布

大型网站,层数和分离的主要目的之一是为部分进行分布式部署,并在不同的韩国服务器上部署不同的模块,并通过远程调用一起工作。可以使用更多计算机的分布式手段,计算机,计算机越多,CPU,内存和存储资源越多,并发访问量和数据卷的量越大,可以提供更多用户。服务。

在网站应用程序中,有几个常用的分布式程序。

分布式应用程序和服务:分发图层和分离的应用程序和服务模块,以提高网站性能和并发性,加快开发和发布,降低数据库连接资源消耗。

分布式静态资源:网站静态资源,如JS,CSS,徽标图片等资源包含分发部署,并使用经常说的独立域名。静态资源分布式部署可以减少应用服务器的负载压力;使用独立的域名加快浏览器同时加载。

分布式数据和存储:大型网站需要处理P中的大量数据,单台计算机无法提供如此大的存储,需要分布式存储。

分布式计算:当前网站通常使用Hadoop和MapReduce分布式计算框架进行此类批量计算。它具有移动计算而不是移动数据,将计算程序分发给数据的位置,以加速计算和分布式计算。

4,群集

用来用户中的模块需要设置独立的部署服务器群集,即相同的多个服务器部署的应用,并通过负载平衡设备提供服务。

服务器群集可以为同一服务提供更多并发支持,因此在有更多的用户访问时,您只需要向群集添加新计算机;如果您可以实现服务器故障,则可以通过负载均衡机制将请求转移到群集中的其他服务器,以便可以提高系统的可用性。

5,缓存

缓存的目的是减轻服务器的计算,以便将数据直接返回给用户。在当前的软件设计中,缓存无处可行。具体的CDN,反向代理,本地缓存,分布式缓存等。

使用缓存有两个条件:

访问数据热点是不平衡的,即,需要将一些频繁的访问数据放在缓存中;

数据在一段时间内有效,但它很快到期,如果数据到期,它是否会读取它,影响数据的正确性。

6,异步

使用异步时,服务之间的消息传递不是同步呼叫,但业务操作被分成多个阶段,并且每个阶段都是异步地通过异步共享数据来执行。

具体实现在单个韩国服务器中的单个服务器中处理;在分布式系统中,异步可以在分布式消息队列中实现。

典型的异步架构是制造商消费模式,没有直接呼叫。

7,冗余

该网站需要7×24小时才能连续运行,然后存在相应的冗余机制,以防止在完成机器时无法访问的计算机,而冗余可以通过部署实现群集的群集实现以实现高可用性至少两个服务器。除常规备份外,数据库还需要热备份。偶数甚至可以全球部门部门的服务。

8,自动化

特定自动化发布过程,自动化代码管理,自动化测试,自动安全检测,自动部署,自动化监控,自动报警,自动故障转移,自动故障恢复等。

9,安全

网站在安全架构中有许多修改:通过密码和手机检查代码执行身份验证;登录,事务需要加密网络通信; SQL注入需要编码转换;垃圾邮件


QQ在线咨询
售后咨询
QQ770497711
售后服务
QQ770497711