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

网站架构设计分析及分层架构要素,第1张

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

为了更好的让网站这个虚拟工程建筑解决分布式系统浏览、海量信息求解、高可靠运行等一系列问题,架构因素和层次架构缺一不可,就像盖房子要一层一层的用建筑装修材料覆盖一样。满山红网站的基本建设将为您一一详解。

整个架构一般可以分为网络层、服务项目层和数据信息层。实践广州中山大学的层级结构。比如网络层又可以分为主视图层和领域模型层,服务项目层又可以细分为api接口层和逻辑解决方案层。

根据分层,将一个庞大的系统软件分成不同的部分,有利于职责划分、开发、设计和维护;各层之间有一定的意识,在网站的开发设计中可以根据不同的要求做出相对的调整。逻辑分层后,可以根据物理部署中的要求制定不同的对策。一开始可以部署在同一个物理机上,但是随着业务流程的发展趋势,不同的控制模块必须分开部署。

分层架构不仅是为了更好地规划软件的逻辑结构,以方便开发、设计和维护,而且随着网站的发展趋势,对于网站的分布式系统架构也是非常重要的。分层后可以垂直进行业务流程细分,一个新项目可以根据不同的业务流程控制模块划分成不同的控制模块,交给独立的精英团队进行开发、设计和部署。之后,它们被部署在不同的网络服务器上,并根据连接进行互连。然后根据不同的情况,会入驻不同的连接点,保证网站的可扩展性。然后,将优化缓存文件、CDN和端口转发。

1。架构因素

对于一个浏览量高,信息量大的网站,你是怎么考虑的?

1.1,性能

首先是性能,这是一个网站的关键指标值。除非没有选择,这是唯一的网站,否则,客户永远不会忍受一个非常慢的网站。由于积极的绩效问题无处不在,因此有各种各样的方法来处理它们。从客户请求url开始,优化可以在每个阶段进行。根据以上几层,可以从网络层优化、服务项目层优化、数据信息层优化三个层面进行优化。

涉及的专业知识有web前端开发的优化、web服务器的优化以及数据信息的存储、数据库索引、缓存文件等。,这将在下面的内容中详细介绍,但性能只是一个网站的必要条件。此外,由于无法预测网站可能遇到的工作压力或攻击,因此需要保证网站在各种场景下(分布式系统、高负载、非对称工作压力等)的长期性能。).包括以下几个方面:性能测试指标值、性能测试标准和性能优化对策。

性能测试指标值

关键性能指标包括响应速度、并发量、货运量、性能电子计数器等。

响应速度

它是指从请求开始到收到数据信息的时间。一般这个时间非常非常小甚至低于检测误差。所以我们可以选择重复请求的方式来获取实际的响应速度,比如请求10万次,记录总时间,然后计算出计费请求的时间。

并发数

指可以额外解决的请求数。对于网站来说,就是高并发用户数。

货运量

是单位时间内可以解决的请求数,反映系统软件的整体解决能力>:需要考虑的指标有很多,比如每秒请求数、每秒网页数、每秒总浏览量、每天解决的业务流程数、小时数等。>:常见的量化指标有TPS(每秒事务管理数)、HPS(每秒HTTP请求数)、QPS(每秒查询数)等。

性能电子计数器

描述网络服务器或计算机 *** 作系统的一些性能指标值,包括系统软件负载、线程数、运行内存应用、硬盘和互联网I/O等。当这些值超过警告值(安全临界点)时,它会向开发人员发出警报,并妥善处理异常。

性能测试标准

性能测试是一个统称,实际上可以分为性能测试、负载测试、稳定性测试和稳定性测试。

性能测试

以之前设计方案的指标值为预期效果,继续对系统施压,看系统软件能否在预估范围内达到预估性能。

负载测试

对于系统来说,不断提出高并发请求,增加系统软件的工作压力,直到系统软件的一个或多个指标值达到安全临界点。这时系统又会施加压力,系统软件的解决能力会有一定程度的降低。

稳定性测试

在超过安全负载的情况下,再次施加压力,直到崩溃或者所有请求都无法解决,以此来衡量系统软件更大的工作压力承受能力。

稳定性测试

在一定的工作压力(非对称压力)下,系统软件可以长时间平稳运行。

性能优化对策

要准确定位原因,查看不同阶段的系统日志,分析哪个阶段的响应速度与预估不符,然后分析危害性能的原因,是编码问题还是架构设计方案不科学,还是服务器资源不足,再根据具体问题进行处理。

1.2。易用性

对于大中型网站来说,服务器宕机的情况是很恐怖的。由于用户大概有几万人,几分钟的服务器宕机很可能导致网站的信誉被清洗。如果是电商网站,更容易造成用户的经济损失,甚至会引发纠纷案件。到时候损害的不仅仅是钱和客户,要保证24小时能用。但是具体的网络服务器无法保证24小时稳定运行,很有可能会出现硬件配置问题和手机软件问题。简而言之,问题总是会出现。

因此,人人高可用设计方案的总体目标是保证服务项目或应用在某些宕机情况下的正常运行。网站高可用的关键方式是保持空闲,通过部署在多台网络服务器上显示和浏览,将数据存储在多台数据信息集群服务器上进行热备份,这样所有的宕机都不会轻易危及整体服务项目或应用,也不会造成内容丢失。

网站服务器而言,几个网站服务器按照一个三层交换机机器设备组成一个集群,对外开放呈现服务项目。当一台机器宕机时,服务项转移到其他网络服务器上执行,可以保证网站的可扩展性。前提是网站服务器不允许加密存储会话信息内容,否则可能会丢失,即使客户请求转移到其他网络服务器也无法执行。

对于数据信息存储服务器,需要展示集群服务器的即时备份数据,以便当其中一个服务器宕机时,可以浏览数据信息并转移到其他网络服务器,对数据进行修复和备份。考虑一个系统软件架构设计方案是否考虑高可用性的总体目标,即假设当其中一个或几个宕机,出现各种不可预知的问题时,整体系统软件是否还能使用。

1.3。d性

针对众多客户的分布式系统浏览和海量数据存储,不可能只有一台网络服务器可以考虑所有需求,存储所有数据信息。根据集群的方法,几个网络服务器形成一个整体的交互呈现服务项目。说白了,d性是指在集群中不断增加网络服务器的方式,来解决不断增加的客户高并发浏览工作压力和不断增加的数据存储需求。针对使用集群服务器,如果网络服务器上没有存储任何数据信息,那么所有网络服务器都是平等的,可以根据适合应用的三层交换机和设备不断向集群添加新的网络服务器。

就cdn加速而言,增加新的网络服务器很可能会导致缓存文件路由器失效,然后大部分缓存文件无法打开。有必要改进缓存文件路由器优化算法,以确保缓存文件可以被浏览。关系数据库虽然适用于数据信息复制、主从关系热备份等系统,但难以实现大规模集群的可扩展性。

1.4,可扩展性

网站的可扩展性直接关系到网站程序模块的开发设计,网站发展迅速,功能不断完善。网站架构可扩展性的关键目的是使其快速解决需求的变化,从而在不损害现有产品的情况下尽可能更好地完成新的业务流程,在不修改或修改极少数现有业务流程的情况下发布新产品。不同商品业务流程之间耦合度不大,一个商品或业务流程的修改不容易对其他造成伤害。

1.5,安全系数

最终还是安全系数。互联网技术是一个开放的服务平台,每个人都可以在任何地方浏览网站。安全架构是维护网站不被故意浏览和攻击,维护数据信息不被窃取。

创作者:建网站全文:热烈欢迎分享,谢谢。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/763356.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-01
下一篇 2022-05-01

发表评论

登录后才能评论

评论列表(0条)

保存