商略网络,专注中小企业网站建设,为您的网站量身定制!
您当前的位置:首页 > 动态 > 建站知识

禅城网站建设公司 :大型网站的核心架构元素

商略建站发表于 : 2019-07-13 11:54:25  来源:  分类:建站知识

  • 摘要:  大型网站的核心架构元素   深圳网站建设的结构是什么,一个比较禅城网站建设公司流行的说法是最高层次的规划,难以改变决策,这些规划和决策奠定了未来发展的方向和最终
  大型网站的核心架构元素
  
    深圳网站建设的结构是什么,一个比较禅城网站建设公司流行的说法是最高层次的规划,难以改变决策,这些规划和决策奠定了未来发展的方向和最终蓝图。
  
    从这个意义上说,人生规划也是一种结构,选择什么学校,学习什么专业,进入什么公司,寻找什么对象,过什么样的生活是自己的生活框架。
  
    对于软件体系结构,维基百科将其定义为对软件总体结构和组件的抽象描述,可用于指导大型软件系统各个方面的设计,系统的每个重要部分及其相互关系构成系统的体系结构。这些组件可以是特定的功能模块,也可以是非功能设计和决策。它们相互构成一个整体,共同构成软件系统的体系结构。
  
    一般来说,除了系统当前的功能需求外,软件体系结构还需要注意性能、可用性、可伸缩性、可伸缩性和安全性这五个体系结构要素。在体系结构设计过程中,需要平衡这五个需求之间的关系,以实现需求和体系结构目标。通过分析这些体系结构元素,判断其好坏,也可以平衡FT-A软件体系结构设计的优缺点,达到预期。
  
    3.1性能
  
    性能是网站的一个重要指标。用户只有在没有选择的情况下才能容忍响应缓慢的网站(如只在本网站购买火车票),一个缓慢开放的网站会导致严重的用户损失,很多时候网站性能问题是网站架构升级和优化的触发因素,可以说性能是网站的一个重要方面。建筑设计。任何软件架构设计都必须考虑可能出现的性能问题。
  
    因为性能问题几乎无处不在,所以有很多方法可以优化网站性能。从用户浏览器到数据库,所有影响用户请求的链接都可以优化。
  
    在浏览器方面,可以通过浏览器缓存、页面压缩、合理的页面布局和减少cookie传输来提高性能。
  
    cdn还可以将网站的静态内容分发到最近的网络服务业务室,用户可以通过最短的访问路径获取数据,反向代理服务器可以部署在网站的机房中,缓存热点文件,加快请求的响应速度,降低应用服务器。
  
    在应用服务器端,可以使用服务器本地缓存和分布式缓存,通过缓存在内存中的热数据来处理用户请求,从而加快请求处理的进程,降低数据库的负载。
  
    用户请求也可以通过异步操作发送禅城网站建设公司到消息队列,等待后续任务处理,而当前请求则直接返回给用户进行响应。
  
    在来自多个用户的高并发请求的情况下,多个应用服务器可以形成一个集群,共同服务于外部世界,从而提高整体处理能力和性能。
  
    在代码级别,还可以通过使用多线程和改进内存管理来优化性能。
  
    在数据库服务器端,索引、缓存、SQL优化等性能优化手段已经成熟,通过优化数据模型、存储结构和可扩展性,NASQL数据库的性能优势越来越明显。
  
    有一系列衡量网站性能的指标,如响应时间、TPS、系统性能计数器等。通过对这些指标的测试,可以判断系统设计是否达到目标,这些指标也是网站监控的重要参数。通过监控这些指标,可以分析系统的瓶颈,预测网站的容量,并对异常指标进行报警,确保系统的可用性。
  
    大型网站技术架构的核心原理和案例分析。
  
    对于网站来说,性能遵从性只是一个必要的条件,因为无法预测网站可能面临的访问压力,因此有必要检查当系统具有高并发访问并且超过负载设计能力时可能出现的性能问题,网站需要长时间连续运行。时间。它还必须确保系统在连续运行和访问压力不均匀的情况下保持稳定的性能特性。
  
    3.2可用性
  
    对于大型网站,尤其是知名网站,网站停机和服务不可用是一个重大事故,可能影响网站的声誉,而电力可能涉及诉讼。对于电子商务网站,网站不可用也意味着金钱和用户的损失,因此几乎所有网站都承诺7x24 USABI但是事实上,没有一个网站能够实现全7x24的使用,总会有一些失败的时间,扣除这些失败的时间,就是网站的总可用性时间,这个时间可以转换成网站的可用性指数,为了平衡M网站的可用性,一些知名的大网站可以实现4-9以上的美国。可用性也高于99.99%。
  
    由于网站使用的服务器硬件通常是普通的商业服务器,这些服务器的设计并不能保证具有很高的可用性,也就是说,服务器硬件故障的概率很高,通常称为服务器停机,大型网站通常有数万台服务器。每天,有些服务器都会停机。因此,网站高可用性架构设计的前提是不禅城网站建设公司可避免地会出现服务器停机,而服务器停机时,高可用性设计的S标准仍然可用。
  
    冗余是网站高可用性的主要手段。应用程序部署在多个服务器上,以同时提供访问。数据存储在多个服务器上,以便相互备份。任何服务器中断都不会影响应用程序的整体可用性,也不会导致数据丢失。
  
    对于应用程序服务器,多个应用程序服务器由负载平衡设备组成-集群向外部世界提供服务。如果任何服务器发生故障,只有将请求切换到其他服务器才能实现应用程序的高可用性。但是,一个先决条件是应用程序服务器无法保存请求的会话信息。否则,服务器将关闭,会话将丢失。即使用户请求被转发到其他服务器,它也无法完成业务处理。
  
    对于存储服务器,由于存储在服务器上的数据,因此需要实时备份数据。当服务器停机时,需要将数据访问权传输到可用的服务器,并恢复数据,以确保当服务器继续繁荣时数据仍然可用。
  
    除了操作环境外,网站的高可用性还要求软件开发过程的质量保证,通过预发布验证、自动测试、自动发布和灰度发布,减少了将故障引入在线环境的可能性,缩小了FAU的范围。避免了LTS。
  
    衡量系统架构设计是否满足高可用性的目标,是假设当系统中的任何一个或多个服务器停机以及出现意外问题时,系统作为一个整体仍然可用。
  
    3.3可伸缩性
  
    大型网站需要面对大用户对SEA数据的高并发访问和存储,网站通过将多个服务器集群在一起提供服务,所谓的可扩展性是通过不断向集群中添加服务器来缓解并发用户访问压力的增加和数据存储需求的增长。
  
    衡量体系结构可扩展性的主要标准是一个集群是否可以与多个服务器一起构建,以及是否易于向集群中添加新的服务器。新的服务器是否可以提供与原始服务器不同的服务集群中可以容纳的服务器m的总数是否有限制
  
    对于应用服务器集群,只要服务器不存储数据,所有服务器都是相等的,并且通过使用适当的负载平衡设备可以将服务器连续添加到集群。
  
    对于缓存服务器群集,添加新服务器可能会导致缓存路由失败,这可能导致群集中的大多数缓存数据不可访问。尽管可以通过数据库重新加载缓存数据,但如果应用程序严重依赖缓存,则可能会导致整个站点崩溃。缓存路由算法需要是证明可以保证缓存数据的可访问性。
  
    关系数据库虽然支持数据复制、主从热备等机制,但实现大规模集群的可伸缩性是困难的。因此,关系数据库的集群可扩展性方案必须在数据库外部实现,多个数据库部署的服务器应通过道路毛巾分区组织成集群。
  
    对于大多数NoSQL数据库产品,由于它们是为SEA数据而生的,所以它们的可扩展性支持通常非常好,在较少的操作和维护参与的情况下,可以实现集群规模的线性扩展。
  
    3.4可伸缩性
  
    与其他以非功能需求为主的体系结构不同,网站的可扩展性体系结构直接关注网站的功能需求,随着网站的快速发展和功能的不断扩展,如何设计网站的体系结构使其能够响应ikly的需求变化禅城网站建设公司是网站可扩展架构的主要目的。
  
    网站架构的可扩展性的主要标准是:是否可以在不影响现有产品透明度的情况下向网站添加新的业务产品,以及是否可以在不改变现有业务功能或对现有业务功能进行少量更改的情况下推出新的产品。不同产品之间是否存在很少的耦合,一个产品UCT变更不影响其他产品,其他产品和功能不受变更影响。
  
    网站可扩展体系结构的主要手段是事件驱动体系结构和分布式服务。
  
    事件驱动架构通常由网站中的消息队列实现。用户请求和其他业务事件被构造为要发布到消息队列的消息。消息处理器充当使用者,从消息队列中获取消息以进行处理。通过这种方式将消息生成与消息处理分离,可以透明地添加新的消息生产者任务或新的消息使用者任务。
  
    分布式服务将业务与可重用服务分开,并通过分布式服务框架进行调用。新产品可以通过调用可重用服务来实现其业务逻辑,而不会对现有产品产生任何影响。当可重用服务升级发生变化时,它们还可以通过提供多版本透明地升级应用程序。n个服务,不强制应用同步更改。
  
    为了保持市场地位,大型网站将吸引第三方开发者,调用网站服务,利用网站数据开发外围产品,拓展网站业务,第三方开发者使用网站服务的主要方式是大型网站提供的开放平台接口。
  
    3.5安全
  
    互联网是开放的,任何人都可以在任何地方访问网站,网站的安全架构是保护网站不受恶意访问和攻击,保护网站的重要数据不被窃取。
  
    衡量网站安全架构的标准是是否有可靠的策略来应对现有的和潜在的攻击和盗窃。
  
    3.6总结
  
    性能、可用性、可扩展性、可扩展性和安全性是网站体系结构的核心要素。解决了这些问题,克服了大规模网站架构设计的大部分挑战,因此本书的第二部分就是根据这五个结构要素来组织的。
  
    本章可作为本书第二部分的概要,也可作为第二部分的总结和结论。如果在阅读本章的过程中有任何混淆,请直接跳过。读完整本书后,你可以再复习一遍。
  
  
本文由商略网络整理编辑:禅城网站建设公司 :大型网站的核心架构元素
地址为:https://www.3lue.cn/news/jianzhanzhishi/4117.html