您所在的位置: 首页>行业资讯>山东网站架构设计分析及分层架构要素

山东网站架构设计分析及分层架构要素

发表于:2021-10-03 阅读:0 关键词: 网站建设 网站设计 网站SEO优化

为了建立网站,虚拟建筑物必须能够处理诸如高并发访问,海量数据处理和高可靠性操作等一系列问题,建筑元素和分层架构是必不可少的,就像用建筑材料层建造房屋一样 逐层 覆盖相同。 漫山洪网站的建设将为您提供详细的答案。 整个体系结构通常可以分为应用层,服务层和数据层。 实际上,大的分层结构可以继续分层。 例如,应用程序层可以继续划分为视图层和业务逻辑层,服务层也可以继续划分为数据接口层,逻辑处理层等等。 通过分层,将庞大的系统划分为不同的部分,便于分工开发和维护。 每层之间都有一定程度的独立性,可以根据网站开发中的不同需求进行调整。 在逻辑上分层之后,可以根据需要在物理部署中制定不同的策略。 最初,它可以部署在同一台物理计算机上,但是随着业务的发展,必须分离并部署不同的模块。 分层架构不仅是计划软件的逻辑结构,以方便开发和维护。 随着网站的发展,分层架构对于网站的高度并发分布式架构尤为重要。 进行分层后,可以垂直划分业务。 根据一个项目,不同的业务模块分为不同的模块,并分配给单独的团队进行开发和部署。 完成后,它们将部署在不同的服务器上并通过链接互连。 然后根据不同的情况,不同的节点是冗余的,以确保网站的高可用性,然后对缓存,CDN,反向代理等进行优化。 1.架构元素对于高流量和大数据量的网站,我们要考虑什么? 1.1。 表现首先是表现。 效果是网站的重要指标。 除非别无选择,否则只有一个网站,否则用户您将永远无法承受一个超慢的网站。 由于性能问题无处不在,因此有多种方法可以解决性能问题。 从用户请求url开始,可以优化每个链接。 根据以上分层,可以从三个方面大体上进行优化。 ,应用程序层优化,服务层优化和数据层优化。 所涉及的知识是Web前端的优化,应用程序服务器的优化以及数据的存储,索引,缓存等,这将在后面描述。网站的内容将单独阐述,但是性能只是网站的必要条件。 另外,由于无法预测网站可能面临的压力或攻击,因此也有必要确保网站处于各种情况(高并发,高负载,持续压力不均匀等)以保持稳定的性能。 。 包括以下几个方面:性能测试指标,性能测试方法,性能优化策略。 性能测试指标主要的性能测试指标包括响应时间,并发性,吞吐量,性能计数器等。响应时间是指从发出此请求到接收数据的时间。 通常,此时间非常非常小,甚至小于测试的错误值,因此我们可以使用重复的请求来获取特定的响应时间,例如,请求100,000次,记录总时间,然后计算时间 一个请求。 并发数是指可以同时处理的请求数。 对于网站,即并发用户数。 吞吐量是每单位时间可以处理的请求数。 系统的整体处理能力>有很多度量指标,可以是每秒的请求数/页面数/每秒的访问者数/每天/小时的业务交易数等。>常用的定量 指标是TPS(每秒事务)HPS(每秒HTTP请求)性能计数器(例如QPS(每秒查询))描述服务器或操作系统的一些性能指标,包括系统负载(系统负载),线程数,内存使用情况 ,磁盘和网络I / O等,当这些值超过警告值(安全关键值)时,将提醒开发人员及时处理异常。 性能测试方法性能测试是一个通用术语,可以具体分为性能测试,负载测试,压力测试和稳定性测试。 性能测试将初始阶段设计的指标作为预期目标,并不断向系统施加压力,以查看系统是否可以在预期范围内达到预期性能。 负载测试会不断增加对系统的并发请求,以增加系统压力,直到系统中存在一项或多项。 当指示器达到安全临界值时,继续对系统施加压力,系统的处理能力将下降。 当超过安全负载时,压力测试将继续施加压力,直到系统崩溃或无法再处理任何请求。 计算系统的最大承压能力。 稳定性测试。 在一定压力(不均匀压力)下,系统可以长时间稳定运行。 性能优化策略需要找到问题的原因,检查不同链接的日志,并分析哪个链接是响应时间它不符合预期,然后分析影响性能的原因,无论是代码问题,体系结构设计不合理还是系统资源不足,然后根据实际问题解决。 1.2。 可用性对于大型网站,停机时间非常糟糕,因为可能有数千万用户,而且只有几分钟的停机时间可能会破坏网站的声誉。 如果它是一个电子商务网站,则很可能导致用户的财产损失,甚至引起诉讼。 那时,迷失的不仅仅是金钱和用户。 因此,有必要确保服务器一天24小时可用,但实际上,服务器不能保证服务器一天24小时可用。 可以平稳运行,可能存在硬件问题,也可能存在软件问题,总之,总会出现问题。 因此,我们的高可用性设计的目标是即使在某些服务器停机时也能确保服务或应用程序的正常运行。 高可用性网站的主要手段是冗余。 应用程序部署在多台服务器上以提供访问和数据存储。 在多个数据服务器之间执行热备份,以使任何服务器停机都不会影响整体服务或应用程序,也不会造成数据丢失。 对于应用程序服务器,多个应用程序服务器通过负载平衡设备形成群集,以同时向外界提供服务。 当一台服务器发生故障时,该服务将切换到其他服务器以继续执行,从而确保网站的高可用性。 前提是不允许应用程序服务器存储用户会话信息,否则它将丢失,因此即使将用户请求转移到另一台服务器,执行也无法继续。 对于数据存储服务器,有必要在服务器之间提供实时备份,以便在服务器关闭时,将数据访问切换到其他服务器,并执行数据恢复和备份,以衡量是否设计了系统架构。 满足高可用性目标是假设当一台或多台服务器宕机并且发生各种意外问题时,系统整体是否仍然可用。 1.3。 可扩展性面对大量用户的高并发访问和海量数据存储,仅通过一台服务器来满足所有要求和存储所有数据是不可能的。 通过集群,可以将多个服务器作为一个整体来提供服务。 所谓的可伸缩性是指将服务器不断添加到群集中,以应对并发用户访问和日益增长的数据存储需求的压力。 对于应用程序服务器集群,只要服务器上没有存储任何数据,所有这些服务器都是对等的,并且可以使用适当的负载平衡设备将新服务器连续添加到群集中。 对于缓存服务器,添加新服务器可能会导致缓存路由变得无效,从而导致大多数缓存数据无法访问。 需要改进缓存路由算法,以确保可以访问缓存的数据。 虽然关系数据库支持数据复制,主从热备份等机制,但是很难实现大规模集群的可伸缩性。 1.4。 可伸缩性网站的可伸缩性与网站功能模块的开发直接相关。 网站的快速发展和功能的不断增加。 网站结构可扩展性的主要目的是使其能够快速响应需求变化。 添加新业务时,请尽量不对现有产品造成影响。 可以在不对现有业务进行任何更改或更改很少的情况下启动新产品; 不同产品和业务之间的耦合很小,并且一个产品或业务已更改。 不会影响别人。 1.5。 安全最后一件事是安全。 互联网是一个开放的平台。 任何人都可以从任何地方访问该网站。 该安全体系结构旨在保护网站免受恶意访问和攻击,并保护数据免遭窃取。 作者:红山站原文:http://m.seofuwu.com/23.html请分享,谢谢。