大型网站技术架构(五)网站高可用架构

news/2024/5/16 9:13:01/文章来源:https://blog.csdn.net/weixin_33719619/article/details/92655782

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

网站的可用性(Avaliability)描述网站可有效访问的特性。

1、网站可用性的度量与考核

      网站不可用时间(故障时间)=故障修复时间点-故障发现(报告)时间点


      网站年度不可用时间=(1-网站不可用时间/年度时间)× 100%


      可用性指标时网站架构设计的重要指标,对外是服务承诺,对内是考核指标,具体到每个工程师,更多的是使用故障分。
      所谓故障分是指对网站故障进行分类加权计算故障责任的方法。如下是个案例:

分类

描述

权重

事故级故障

严重故障,网站整体不可用

100

A类故障

网站访问不顺畅或核心功能不可用

20

B类故障

非核心功能不可用,或核心功能少数用户不能访问

5

C类故障

其他故障

1

 

     故障分的计算公式为:


     故障分=故障时间(分钟)* 故障权重

2、网站的高可用架构

一个典型的网站设计通常遵循如下图所示的基本分层模型。

 

在负载的大型网站架构中,划分的粒度会更小,更详细,但通常还是能够把这些服务器划分到这三层中。

           对于应用层的服务器通常为了应对高并发的访问请求,会通过负载均衡设备将一组服务器组成一个集群共同 对外提供服务,当负载均衡设备通过心跳检测到某台服务器不可用时,就将其从集群列表中提出,并将请求分发到集群中其他 可用的服务器上,是整个集群保存可用,从而实现应用高可用。

        位于服务层的服务器情况和应用层类似,也是通过集群方式实现高可用,只是这些服务器被应用层通过分布式服务调用框架访问, 分布式服务调度框架会在应用层客户端中实现负载均衡功能。

        位于数据层的服务器情况比较特殊,数据服务器上存储着数据,为了保证数据不丢失,数据访问服务不中断,需要在数据写入时进行数据同步复制,将数据写入多台服务器上,实现数据冗余备份。
        网站升级的频率一般都非常高,每次网站发布都需要关闭服务,重新启动系统,相当于服务器宕机。因此网站的可用性架构还需要考虑到网站升级 发布引起的宕机。

3、高可用的应用

         应用层主要处理网站应用的业务逻辑,也称为业务逻辑层,应用的一个显著特点就是应用的无状态行,因此实现负载均衡相对简单一点。
         Web应用中将这些多次请求的上下文称为回话(Session),在单机情况下,session可部署在服务器上的Web容器上管理。在使用负载均衡 的集群环境中,由于负载均衡服务器可能会将请求分发到集群任何一台应用服务器上,所以保证每次请求依然能够获得正确的session比单机 时要复杂的多。在集群环境下,session管理主要有  以下手段。

          1、Session复制

Session复制是早期企业应用系统使用较多的一种服务器集群Session管理机制。应用服务器开启Web容器的Session复制功能,在集群中几台服务器之间同步Session对象,是每台服务器上都保存所有用户的Session信息。

        这种方案虽然简单,从本机读取Session信息也很快,但当集群规模比较大的时候会占用服务器和网站的大量资源,在大量用户访问的情况下,甚至会出现内存不够Session使用的情况。

         2、Session绑定

        Session绑定可以利用负载均衡的源地址Hash算法实现,负载均衡服务器总是将来源于同一IP的请求分发到同一台服务器上。这样在整个回话期间,用户所有的请求都在同一天服务器上处理,即Session绑定到某台特定的服务器上,保证Session总能在这台服务器上获取,这种方法有成为回话粘滞。

        3、利用Cookie记录Session

        一种管理Session的方式是将Session记录在客户端,每次请求服务器的时候,将Session放在请求中发送给服务器,服务器处理完请求后再将修改后的Session响应给客户端。

       4、Session服务器

        Session服务器,即把session的管理独立部署在某一台机器上,Web服务器不保存用户Session信息,每次都去Session服务器取数据。

        这种解决方案事实上是将应用服务器的状态分离,分为无状态的应用服务器和有状态的Session服务器。对于有状态的Session服务器,一种比较简单的方式是利用分布式缓存、数据库等。

4、高可用的服务

      可复用的服务模块为业务产品提供基础公共服务,大型网站中这些服务通常都独立分布式部署,被具体应用远程调用。可复用的服务和应用一样,是无状态的,因此可以使用类似负载均衡的失效转移策略实效高可用的服务。
      除此之外,在实践中,还有一些几点高可用的服务策略。
      1、分级管理
      2、超时设置
      3、异步调用
      4、服务降级,网站高峰期间,可以关闭一些不重要的服务,如评论。

5、高可用的数据

      保证数据存储高可用的手段主要是数据备份和失效 转移机制。
      CAP原理:即数据持久性、数据可访问性、数据一致性。

6、高可用的网站质量保证

     这里主要说下网站发布流程吧。看图即可:


 7、网站运行监控

     “不允许没有监控的系统上线”。网站运行监控对于网站运维和架构设计优化至关重要,运维没有监控的网站,犹如驾驶没有仪表的飞机。
     具体到监控哪些数据,主要有:
      1、用户行为日志收集(服务器端和浏览器端)
      2、服务器性能监控(CPU、内存等)
      3、运行数据监控(缓存命中率、平均响应延迟时间、每分钟发送邮件数目、待处理的任务总数等

    监控数据采集后,除了用作系统性能评估、集群规模伸缩性预测等,还可以根据实时监控数据进行风险预警,并对服务器进行失效转移,自动负载调整,最大化利用集群所有机器的资源。

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

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

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

相关文章

网站HTTP升级HTTPS完全配置手册

本文由葡萄城技术团队于51CTO原创并首发转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。今天,所有使用Google Chrome稳定版的用户迎来了v68正式版首个版本的发布,详细版本号…

SEO实战密码:60天网站流量提高20倍(第2版)

SEO实战密码:60天网站流量提高20倍(第2版)(Zac告诉你他所知道的关于SEO的一切) 编辑推荐 畅销书升级版!  《SEO实战密码——60天网站流量提高20倍(第2版)》第1版荣获2011年度电子工业出版社最畅销图书奖。   Zac告诉你他所知道的关于SEO的…

您要访问的网站包含欺诈信息

版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢。 https://blog.csdn.net/testcs_dn/article/details/80863960 不管是什么网站,安全你自己都有责任,没有绝对的安全。

Scrapy使用随机User-Agent爬取网站

小哈.jpg在爬虫爬取过程中,我们常常会使用各种各样的伪装来降低被目标网站反爬的概率,其中随机更换User-Agent就是一种手段。 在scrapy中,其实已经内置了User-Agent中间件, class UserAgentMiddleware(object):"""…

【JAVA系列】使用JavaScript实现网站访问次数统计代码

公众号:SAP Technical本文作者:matinal原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:【JAVA系列】使用JavaScript实现网站访问次数统计代码前言部分 大家可以关注我的公众号,公众号里的排版更好,…

夺命雷公狗—玩转SEO---33---DEDE网站安全

很多人都说dede不安全好多黑阔会黑掉她,但是说句实话,小弟10几年前就开始玩黑阔了,就连黑阔站长也是10年前就开始做了而且还是做过三个黑阔站点会员人数巅峰时期3万,同时在线超5000,时间流逝,我就不想多说以…

夺命雷公狗—玩转SEO---34---DEDE浅入百度搜索资源平台抓取和网站地图提交

百度搜索资源平台的地址是:https://ziyuan.baidu.com ,注册号会员账户后即可进入平台~~! 登录后,我们需要对网站进行验证,验证过后,我们来到抓取诊断: 抓取成功了,说明我们的网站可…

夺命雷公狗—玩转SEO---35---DEDE快排之LOGO和友情链接的玩法

LOGO是每个网站都必须要有的,所以我们需要用到一个技术,那么就是关键词与图片分离操作,从而提升排名~~! 我们首先需要做的就是找到logo 的标签,然后给 logo 的 a 标签外加上一个 div 。 原本我们的是这样的&am…

夺命雷公狗—玩转SEO---36---只需3步实现判断关键词难易度

我们在做排名的前期必须要先进行判断我们的词难度是否大~ ~! 第一我们打开百度指数 index.baidu.com: 对于一个企业站或者一个地区或者全国词来说200-300左右都是好平均的(难易度正常)200以下的偏简单的,我们的茂名旅…

夺命雷公狗—玩转SEO---37---查询网站收录且进行提升

我们经常需要查询我们的网站收录的情况,查询方法其实也很简单,通过 site: 即可进行查询,如下所示: 这些事目前已经被百度收录的情况,然后我们使用 尖叫青蛙 来进行查询,如下所示: 我们在左…

夺命雷公狗—玩转SEO---38---百度快照投诉从而更新快照

我们网页排名的是一个快照,使用我们网站上如果发生修改之后,我们需要及时通知搜索引擎爬虫过来索引新内容的快速操作~~! 正常来说蜘蛛他会在1周爬行一次,所以我们需要及时通知搜索引擎~ 操作方法其实也很简单,有两种方…

夺命雷公狗—玩转SEO---39---nofollow玩法的奥秘

nofollow其实是放在A标签里面的一个属性~~&#xff01; <a rel“nofollow”></a> nofollow 其实有一个较大的优势是在于防止权重的流失~~&#xff01; 列子&#xff1a; 比如我们自家的网站地址是www.usbdy.com &#xff0c;我们的的A标签中的地址是www.baidu.co…

夺命雷公狗—玩转SEO---40---提升网站出图率的技巧

出图&#xff0c;他分为两种&#xff0c;首页和内容页出图~~&#xff01; 首页我们最常见的就是LOGO图片了&#xff0c;我们的LOGO如果可以&#xff0c;尽量按照百度的要求上的规则来玩&#xff1a; 我们可以进入百度站长平台进行查询一下规则来玩&#xff0c;PC站点的LOGO比率…

夺命雷公狗—玩转SEO---41---H1标签的玩法

网站中除了 tiitle 标签后就到H标签了&#xff0c;这是一个比较重要的标签&#xff0c;因为蜘蛛会按照等级进行划分网站内容的重要性的&#xff0c;如先是 titile &#xff0c;然后就到H标签了。 H标签分为H1-H6&#xff0c;但是我们最多用到H3即可~~&#xff01; H标签…

夺命雷公狗—玩转SEO---42---快速交换友情链接

我们常见的交换友情链接的方式有别人网站上直接联系对方的QQ找站长1对1的进行交换&#xff0c;然后还有就是去找交换友情链接相关的QQ群&#xff0c;其实我们也可以快速通过一些平台进行换区&#xff0c;如下&#xff1a; 推荐1.链天下&#xff0c;http://www.huanlj.com&#…

夺命雷公狗—玩转SEO---43---外链提升网站权重

我们其实大家都知道外链是可以提升我们网站的权重的~~&#xff01; 而且购买一些老域名通过外链优势和域名历史快速排名上去&#xff0c;主要是外链作用太大了&#xff0c;而且还是信誉度的提升~~&#xff01; 我们发布外链是有原则的&#xff0c;如果没有优化过的网站我们都是…

夺命雷公狗—玩转SEO---44---外链群发原理

外链在优化的得分可以占到40%。&#xff08;重要&#xff09; 我们要了解我们的网站建站多长时间了&#xff0c;我们可以通过 http://www.link114.cn/whois 地址进行查询的&#xff1a; 如果我们需要查找外链其实也是好简单的&#xff1a; 我们可以通过些在线工具来进行判断…

夺命雷公狗—玩转SEO---45---浅入批量获得高频词

我们寻找高频词的时候是可以通过一些工具来为我们查询相关的高频词的&#xff0c;如下所示&#xff1a; 在这里面可以找到图谱分析&#xff1a; 然后我们将滚动条拉动到下方即可看到 查看高频词提取 &#xff0c;点击进去&#xff1a; 效果如下所示&#xff1a; 按照上图即可…

夺命雷公狗—玩转SEO---46---浅谈搜索引擎

目前我们常见的搜索引擎有&#xff1a;百度&#xff0c;谷歌&#xff0c;360&#xff0c;搜狗&#xff0c;必应等。。 他们其实也就不同公司的一款产品而已&#xff0c;如果他们想要赚钱&#xff0c;那就需要有更多的用户过来使用自家的产品。 使用的用户多了&#xff0c;就会产…

夺命雷公狗—玩转SEO---47---让页面更好的被搜索引擎发现,网站地图篇

网站地图篇&#xff0c;被动方式sitemap&#xff0c;必须做的&#xff0c;每天最少爬一次&#xff0c;慢慢等待~~&#xff01; 最好的方式&#xff0c;数据库提取&#xff0c;非软件&#xff0c;在线批量查询收录&#xff0c; http://www.link114.cn/whois 我们可以使用软件 …