大型网站技术架构(三)架构核心要素

news/2024/5/20 18:03:05/文章来源:https://blog.csdn.net/weixin_34262482/article/details/92660639

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

 所谓架构,一种通俗的说法就是“最高层次的规划,难以改变的决定”,这些规划和决定奠定了事物未来发展的方向和最终的蓝图。

       而软件架构即“有关软件整体结构与组件的抽象描述,用于指导大型软件系统各方面的设计”。一般来说软件架构需要关注性能、可用性、伸缩性、扩展性和安全性这5个架构要素。

1、性能

      性能是网站架构设计的一个重要方面,任何软件架构设计方案都必须考虑可能带来的性能问题。也正因为性能问题几乎无处不在,所以优化网站性能的手段也非常多:

     浏览器端:可以通过浏览器缓存、页面压缩传输、合理布局页面、减少Cookie传输等手段,甚至可以使用CDN加速功能。

     应用服务器端:可以使用服务器本地缓存和分布式缓存,也可以通过异步操作方式来加快响应,在高并发请求的情况下,可以将多台应用服务器组成一个集群共同对外服务,提高整体处理能力,改善性能。

     数据库服务器端:可用使用索引、缓存、SQL性能优化等手段,还可以使用NoSQL数据库来优化数据模型、存储结构等。

     衡量网站性能有一系列指标,重要的有响应时间、TPS、系统性能计数器等,通过这些指标以确定系统设计是否达到目标。

2、可用性

     可用性即能够不间断提供服务的时间。几乎所有网站都承诺7×24小时可用,但事实上任何网站都不可能达到完全的7×24,总会有一些故障时间,扣除这些故障时间,就是网站的可用时间。一些大型网站可以做到4个9以上的可用性,也就是99.99%。

    网站高可用的主要手段就是冗余,应用部署在多台服务器上同时提供服务,数据存储在多台服务器上相互备份,任何一台服务器都不会影响应用的整体可以,通常的实现手段即把多台服务器通过负载均衡设备组成一个集群。

    衡量一个系统架构设计是否满足高可用的目标,就是假设系统中任何一台或者多台服务器宕机时,以及出现各种不可预期的问题时,系统整体是否依然可用。

3、伸缩性

       大型网站需要面对大量用户的高并发访问和存储海量数据,网站通过集群的方式将多台服务器组成一个整体共同提供服务。所谓伸缩性是指通过不断向集群中加入服务器的手段来缓解不断整体上市用户并发访问压力和不断增长的数据存储需求。

       衡量架构伸缩性的主要标准就是是否可用多台服务器构建集群,是否容易向集群中添加新的服务器。加入新的服务器后是否可以提供和原来的服务器无差别的服务。集群中可容纳的总服务器数量是否有限制。

4、扩展性

        不同于其他架构要素主要关注非功能性需求,网站的扩展性架构直接关注网站的功能需求。网站快速发展,功能不断扩展,如何设计网站的架构使其能够快速响应需求变化,是网站可扩展架构的主要目标。

        衡量网站架构扩展性好坏的主要标准就是在网站增加新的业务产品时,是否可以实现对现有产品透明无影响,不同产品之间是否很少耦合等。

        网站可扩展架构的主要手段是事件驱动架构和分布式服务

        事件驱动通常利用消息队列实现,通过这种方式将消息生产和处理逻辑分隔开。

        服务器服务则是将业务和可复用服务分离开来,通过分布式服务框架调用。新增加产品可用通过调用可复用的服务来实现自身的业务逻辑,而对现有产品没有任何影响。

5、安全性

      互联网是开发的,任何人在任何地方都可以访问网站。网站的安全架构就是保护网站不受恶意访问和攻击,保护网站的重要数据不被窃取。

      衡量网站安全架构的标准就是针对现存和潜在的各种攻击和窃密手段,是否有可靠的应对策略。

转载于:https://my.oschina.net/zhanghaiyang/blog/592517

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_820635.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

把腾讯微博般到自己网站

原文与代码下载地址:http://www.cckan.net/thread-461-1-1.html 代码很简单,大家看下面一串代码http://follow.v.t.qq.com/index.php?cfollow&aquick&namecsharpcckan&style3&f1 只要把csharpcckan换成你的微博用户名就行了。 在浏览器…

物理机访问虚拟机中搭建的网站的方法以及遇到的问题解决

环境描述: 物理机中没有搭建任何环境,将apache搭建在虚拟机(vmware win7 x64)中,使用wamp,apachemysql,使用物理机如何访问虚拟机中的php网页。 连通网络 首先我们要使物理机和虚拟机在一个内…

网站互点排名掉了网站互点排名掉了网站互点_如何快速提升网站排名?

想要快速提升网站排名是每个企业都想做的事情,特别是一些刚建立的新站,想要快速的被百度收录而达到有排名的效果。提升网站排名没有捷径可走,用其他的手法会使网站被K掉,这样得不偿失,还是要一步一步的来从基础开始提升…

layui关闭页面判断数据是否有修改_怎么检测网站是否被劫持,怎么检测网站是否被劫持,检测方法...

说到网站被劫持,很多站长并不陌生,也知道网站被劫持的危害,可如何查看判断网站是否被劫持及处理方法,是很多网站头疼的问题。那么如何才能知道自己的网站被劫持了呢?怎样检测网站被劫持也是一个很严峻的问题&#xff0…

如何观看一些被屏蔽的网站_如何做好网站优化排名技巧有哪些?

网站优化是网站建设之后的工作,并且对整个网站有非常重要的作用。做网站优化排名是一个攻坚战,那如何做好网站优化排名技巧有哪些呢?今天久格科技为大家科普下如何做好网站优化排名技巧有哪些呢?如何做好网站优化排名技巧有哪些呢?1、做好网站关键词定…

开源免费的网站---编程绘图

https://www.echartsjs.com/index.html-------开源免费的网站---编程绘图

wordpress 父菜单_网站如何添加导航菜单?只需wp_list_categories就可搞定

在前面的章节中,我们介绍了基于page页面的wordpress网站导航菜单的函数——wp_list_pages()。今天,我们再来介绍第二种导航菜单的方式——基于wordpress网站的文章分类目录的导航菜单,这种wordpress导航菜单是通过wp_list_categories()函数来…

大型网站技术架构(八)网站的安全架构

2019独角兽企业重金招聘Python工程师标准>>> 从互联网诞生起,安全威胁就一直伴随着网站的发展,各种Web攻击和信息泄露也从未停止。常见的攻击手段有XSS攻击、SQL注入、CSRF、Session劫持等。 1、XSS攻击 XSS攻击即跨站点脚本攻击(…

06年5月22日Mobile Open-day活动在湖南大学举办(微软网站上的新闻,附图中有我:) )...

06年5月22日Mobile Open-day活动在湖南大学举办(微软网站上的新闻,附图中有我:) ) 有奖问答,下列几张图片中,我在哪个位置?原文地址:http://www.winbile.net/Detail.aspx?D260,1111730,787,2706年5月22日M…

jQuery绿色下拉网站导航

jQuery,下拉菜单,网站导航,绿色导航,菜单导航,jQuery绿色下拉网站导航是一款基于jquery实现的鼠标滑过下拉显示二级菜单. jquery特效代码:http://www.huiyi8.com/jiaoben/转载于:https://www.cnblogs.com/xkzy/p/4148230.html

最值得收藏的Bootstrap资源网站

如果你正在寻找Bootstrap图标,那今天的推荐对你而言绝对非常重要!在这篇内容中,我们把这套框架上的免费字体图 标做了个整合(当然,以后还会不断的更新)。正如你所知,图标字体在一个web网页设计拥有很多优势&#xff1a…

win7下ASP.NET网站发布流程,IIS配置

嗯,第一篇整理文章,以图片为主,部分内容源自互联网收集,废话不说,开始咯~ 1.在VS上将写好的ASP.NET网站进行预编译 2.建立一个文件夹,用来存放VS生成的网站文件 3.安装IIS 控制面板->程序->程序…

大型网站架构系列:消息队列

出处:ITFLY8 网址:http://www.cnblogs.com/itfly8/p/5156155.html 一、消息队列概述 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可…

你为什么应该经常访问招聘网站?招聘网站至少有4个方面的价值!

一、缘起读大学的时候,有时候会感到很迷茫,不知道毕业之后可以做什么,自己能拿到多少的月薪。于是,就想到去参加一些公司的招聘。大二大三的时候,就去武大参加了武汉中地数码等3个公司的笔试。但是,没有交答…

15+ 易响应的CSS框架快速开启你的敏捷网站项目

由 于移动互联用户的快速增加,现在数量已经超出10亿,几乎可以肯定的是你的网站每天都会有移动用户访问。如果你组织计划创建一个对移动用户友好的浏览体 验,有多个方面需要考虑。响应快速的网站设计似乎现在很流行,但是仅依赖你的…

大型网站SEO优化策略框架

转载于:https://www.cnblogs.com/AmilyWilly/p/5955498.html

新网站如何做SEO优化【转】

“百度快照变慢了、百度收录问题、关键词掉了”,这是在卢松松留言本被经常问及的问题,新手站长往往会因此吃不下饭、睡不着觉,网站的推广是一个漫长的过程,“心急吃不了热豆腐”,不要整天想着一建站就有巨大的流量。同…

在线音乐网站【03】Part one 功能实现

今天打算把网站功能的具体实现给总结一下,如果你想了解整个小项目,建议你先看看前面2篇博客。 1.在线音乐网站(1)需求和功能结构 2.在线音乐网站(2)数据库和开发环境 项目源码:https://git.oschina.net/Lan…

如何判断网站是不是wordpress做的及WP主题是什么?

经常听到朋友问:“如何辨别wp网站”,“怎么查看WP网站的主题是什么”, “如何识别wordpress” ,“wordpress主题查询”今天就来讲一讲方法 原文链接:如何判断网站是不是wordpress做的及WP主题是什么? 1.查看…

如何解决Google网站管理员工具的抓取错误

“抓取错误”是 Google网站管理员工具(Webmaster Tools)中最受欢迎的工具之一。它可以帮助你检查错误的链接,不仅仅是URL链接,还包行DNS解析失败、服务器链接、robots.txt 文件等问题,几乎所有网站都会出现抓取错误。网站站长工具将错误分为两…